Memory Store
본문 바로가기

전체 글749

파이썬으로 PDF 용량 줄이는 방법 2 (PDF 압축방법) 지난 포스트에 이어서 이번에도 파이썬 용량줄이기 방법에 대해서 알아보겠습니다. 지난번 만든 코드는 아래와 같습니다. from pypdf import PdfReader, PdfWriter reader = PdfReader("big-old-file.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) writer.add_metadata(reader.metadata) with open("smaller-new-file.pdf", "wb") as fp: writer.write(fp) 이번에는 위에 코드에 GUI를 넣어 보도록 하겠습니다. 전체 코드는 아래와 같습니다. from pypdf import PdfReader, PdfWrite.. 2024. 1. 19.
파이썬으로 PDF 용량 줄이기(PDF 압축) PDF를 E-Mail로 보내거나, 출력을 할때 가끔씩 파일크기가 너무 커서 잘 안되는 경우가 있습니다. 이때는 인터넷 사이트에서 PDF용량을 줄여서 작업을 수행하면 됩니다. 하지만 회원가입을 하고, 로그인을 하는 등 상당히 번거롭죠. 더욱이 횟수가 제한되어 있어요. 그래서 파이썬으로 만들어 봤습니다. from pypdf import PdfReader, PdfWriter reader = PdfReader("big-old-file.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) writer.add_metadata(reader.metadata) with open("smaller-new-file.pdf", "wb") as fp.. 2024. 1. 18.
파이썬 모듈 설치 위치 찾는 방법 파이썬으로 코딩을 하다보면 모듈이 설치된 위치를 찾을 필요가 있습니다. 구글이나 네이버에서 검색해보니 방법이 생각보다 복잡하네요. 그래서 간단한 방법을 알려드립니다. 우선 "윈도우키 + R" 눌러서 cmd 창에 접근합니다. 그리고 입력창에다 "pip show 모듈이름(라이브러리 이름)"을 입력합니다. 그러면 아래와 같이 모듈 정보와 설치위치가 나옵니다. 생각보다 간단하죠? 저는 아나콘다를 설치하고, 환경설정을 해주어서 이렇게 간단할 수도 있겠네요. 아나콘다 설치방법과 환경설정은 아래를 참고하세요. https://dotsnlines.tistory.com/429 파이썬 시작하기 1 - 아나콘다 쉽게 설치하기 www.anaconda.com/products/individual Anaconda | Individu.. 2024. 1. 17.
파이썬으로 동영상을 GiF 파일로 변환하는 프로그램 만들기(업그레이드) 지난번에 만든 동영상(MP4)를 GIF로 변환하는 파이썬 코드를 업그레이드 해 보겠습니다. 전체 코드는 아래와 같습니다. from moviepy.editor import VideoFileClip import sys from PyQt5.QtWidgets import * import os class MovieToGif(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('Movie_To_GIF') self.setGeometry(600, 200, 400, 200) lbl1 = QLabel('GIF로 변환할 동영상을 선택하세요', self) lbl1.setGeometry(20, 20, 300, 20) self.btn = QPushBu.. 2024. 1. 16.
파이썬을 이용해서 동영상을 GIF 파일로 만드는 방법 동영상을 GIF로 바꾸면 블로그나 네이버카페에서 활용할 곳이 많습니다. 그런데 구글링을 하면 GIF로 변환하는 사이트를 이용해야 합니다. 막상 사이트에 들어가면 회원가입, 로그인 등을 거쳐야 해서 상당히 번거롭습니다. 그래서 파이썬으로 한번 만들어 봤습니다. 윈도우키+R을 눌러서 실행창을 열고 'cmd'를 입력해 줍니다. 그리고 확인을 눌러 줍니다. "pip install moviepy"를 입력해서 라이브러리를 설치합니다. from moviepy.editor import * path = 'C:\\Users\\fibt5\\Desktop\\' mymovie = VideoFileClip(path + '0110.mp4') myclip = mymovie.subclip(1, 2) #1초에서 2초 길이로 자르기 my.. 2024. 1. 15.
파이썬 win32com 으로 시트 이름 바꾸기 파이썬의 win32com 라이브러리로 엑셀의 시트 이름을 바꿔 보도록 하겠습니다. 우선 엑셀 VBA에서는 아래와 같이 바꿀 수 있습니다. Sub sbTest() Sheets("Sheet1").Name = "바뀐시트이름" End Sub 역시 VBA는 간단하죠? 참으로 제가 좋아하는 컴퓨터 언어입니다. 어떤 언어가 이보다 더 쉬울 수 있을까요? 이번에는 파이썬으로 바꿔 보도록 하겠습니다. import win32com.client xl = win32com.client.Dispatch("Excel.Application") xl.Visible = True file = 'C:\\Users\\fibt5\\Desktop\\test.xlsx' wb = xl.Workbooks.Open(file) wb.Worksheets(.. 2024. 1. 12.
파이썬 win32com으로 엑셀 여는 법, 음영 넣는 법, 닫는 법 openpyxl이 아닌 win32com으로 엑셀을 열어 보도록 하겠습니다. 1 2 3 import win32com.client xl = win32com.client.Dispatch("Excel.Application") xl.Visible = True Colored by Color Scripter cs win32com 모듈에서 client 파일을 불러옵니다. 여기서 Dispatch()는 괄호안에 어플리케이션을 xl이라는 변수로 바인딩할 수 있게 도와줍니다. 즉, 엑셀을 사용할래. 근데 이름이 기니깐 'xl'로 할래. 이렇게 이해하시면 됩니다. xl.Visible을 True로 한 이유는 엑셀 창을 보면서 코딩을 하기 위함입니다. 저렇게 Visible을 True로 하더라도 엑셀을 생성하거나 열지 않으면 엑셀창.. 2024. 1. 11.
한글에서 그림이 안 보일때 해결방법 아래한글에서 아래와 같이 그림이 안 보이는 경우가 있습니다. 난감한 이런 상황에서 쉽게 해결할 수 있는 방법 2가지를 말씀드리겠습니다. 1. 보기메뉴에서 그림을 체크 한글의 상단 '보기' 메뉴에서 '그림'을 체크해 줍니다. 이러면 대부분 그림이 보이는데, 이렇게 해도 안 보이는 경우가 있습니다. '그림'이 체크가 안 되었을 때에는 단순이 'X' 표시만 되었는데, 지금은 '꽃 모양'이 나왔네요. 이럴때는 두 번째 방법을 사용하시면 그림을 보이게 할 수 있습니다. 2. 한글에서 문서보안 설정으로 그림 보이게 하기 상단의 '보안' 메뉴에서 '문서 보안 설정'을 클릭해 줍니다. "문서 보안 설정"에서 보안수준을 "낮음"으로 설정해 줍니다. 이렇게 설정하고 그림파일이 보이는지 확인해 보겠습니다. 위 그림의 빨간색.. 2024. 1. 10.
파이썬 쉽게 시작하는 방법 (구글 코랩 사용법) 파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기 때문에 초보자들이 파이썬 공부를 시작하기 어려울지도 모른다는 생각이듭니다. 하지만, 초보자들이 아주 쉽게 파이썬을 시작할 수 있는 방법이 있습니다. 구글 코랩을 이용하면 별도의 설치 없이 코딩을 시작할 수 있습니다. 구글 검색창에 '코랩'을 검색하시고 코랩 홈페이지에 들어갑니다. 회원가입과 로그인을 하면 위와 같은 창이 나타납니다. 처음 시작하시면 왼쪽 하단에 있는 "+새 노트"를 클릭하시면 되고, 기존에 작성하신 코드는 위의 그림과 같이 나타납니다. 위의 그림과 같이 코드를 작성하시려면 "+코드(1번)"을 입력.. 2024. 1. 9.
픽사 스토리텔링 - 매튜 룬 이 사람이 '토이스토리'의 이야기를 만든 사람입니다. 지난번 포스트 '킨드라 홀'의 '스토리의 과학'은 비지니스에서 스토리를 어떻게 사용할 것인가에 대해서 설명했다면, 이 책은 픽사 애니메이션의 예를 들어서 스토리가 어떻게 재미있어 지는지에 대해서 설명했습니다. 후크 후크는 스토리가 아니다 후크는 스토리에 구미가 당기도록 만드는 일종의 맛보기 장치다. 후크를 스토리로 전환하려면 로그라인(TB 드라마나 영화, 책 등의 콘셉트 및 방향을 간결하게 설명하는 것)부터 만들어야 한다. 재미있는 영화나 드라마를 보면 그리고 잘 만들어진 유튜브를 보면 이런 후크를 많이 사용하는 것 같습니다. 궁금하게 만들어서 꼭 눌러보게 하더라구요. 로그라인 로그라인은 지난 수천 년 동안 스토리텔링에 사용된 네 가지 요소를 포함해야.. 2024. 1. 5.
스토리의 과학 - 킨드라 홀 우리는 스토리텔링 능력 덕분에 "단순한 상상이 아닌 집단적 상상"을 할수 있었다 - 유발 하라리의 사피언스 중에서- 요즘 스토리텔링에 꽂혀서 읽어 본 책입니다. 위에 사피엔스에 나오는 말이 멋지지 않나요? 「"허구에 관해 이야기할 수 있다는 사실은 인간의 언어가 갖는 가장 독특한 특징이다. · · · · 이런 신화 덕분에 사피엔스는 많은 사람과 융통성 있게 협력할 수 있는 유례없는 능력을 갖게 되었다." 그래서 우리는 "지극히 유연한 방식으로 수많은 낯선 이들과 협력할 수 있다."」 「 하라리는 이렇게 인정했다. "효과적인 스토리텔링은 쉬운 일이 아니다. · · · ·그러나 스토리텔링이 성공할 경우 사피엔스는 막대한 힘을 갖게 된다. 서로 알지 못하는 수백만 명의 사피엔스는 막대한 힘을 갖게 된다. 서로.. 2024. 1. 3.
2028년 대입제도 개편과 코딩교육 (파이썬) 2023년 현재 기준으로 중학교 2학년부터 적용되는 2028년도 대입제도 개편안이 지난 10월 발표되었습니다. 큰 흐름으로 봤을때 앞으로 학생들에게 요구되는 것이 무엇인지 파악이 되네요. 이제부터 내 자녀들을 위한 바뀐 대입제도 흐름에 편승할 전략적 방법을 알려드리겠습니다. 지난 여름 윤석열 대통령이 했던 발언 중 뉴스에 자주 나온 단어 두 개가 생각 납니다. "수능"과 "카르텔"이었습니다. 당시 제 주변 지인과 농담으로 "대통령이 수능 문제까지 관여할 시간이 있을까?" 했던 기억이 있었는데, 급기야 28학년도 대입제도 개편안까지 영향이 갔네요. 28학년도 대입개편을 요약해서 보면 2가지로 볼 수 있습니다. 고교 내신 9등급 -> 5등급으로 변경 심화수학(미적분2, 기하) 미도입 맥락을 유추해보면 내신등.. 2023. 12. 31.
누구나 프로그래밍(파이썬)을 10분만에 배우는 가장 현실적인 방법 회사 후배에게 10분만에 파이썬을 알려주었습니다. 그리고 놀랍게도 그 후배는 10분만에 파이썬을 배웠습니다. 이제부터 그 방법을 알려드리겠습니다. 신입사원 시절 엑셀업무를 시키면 항상 조마조마 했던 기억이 있습니다. 학창시절부터 컴퓨터와 담을 쌓고 지냈고, 그 흔한 스타크래프트 같은 컴퓨터 게임도 할 줄 몰랐습니다. 컴퓨터는 켜는 법과 끄는 법 외에는 아무것도 몰랐고 알려고 하지도 않았습니다. 다행히 입사한 회사는 보수적인 곳이라 고난이도의 컴퓨터 사용은 필요가 없었습니다. 그 당시 비교적 늦은 나이에 어렵게 들어온 회사에서 어떻게든 정년까지 버티는 것이 제 목표였습니다. 하지만, 저의 바램이 무색하게 퇴사를 고민하게 만든 시련이 닥쳐왔습니다. 저의 바로 윗 고참이 다른회사에 합격하는 바람에 갑자기 퇴사.. 2023. 12. 30.
오늘이 여덟번째로 승진에서 떨어진 날입니다. 벌써 여덟번째 입니다. 마지막으로 진급을 한 기억이 머리속에 남아 있지 않습니다. 내 동기들은 이미 진급을 모두 했고, 이제 저만 남았습니다. 이제 후배들이 하나 둘 치고 올라오기 시작합니다. 평소보다 빠른 진급 발표에 살짝 당황했지만, 얼굴에서 그런 기색은 애써 숨기며 태연한 척 합니다. 모두들 저에게 와서 등이나 어깨를 토닥이며, 저보다 더 아쉬운 표정을 짓습니다. 거짓말 같지만 저는 정말 아무렇지 않습니다. 오늘 아침에 그 무엇보다 기쁘고, 행복한 일이 있었기에 승진 따위는 제 머리속에서 이미 사라진지 오래입니다. 아침에 무슨 일이 있었냐구요? 전후 사정을 알아야 공감하실 수 있을 것 같아서 잠시만 제 얘기를 하도록 하겠습니다. 18년 전 더운 여름에 정장을 잘 차려입은 남녀들이 허리를 곧게펴고 앉.. 2023. 12. 26.
그냥 새벽 5시에 일어나 봤습니다. 새벽에 일찍 일어나고 싶은데 매번 실패했다. 실패한 횟수는 기억이 나지 않지만, 최근 5년 간 새벽에 일찍 일어나 무언가를 한 기억은 없다. 어떠한 의도를 가지고 일어나려 했던 것은 아니다. 그냥 새벽에 일어나서 무언가 나만의 시간을 가지고 싶었다. 새벽 4시 반에 일어나서 내 인생이 바뀌고, 책을 출판 한다거나 인생의 큰 변화가 일어나서 새로운 사람으로 거듭나기를 바란 것은 아니다. 다만, 새벽에 일어나서 잠시라도 나를 위한 시간이 필요했다. 일어나서 일기를 썼다. 10년동안 쓴 일기가 내 인생을 드라마틱하게 바꿔주진 않았지만, 내가 새벽에 일어날 수 있는 방법을 적었다. 우선, 내가 몇 시에 일어날지 정했다. 4시 반은 너무 이르고, 6시는 출근 때문에 나만의 시간을 가지기에 촉박할 것 같아서 5시로.. 2023. 12. 25.
나는 네이버카페로 월급대신 월세받는다. 저자에게 감사할 정도로 괜찮은 책이다. 독자에 따라서 느끼는바가 다르겠지만 블로그를 3년간 운영해 본 후 이 책을 읽으니 많은 부분이 공감이 되고, 필요한 정보를 솔직하게 적어주신 것 같아서 고마웠다. 사람은 망각의 동물이다. 나는 금새 잊을 것이다. 그래서 잊지 말아야 할 부분을 저장해야겠다. 배너광고는 주로 1~3개월 단위로 진행한다. 회원 수와 활성화정도에 따라 비용 차이는 있지만, 어느 정도 궤도에 올라가면 한 달에 10만원 정도로 진행한다. 20개 업체만 받아도 월 200만 원의 수익이 나온다. 이미 커버린 랭킹 TOP100 카페보다 급상승 TOP100 카페에서 회원수는 적지만 활발하게 활동하는 카페를 눈여겨봐야 한다. 작지만 알찬 카페들이다. 이런 카페를 벤치마킹하는 것을 추천한다. 가장 먼저.. 2023. 12. 24.
Q-Bot(퀀트투자 Back Test, 종목선정 툴) 업데이트231022 Q Bot을 업데이트 했다. Quant 투자를 위한 백테스트와 종목을 선정할 수 있는 툴인데 Q-Bot이라고 이름을 붙였다. 기존 종목선정할 때 인자를 Radio Button 에서 Check Box로 변경했다. 그리고 이전에는 2개의 인자만 선택이 가능했는데 이제는 2개 이상인 복수의 인자도 선택이 가능하다 추후 ROA, ROE, 영업이익률, 순이익률, 부채율 등 여러 인자를 추가할 계획도 있기 때문에 우선 알고리즘만 수정해서 나중에 확장이 가능하도록 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5.. 2023. 10. 23.
해외 ETF 자동 적립식 투자 신청방법(NH투자증권 나무) S&P500 SPDR VOO QQQ DIA 미국주식 계속 까먹어서 블로그에 남기려고 합니다. 해외 ETF를 적립식으로 자동 투자하는 방법이 있습니다. 장기적으로 우상향하는 투자상품은 기계적으로 투자하는 것이 자산을 증식에 도움이 되리라 생각됩니다. 아무 고민하지 말고 매월 50만원씩 투자하고 있습니다. 가끔 메뉴를 들어가서 수정하는데 할 때마다 메뉴가 어디있는지 잊어버리네요. 그래서 포스트에 저장하려고 합니다. 왼쪽 아래에 메뉴버튼을 눌러서 메뉴로 들어갑니다. 주식 >> 해외주식 >> ETF 투자하기로 들어갑니다. 스크롤을 아래로 내려서 글로벌 적립식 서비스를 누릅니다. 화면 아래에 새로운 종목으로 정립하기를 누릅니다. 투자할 종목을 입력하고 해당 종목이 나오면 누릅니다. 바로 신청하기를 누릅니다. 종목상세를 보시고 눌러도 되고요 다음을 눌러줍니다. 서비.. 2023. 10. 16.
파이썬으로 간단한 퀀트투자 백테스트 Tool(BackTester) 만들기 퀀트투자 백테스트를 여러가지로 하고 싶어서 백테스트 툴을 만들었다. 만들게 된 계기는 강환국씨와 닥터퀀트, systrader79, Quant 실전 퀀트투자(홍용찬, 이래미디어) 책을 읽고나서 왠지 간단하게 만들 수 있겠다는 생각이 들어서이다. 당연히 시중에 이렇게 백테스트를 하는 툴이 유료로 존재한다. 사실 사용해 본적은 없다. 돈이 없어서이다.(가난한 40대 가장의 현실이다.) 유로툴처럼 많은 기능이나 정확성 그리고 UI 디자인은 구현할 수 없지만, 나름 비슷하게는 만들 수 있다는 생각이 며칠전부터 들었다. 차차 업데이트를 할 목적으로 우선 간단하게 만들었다. 계략적인 기능은 아래와 같다. 그리고 1년단위로 리밸런싱 하는 조건으로 만들었다. 리밸런싱 기간 조건도 선택을 할 수 있게 기능을 추가할 수 있.. 2023. 10. 14.
Invest Tool 업데이트 231003 퀀트투자로 종목을 선정하는 기능과 KOSPI와 PBR을 비교하는 기능을 추가함 기존에 있던 기능 중 보유주식을 배당률을 기준으로 평가하는 부분은 삭제하였음 DB 업데이트 함수에서 최근 날짜를 못 가져오는(하루만 못 가져 옴) 현상을 수정함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 .. 2023. 10. 3.