본문 바로가기

분류 전체보기141

설득의 심리학1 - 로버트 치알디니 1. 자동반응 설득무기​1) 대조원리첫 번째 제시한 것과 주 번째 제시한 것의 차이가 많이 나면 그 차이가 비교 되면서 심리적으로 그 차이가 훨씬 더 크게 다가온다는 원리입니다.​방을 알아볼 때, 부동산에서 처음에 일부러 안좋은 방을 보여주나, 처음에 일부러 비싼방을 보여주는 경우가 많습니다. 그렇게 되면 두 번째 방은 첫 번째 방과 대조되어 훨씬 좋아보이거나 훨씬 저렴해보이게하는 심리적 설득 전략이죠.​그래서 방을 알아볼 땐 최대한 많이 방을 보고, 평균 시세를 익히는 경험이 필요합니다.​​​2) 왜냐하면사람들은 이유가 있다는 것에 대해서 쉽게 설득이 됩니다. 한 연구결과가 있는데, 심지어 이유 조차도 없는 상태에서 단지 '왜냐하면'만 붙였다고 설득이 훨씬 쉽게 되던 것이죠.​​3) 전문가 일단 전문가.. 2024. 11. 10.
생각에 관한 생각 - 대니얼 카너먼 1. 두시스템1) 등장인물두 시스템시스템1은 저절로 빠르게 작동하며, 노력이 거의 또는 전혀 필요치 않고, 자발적 통제를 모른다.시스템2는 복잡한 계산을 비록해 노력이 필요한 정신 활동에 주목하낟. 흔히 주관적 행위, 선택, 집중과 관련해 행동한다.시스템1 = 무의식시스템2 = 의식 ‘주목하다’라는 뜻으로 흔히 사용하는 영어 ‘pay attention’은 원래 주목이나 관심을 지불한다는 의미로 아주 적절한 표현이다. 말 그대로 사람들은 관심이라는 제한된 예산을 여러 활동에 적절히 배분하는데, 배분된 예산을 넘겨 지출하면 파산하게 마련이다. 신경을 써야 하는 여러 일이 서로 충돌할 때, 그 일들을 동시에 하기 어렵거나 불가능한 이유도 이 때문이다.실험대니얼 사이먼스가 에서 소개한 실험이다.착각이런 착각은 .. 2024. 11. 10.
MySQL CREATE, INSERT, ALTER 문법 모음 MySQL의 여러가지 CREATE, INSERT, ALTER 문법을 소개하는 문서이다. 1. 테이블 생성CREATE TABLE DB명.테이블명( [컬럼1] [데이터 타입], -- ex) INT [컬럼2] [데이터 타입], -- ex) VARCHAR(30) [컬럼3] [데이터 타입], -- ex) DATE PRIMARY KEY ([컬럼1])); 참고로 primary key를 2 설정하는 것도 가능하다.CREATE TABLE DB명.테이블명( [컬럼1] [데이터 타입], -- ex) INT [컬럼2] [데이터 타입], -- ex) VARCHAR(30) [컬럼3] [데이터 타입], -- ex) DATE PRIMARY KEY ([컬럼1], [컬럼2])); 2. 기존 테이블에 새로운 컬럼 추.. 2024. 11. 7.
GA4 API 사용법(3): API 여러번 호출시 함수로 코드 간결화 시키기 GA4 API를 활용해서 데이터를 가져오는 것을 진행해보았습니다. 하지만, 여러번 데이터를 호출시 매번 똑같은 코드를 작성할 순없겠죠. 이 때 함수로 코드 간결화 시키면 보다 쉽게 원하는 데이터를 가져올 수있습니다. 이 방법에 대해 알아보겠습니다. GA4에서 측정기준(=dimensions)과 측정항목(=metrics) 2가지만 있으면, 아래 이미지처럼 '자유형식 탐색분석'에서 우리가 보려고 하는 다양한 데이터를 조회할 수 있습니다. 예를 들어, 특정 이벤트가 날짜별로 발생된 수를 알고 싶다고 하면, 측정 기준으로 날짜(GA4 API에서는 'date'), 이벤트 이름(GA4 API에서는 ' eventName')을 선택하고, 측정 항목으로 이벤트 수 (GA4 API에서는 ' eventCount')를 선택하면.. 2024. 11. 7.
쿼리 최적화 데이터 베이스에서 성능 최적화는 디스크 I/O과 관련이 많다. 즉, 성능개선을 한다고 하는 것은 디스크 I/O를 줄이는 것이 핵심이다.  인덱스를 쓰면 조회는 빨라지지만 데이터 수정, 삭제, 생성은 느려진다는 말이 있다. 그럼에도 불구하고, 인덱스를 쓰는 것이 좋다. 일반적으로 웹서비스의 경우엔 CRUD에서 R(Read)과 CUD(Create, Update, Delete)의 비율이 8:2에서 9:1이기 때문이다. API 호출을 할때, get 요청을 하면 이게 전부 R 작업에 해당하는데, 보통 get 요청이 가장 많다.  인덱스는 데이터베이스 테이블에 대한 검색 성능 속도를 높여주는 자료구조이다. 즉, 인덱스는 책에 있는 목차라고 생각하면 된다. 목차에서 원하는 주제를 찾고 페이지 번호를 찾아가듯이, 인덱.. 2024. 11. 7.
VSCode 파이썬 단축키 모음 1. 파일, 편집새파일 열기 : Ctrl + N모든 파일 저장 : Ctrl + K, Ctrl + S 2. 검색, 바꾸기바꾸기 : Ctrl + H프로젝트 전쳉서 찾기 : Ctrl + Shift + F 3. 코드 네비게이션정의로 이동 : F12 정의 미리보기 : Alt + F12 또는 Ctrl + 클릭 4. 코드 편집라인 복사 : Alt + Shift + 위/아래 화살표라인 이동 : Alt + 위/아래 화살표라인 삭제 : Ctrl + Shift + K 5. 실행, 디버그디버그 시작 : F5디버그 중지 : Shift + F5 6. 터미널터미널 열기/단기 : Ctrl + `새 터미널 : Ctrl + Shift + ` 2024. 11. 7.
[GTM] id, class 외에 다른 속성 값 매개변수로 수집하기 GTM으로 여러 이벤트를 수집하다보면 id, class 외에 다른 속성 값으로 트리거 조건을 설정한다던가 해당 속성값을 매개변수로 이벤와 함게 수집하고 싶을 때가 있습니다. 이러한 경우에 GTM에서 어떻게 설정해야하는지 알아보겠습니다.  GTM에서 class와 id를 클릭했을 때, 값을 반환하는 변수는 기본적으로 제공하지만, 그 외에 다른 속성 값을 수집하고 싶을 땐 사용자 정의 변수로 따로 설정을 해주어야합니다. 예를 들어 아래와 같이 "slot"이라는 속성의 속성 값을 매개변수로 수집해보겠습니다.  1. 변수 설정먼저 GTM의 [변수 > 사용자 정의 변수] 에서 '새로 만들기'를 클릭한 후, [페이지 요소 > DOM 요소]를 클릭합니다. 그 후, 선택방법을 CSS 선택 도구로 바꿔주고, 아래와 같이 .. 2024. 10. 29.
파이썬 퀀트투자(7): 재무제표 크롤링, 적재 주가와 더불어 재무제표와 가치지표 역시 투자에 있어 핵심이 되는 데이터입니다. 이번에는 가치지표를 계산하기 위한 재무제표를 데이터를 크롤링해보겠습니다. 전편: 파이썬 퀀트투자(6): 네이버금융 수정주가 크롤링, 적재 재무제표 데이터는 여러 웹사이트에서 구할 수 있으며, 국내 데이터 제공업체인 FnGuide에서 운영하는 Company Guide 웹사이트에서 손쉽게 구할 수 있습니다.http://comp.fnguide.com/  재무제표 다운로드사이트를 접속해보면, URL이 아래와 같은 걸 알 수 있습니다. 여기서 A005930 뒤에있는 부분은 제거해도 되는 부분입니다. http://comp.fnguide.com/SVO2/ASP/SVD_Finance.asp?pGB=1&gicode=A005930&cID=&Me.. 2024. 10. 12.
파이썬 퀀트투자(6): 네이버금융 수정주가 크롤링, 적재 주가 데이터는 투자를 함에 있어 반드시 필요한 데이터입니다. 인터넷에서 주가를 수집할 수 있는 방법은 매우 많지만, 퀀트 투자를 위한 백테스트나 종목선정을 위해서는 수정주가가 필요합니다. 그래서 이 글에서는 일반적인 주가가 아닌 수정주가 크롤링 방법을 알아보겠습니다. 전편: 파이썬 퀀트투자(5): WICS 기준 섹터정보 크롤링, 적재 수정주가가 필요한 이유를 알아보기 위해 실제 사례를 살펴보겠습니다. 삼성전자는 2018년 5월 기존의 1주를 50주로 나누는 액면분할을 실시했고, 265만 원이던 주가는 다음날 50분의 1인 5만 3000원으로 거래되었습니다. 이러한 이벤트를 고려하지 않고 주가만 살펴본다면 마치 -98% 수익률을 기록한 것 같지만, 투자자 입장에서는 1주이던 주식이 50주로 늘어났기 때문에.. 2024. 10. 12.
파이썬 퀀트투자(5): WICS 기준 섹터정보 크롤링, 적재 일반적으로 주식의 섹터를 나누는 기준은 MSCI와 S&P가 개발한 GICS를 가장 많이 사용합니다. 국내 종목의 GICS 기준 정보 역시 한국거래소에서 제공하고 있으나, 이는 독점적 지적재산으로 명시했기에 사용하는데 무리가 있습니다. 그러나 지수제공업체인 FnGuide Index에서는 GICS와 비슷한 WICS 산업분류를 발표하고 있습니다. 그래서 WICS를 크롤링하여 필요한 정보를 수집해보겠습니다. 전편: 파이썬 퀀트투자(4): 한국거래소 데이터 Mysql에 적재 1. wiseindex 사이트에서 섹터 정보 크롤링http://www.wiseindex.com/Index 먼저 웹페이지에 접속해 왼쪽에서 [WISE SECTOR INDEX → WICS → 에너지]를 클릭합니다. 그 후 [Components] .. 2024. 10. 12.
파이썬 퀀트투자(4): 한국거래소 데이터 Mysql에 적재 지난 번에 한국거래소의 업종 분류 형황 데이터를 크롤링하는 방법과 한국거래소의 개별종목 지표 데이터를 크롤링하는 방법에 대해서 알아보았습니다. 이제 이 두개의 데이터를 하나로 합친 후, Mysql에 적재할 것입니다. 먼저 두 데이터에 공통으로 존재하지 않는 종목, 즉 하나의 데이터에만 존재하는 종목을 살펴보겠습니다.(앞 글에서 사용한 코드를 그대로 이어서 사용했습니다. 전체 코드는 이 글을 참고해주세요.) 두 데이터를 set 형태로 변경한 후, symmetric_difference() 메서드를 사용하면, 하나의 데이터에만 존재하는 종목을 찾을 수 있습니다. diff = list(set(krx_sector['종목명']).symmetric_difference(set(krx_ind['종목명'])))print(.. 2024. 10. 10.
파이썬 퀀트투자(3): 한국거래소 개별종목 지표 크롤링 앞서 한국거래소의 업종 분류 현황을 크롤링하는 방법에 대해서 알아보았습니다. 이번에는 한국거래소의 개별종목 지표 크롤링하는 방법에 대해서 알아보겠습니다.KRX 정보데이터시스템 http://data.krx.co.kr/ 에서 [기본통계 → 주식 → 세부안내] 부분[12021] PER/PBR/배당수익률(개별종목): http://data.krx.co.kr/contents/MDC/MDI/mdiLoader/index.cmd?menuId=MDC0201020502 개별종목 데이터를 크롤링하는 방법은 앞서 살펴본 방법과 매우 유사하며, 요청하는 쿼리 값에만 차이가 있습니다.    이번에도 역시 사이트에서 CSV파일을 다운로드 받은 후, generate.cmd를 클릭하여 Payload를 확인합니다.  여기서 'tboxis.. 2024. 10. 9.