전체 글 60

4. Python 데이터 수집기 만들기

왜 Python 수집기를 따로 만들었을까?프로젝트를 처음 시작했을 때는 React + Spring Boot만으로 서비스를 구성할 계획이었다. 외부 API를 호출하는 작업도 Spring Boot에서 모두 처리하면 될 것이라고 생각했다.하지만 프로젝트를 구체화하면서 DART 공시, 한국은행 ECOS, 주가 데이터 등 여러 외부 데이터를 수집해야 했고, 이 과정에서 Claude Code는 데이터 수집기를 별도의 Python 프로젝트로 분리하는 구조를 제안했다.처음에는 Spring Boot에서도 충분히 가능하지 않을까 생각했지만, 실제로는 Python을 선택하는 것이 훨씬 자연스러웠다.가장 큰 이유는 FinanceDataReader였다. 국내 주식 데이터를 다루는 데 가장 많이 사용하는 라이브러리 중 하나인데 ..

3. AI와 함께 프로젝트 구조 설계하기

AI가 설계한 프로젝트일까?2편에서 이야기했듯 이번 프로젝트는 AI에게 개발을 맡겼지만, 그렇다고 모든 결정을 AI에게 맡긴 것은 아니다.프로젝트를 시작하면서 AI에게 여러 가지 아키텍처와 기술 스택을 제안해 달라고 요청했다. AI는 다양한 선택지를 제시했고, 그중에서 어떤 기술을 사용할지는 내가 직접 결정했다.즉, AI는 여러 가지 가능성을 제안하는 역할을 했고, 최종적인 아키텍처는 사람이 판단하고 선택했다. 가장 먼저 결정한 기술프로젝트를 시작하면서 가장 먼저 정한 것은 프론트엔드와 백엔드 기술이었다.처음부터 다음 세 가지는 사용하기로 결정했다.ReactSpring BootDockerReact는 사용자 인터페이스를 구성하기 위해, Spring Boot는 REST API 서버를 위해 선택했다.그리고 D..

2. AI에게 홈페이지를 만들게 하기

어떤 AI를 사용했는가?이번 프로젝트에서는 Claude Code를 주로 사용했고, 일부 작업에는 Codex도 함께 활용했다.평소 Claude를 주로 사용하고 있었고, ChatGPT는 Go 요금제를 사용하고 있어 사용할 수 있는 토큰에 제한이 있었다. 그래서 대부분의 개발은 Claude Code로 진행하고, 일부 작업이나 비교가 필요한 경우에만 Codex를 사용하는 방식으로 프로젝트를 진행했다.개발 환경은 다음과 같다.VS Code + Claude Code ExtensionCodex App이번 프로젝트에서 AI에게 기대한 역할은 단순한 코드 보조가 아니었다.프로젝트 기획부터 구조 설계, 기능 구현, 오류 수정, 리팩토링까지 가능한 모든 작업을 AI에게 맡기고 싶었다. 이번 프로젝트의 규칙인 "사람은 단 한..

1. 바이브 코딩으로 홈페이지를 만든 이유

프로젝트를 시작하게 된 계기문득 요즘 화제가 되고 있는 바이브 코딩(Vibe Coding)을 이용해 경제 관련 홈페이지를 만들고, 실제 서비스로 배포까지 해보자는 생각이 들었다.과연 AI만으로 얼마나 빠르게 개발할 수 있을지, 그리고 결과물의 완성도는 어느 정도일지 직접 확인해 보고 싶었다. 무엇보다 가장 궁금했던 것은 프로젝트가 커졌을 때도 AI만으로 유지보수가 가능할까? 하는 점이었다.간단한 예제나 토이 프로젝트는 AI의 도움으로 충분히 만들 수 있다는 이야기가 많다. 하지만 실제 서비스 수준으로 기능이 많아지고 구조가 복잡해졌을 때도 같은 방식이 가능할지는 직접 경험해 본 사람이 많지 않았다.경제 관련 홈페이지를 선택한 이유는 단순하다. 요즘 가장 관심 있는 분야가 투자와 경제이기 때문이다. 관심 ..

[확률과 통계] 이산형, 연속형 확률분포

이산형 확률분포베르누이 시행베르누이 시행 이항분포이항분포이항분포의 가법성이항정리 초기하분포초기하분포초기하분포의 이항 근사 포아송분포포아송분포이항분포의 포아송근사포아송분포의 가법성 기하분포, 음이항분포기하분포와 음이항분포 연속형 확률분포지수분포지수분포지수분포의 무기억성지수분포와 포아송분포와의 관계 정규분포정규분포정규분포의 표준화이항분포의 정규근사 균일분포균일분포 정리 궁금한 것이나 잘못된 것이 있다면 댓글에 남겨주세요!

[확률과 통계] 확률변수

확률변수확률변수 확률함수확률질량함수확률밀도함수누적분포함수적분: 연속형 확률변수를 계산할 때에는 적분을 이용해야 한다. 수학적 기댓값기댓값분산기댓값의 성질 결합확률분포결합확률함수주변분포조건부분포독립 상관계수공분산상관계수공분산과 상관계수정리 궁금한 것이나 잘못된 것이 있다면 댓글에 남겨주세요!