본문 바로가기

전체 글

도박은 대수의 법칙이 적용 되는가?(vs 독립시행) 도박사의 오류라고도 불리는 이것은 항상 사람들을 헷갈리게 만드는 주제이다. 나도 자주 헷갈리기 때문에 잊지 않기 위해 정리하려 한다. 예를들어 동전던지기를 생각해보자 앞면이 연속으로 10번 나왔다 여러분이라면 다음에 어디에 걸겠는가? 많은 사람들이 앞면이 연속으로 11번 나올 확률이 매우 낮으므로 다음에는 뒷면이 나올 확률이 높다고 생각한다. 하지만 확률에 대해 조금 공부해본 사람이라면 동전던지기는 독립시행이므로 확률은 50%인데? 라고 생각한다. 하지만 대수의 법칙도 배웠기 때문에 지식의 충돌이 발생한다. 과연 무엇이 맞는 것일까? 일단 앞면이 연속으로 11번 나올 확률이 낮은 것은 맞다. 다만, 그것은 아직 동전을 한 번도 던지지 않을 때의 이야기다. 누군가 당신에게 동전을 주고 지금부터 던져서 11.. 더보기
경제위기는 안일함과 트라우마의 반복이다. 최근의 경제의 큰 흐름을 보면 사람들의 안일함과 트라우마의 반복으로 발생하는 것 같다. 간단하게 그 서로의 연관 관계에 대해 정리해보고자 한다. (매우 개인적인 의견이므로 투자에 참고하지 마세요ㅎㅎㅎㅎ) 인플레이션 안일함: 돈을 풀어 상승한 물가가 일시적일 것이라 생각, 오랫동안 저물가가 유지되어 당연히 계속 그럴 것이라 생각 공포: 서브프라임 때 시장에 맡기고 적극적으로 대응을 하지 못한 것에 대한 공포로 시장에 적극적으로 개입 서브 프라임 안일함: 저금리가 계속 유지되고 장기간 상승해온 주택가격은 하락하지 않을 것이라는 믿음 공포: 닷컴버블의 트라우마로 주식보다는 상대적으로 안정적인 부동산을 선호 닷컴버블 안일함: 기술주의 상승은 영원히 이어질 것이라는 안일함 공포: (이전 시기의 경제 위기에 대한 .. 더보기
멧돼지는 왜 멧돼지인가? 나는 평소에 당연하게 생각했던것들의 의미나 원리를 알았을 때 신선한 충격을 받는편이다. 내가 삶에서 제일 좋아하는 순간들이다. 올해 내가 새롭게 알게된 것 중 가장 흥미로운 것이 바로 맷돼지의 의미이다. 올해 8월 가족들과 강원도 여행 중에 알게된 사실이다. 우리 가족들은 이상한 주제로 논쟁하는 것을 좋아하는데 이번 논쟁거리는 한자는 꼭 배워야 하는가 였다. 나는 한자를 싫어하기도 하고 솔직히 문맥상 이해하는 경우가 많으므로 대충 음만 알면 된다고 생각한다. 실제로 요즘 우리 주변에 영어를 못읽어서 문제가 되는 경우가 더 많지 한자를 못읽어서 문제가 되는 경우는 없다. 그러자 동생이 문맥으로 다 알 수 있는거냐며 내게 문제를 냈다. 뭐였는지 정확하게 생각은 안 나는데 전진후진 같은 문제였다. 앞전에 나아.. 더보기
cross join(trino에서 unnest와 함께 사용하기) 데이터를 분석하다보면 table이나 dataframe에서 join을 많이하게 된다. 보통은 inner을 제일 많이 사용하고 간혹 left나 right JOIN을 자주 사용한다. 그런데 최근에 cross join은 써본적이 없어서 간단하게 정리해본다. cross join은 간단히 이야기 하면 양쪽 table을 서로 조합해서 모든 경우로 확장하는 것이다. 수학적으로는 곱집합(product set, cartesian product 등)이라고 한다.  chatgpt에게 cross join 예시를 들어 달라고한 결과 나는 개인적으로 많이 사용하는게 trino에서 특정 colum을 explode할 떄 많이 사용한다. array나 map으로 되어있는 column을 explode하는데 유용하다. row 수를 줄이기 .. 더보기
[VSCODE] python 자동 코드 포맷팅 방법 Python 코드를 자동으로 포맷팅해주는 Black 라이브러리를 사용하려면, 다음과 같은 단계를 따라 설정할 수 있습니다. 먼저, VS Code 확장 메뉴에서 "Python"을 검색하여 Microsoft에서 제공하는 Python 확장 프로그램을 설치합니다. 이후, VS Code의 왼쪽 사이드바에서 "Extensions"을 클릭한 후, 검색 창에서 "Python"을 입력하여 검색한 후, "Python" 확장 프로그램을 선택하고 "Install" 버튼을 눌러 설치합니다. 설치가 완료되면, VS Code를 다시 시작하고, Python 파일을 열어 봅니다. Python 파일이 열리면, 왼쪽 하단의 상태 표시줄에서 "Python" 버전을 클릭하여 현재 활성화된 Python 환경을 확인합니다. 다음으로, VS Co.. 더보기
newman action https://github.com/marketplace/actions/newman-action Newman Action - GitHub Marketplace Run Postman collections via Newman github.com Newman action은 Postman의 기능 중 하나로, API를 자동으로 테스트하고 문제가 있는지 여부를 확인하는 자동화 도구입니다. Newman action은 Postman의 컬렉션 파일을 실행하고 결과를 리포트 형식으로 출력해줍니다. 이를 통해 API 개발 및 테스트 과정을 자동화하고 효율적으로 수행할 수 있습니다. Newman action은 다양한 플랫폼에서 사용할 수 있으며, CLI(Command Line Interface)를 통해 쉽게 실행할 수 있습니다.. 더보기
spark 최적화 관련 영상 https://www.youtube.com/watch?v=daXEp4HmS-E 더보기
nestjs 스터디 관련 내용 정리 reflect-metadata 패키지 - 데코레이터로 rest api 만들 때 사용 rxjs 패키지 - 비동기 및 이벤트 기반 프로그래밍 작성 컨트롤러 https://docs.nestjs.com/controllers - 클라이언트에서 요청이 들어오면 응답 반환 - 여러개의 컨트롤러(클래스)를 합치는 방식으로 사용 - @Controller() 데코레이터 사용, @Controller('cats') 이런식으로 path를 추가 지정하여 path를 추가할 수 있음 - 보통 컨트롤러 안에 rest api를 @Get @Post로 작성, 각 함수내에서 xx.service.ts 내의 함수에서 비지니스 로직을 구현 - @Req(), @Body(), @Param() 등의 데코레이터를 함수 파라미터로 받아서 클라이언트 요청 .. 더보기