전체 글
-
주식투자에 대한 나의 생각(1)stock & idea 2024. 2. 23. 20:07
'주식투자의 기초' 라는 제목으로 발표한 내용을 근거로 작성하였다. 21년초 한창 주식투자로 돈을 벌었을때 쓴 내용이기 때문에 현재(24년도)의 생각과 많이 다르다. (재테크의 트렌드가 매년 바뀌듯 주식투자에 대한 나의 생각은 매년 바뀌고 있다.) 1. 먼저 재테크를 해야만 하는 이유, 그리고 나의 주식투자 동기는 다음과 같다. - 경제적 자유, 부자 - 저금리 - 노동소득 vs 자본소득 - 노동소득: 자신의 시간과 능력 - 자본소득: 시간X, 초기투자금(seed) 요약하자면 고물가 저금리 시대에는 노동소득만으로는 돈을 벌수없다는 얘기이다. 초기 투자금을 마련하여 주식 뿐만 아니라 ETF, 펀드, 부동산, 금, 달러, 비트코인 등 여러 자산에 투자하면서 자본소득을 창출해내는 것이 자본주의 사회에서 남들에..
-
파이썬 if ~ not in의 사용python 2020. 12. 22. 20:29
파이썬 문법 중 if~in / if ~ not in 에 대한 내용이다. 항상 헷갈리는 부분이라서 정리해둔다. (0) 기본적인 사용방법은 다음과 같다. if A in B : B안에 A가 있으면 참(true)이다. if A not in B : B안에 A가 없다면 참(true)이다. B에는 리스트, 튜플, 문자열을 사용할 수 있다. (중요) 리스트 = [1,2,3,4,5] if 9 not in 리스트: print('9가 없다') else: print('9가 있다') #### 출력 #### 9가 없다 문자열 = 'hello world' if 'a' not in 문자열: print('a가 문자열안에 없다') if 'e' in 문자열: print('e가 문자열안에 있다') #### 출력 #### a가 문자열안에 없..
-
파이썬 conda 및 pip 명령어python 2020. 12. 20. 09:05
pip와 conda는 파이썬의 각종 라이브러리들을 설치 및 관리해주는 패키지 매니져이다. pandas또는 tensorflow, keras 같은 것들이 모두 패키지(라이브러리)이고 이것들을 설치할때 pip와 conda명령어를 사용한다. conda의 경우 anaconda.org에서 관리하는 패키지로 한정되어있기때문에 원하는 패키지가 없을 경우 pip를 사용한다. 간혹 책이나 인터넷에서 pip3, pip2 명령어도 볼 수 있는데 그냥 pip를 사용하면 된다. 예전에 여러버전 설치(파이썬2와 3을 함께 사용)했을때는 패키지설치 중복을 피하기위해 pip2와 pip3와 같이 버전을 붙여서 실행했다. 이것저것 삽질하면서 많이 사용하는 명령어들 모아봤다. 이외에도 네이버에 검색하면 여러 종류의 명령어들이 있다. 구글에..
-
[Django] 함수형 뷰와 클래스형 뷰에 대한 정리django study 2020. 12. 20. 06:30
장고의 클래스형 뷰(class-based view) = 제네릭뷰에 대한 내용을 간략히 다뤄보려한다. 해당 내용에 대해서는 이미 여러 사이트들에도 언급되어있지만 공부도할겸해서 정리해보았다. 파이썬 웹프로그래밍 실전편, 김석훈 지음, 한빛미디어 https://ccbv.co.uk/ https://docs.djangoproject.com/en/2.1/ref/class-based-views/ https://simpleisbetterthancomplex.com/article/2017/03/21/class-based-views-vs-function-based-views.html https://simpleisbetterthancomplex.com/series/2017/10/09/a-complete-beginners-g..
-
기어 표준치형 모델링 팁robot 2020. 12. 19. 21:11
아주 단순한 방법이다. 기어설계 책을 보고 작도하는 방법, 전용 설계툴을 쓰는 방법 등이 있지만 빠른시간내에 모델링 할 수 있는 방법이 있다. (표준치형에 한해서) 상용품 사이트에 들어가서 2D도면(또는 3D모델링)을 받아서 사용하는 방법이다. 예를 들어 한국미스미 사이트나 khk기어에 들어가서 원하는 스펙의 기어를 선정한 다음 도면파일을 다운받으면 된다. 해당 모델링을 가지고 와서 그대로 사용하거나 스케치만 따서 사용할 수 있다. kr.misumi-ec.com/vona2/mech/M1000000000/M1006000000/M1006010000/ 평기어 | MISUMI한국미스미 SS 평기어 [톱니 수(톱니)] 12 ~ 200 | [재질] 일반 철강재 | [형상] B형 / K형 | [열처리] 없음 | [표..
-
파이썬 판다스(pandas) 요약 정리python 2020. 12. 19. 20:05
데이터 분석용으로 많이 쓰이는 pandas를 메모장에 정리한 내용이다. 가끔 기억이 가물가물할때 쭉 읽어본다. 구글에 검색해보면 나오는 Cheat sheet(pdf)도 유용하다. https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf B. pandas basic # pandas 의 기본자료구조, Serise, DataFrame # Serise : 컬럼이 없음, 인덱스만 존재하는 자료구조 # DataFrame: 인덱스와 컬럼이 존재하는 자료구조 s= pd.Series([1,2,3]) # 리스트 또는 배열을 시리즈로 변환, 인덱스는 0,1,2...자동 s= pd.Series(np.array([1,2,3])) s= pd.Series({'a':5, 'b':6}) # 딕셔너리를 시..
-
파이썬 판다스(pandas) 데이터 처리 속도 비교python 2020. 12. 19. 19:21
판다스를 사용할때 데이터프레임(dataframe)에 행데이터(row data)를 연속적으로 쌓아나가야 하는 경우가 있다. 매우 많은 행들을 쌓아나가는 작업을 할 때 (Adding a lot of rows to dataframe) 어떻게 하면 속도측면에서 효율적일까? (1) 데이터프레임 생성 후 행데이터를 append로 삽입한다. (2) 데이터프레임 생성 후 행데이터를 concat으로 삽입한다. (3) 데이터프레임 생성 후 행데이터를 loc인덱싱하여 삽입한다. (4) dict 타입으로 행데이터를 append하고 완료 후 데이터프레임을 생성한다. (5) list타입으로 행데이터를 append하고 완료 후 데이터프레임을 생성한다. * 속도측정 결과(in secs) 방식 1000 rows 5000 rows 10..
-
파이썬 코드 스타일python 2020. 12. 19. 19:04
파이썬스러운 코딩방식을 알아보자, 파이썬 특유의 코드를 소개한다. (참고: 데이터 과학을 위한 파이썬 프로그래밍, 최성철 지음) (1) for문 없이 문자열을 나누고 합친다. 문자열.split(',') # 문자열을 쉼표(,)기준으로 분리하여 list 반환 문자열.split() # 문자열을 빈칸기준으로 분리하여 list 반환 ''.join(리스트) # 문자열로 구성된 list를 합쳐 하나의 문자열로 반환 '-'.join(리스트) # 구분자'-'를 추가하여 합친다. a=' 키움 증권 ' # 앞뒤 공백 a.rstrip() # 마지막문자에 한해 공백제거 ' 키움 증권' a='키움 증권;' a.rstrip(';') # 마지막문자에 한해 세미콜론(;)제거 '키움 증권' (2) 지능형리스트 리스트와 for문을 ..