전체 글59 파이썬 코드의 품격을 높이는 리팩토링 기술과 시스템 성능 교정 팁 1. 2024년 3월, 작동만 하던 주문 수집기를 만나다저는 2024년 3월에 소규모 쇼핑몰의 주문 수집기를 맡으면서 리팩토링을 미루면 어떤 일이 생기는지 제대로 겪었습니다. 화면에서는 주문이 정상적으로 들어왔지만, 운영자가 상품명을 조금만 바꿔도 엉뚱한 카테고리로 분류됐고 같은 주문이 두 번 저장되는 문제도 일어났습니다. 당시 파일 하나에 900줄이 넘는 함수가 들어 있었고, 변수 이름은 a, b, temp처럼 의미를 짐작하기 어려웠습니다. 처음에는 기능만 고치면 된다고 생각해 조건문 한 줄을 추가했는데, 그날 저녁 배송비 계산이 전부 어긋났습니다. 이때 저는 코드가 실행된다는 사실과 다른 사람이 안심하고 수정할 수 있다는 상태가 전혀 다르다는 점을 체감했습니다.제가 제일 먼저 한 일은 멋진 구조를 만.. 2026. 9. 7. 파이썬 트레이딩 봇 개발 프로세스: 기획부터 실전 배포까지의 핵심 가이드 제가 처음 파이썬 트레이딩 봇을 만들기 시작한 날은 2024년 3월 18일이었습니다. 당시에는 이동평균선 두 개가 교차하면 매수하고, 반대 방향으로 교차하면 매도하는 단순한 전략이면 충분하다고 생각했어요. 주말 동안 작성한 코드가 백테스트에서 1년 수익률 27%를 보여주자 곧바로 실전에 넣고 싶어졌습니다. 하지만 실제 계좌에 30만 원을 연결한 첫날부터 예상과 다른 문제가 나타났습니다. 수수료와 슬리피지를 반영하지 않은 결과였고, 주문 응답이 늦어 같은 신호에 두 번 진입하기도 했습니다. 그때부터 봇 개발은 매매 조건을 적는 작업보다 실패 상황을 먼저 기록하는 과정에 가깝다는 생각을 하게 됐습니다.1. 전략보다 먼저 거래 규칙을 글로 적었다처음에는 코드부터 열었지만, 한 달 뒤에는 전략 문서를 먼저 작성.. 2026. 9. 7. 하나증권 OpenAPI와 구글 클라우드의 결합: 차세대 알고리즘 트레이딩의 기술적 지평 저는 2024년 3월부터 하나증권 OpenAPI와 구글 클라우드 서울 리전을 연결해 개인용 자동매매 시스템을 만들었다. 처음에는 시세를 받아 이동평균선을 계산하고 조건이 맞으면 주문을 보내는 정도면 충분하다고 생각했다. 당시에는 Compute Engine의 작은 인스턴스 하나와 파이썬 프로그램만 준비하면 하루 안에 끝날 줄 알았지만, 실제로는 인증 만료, 주문 응답 지연, 장중 로그 누락 같은 문제가 차례로 나타났다. 이 글에서는 제가 약 9개월 동안 운영하며 겪은 시행착오와, 그 과정에서 설계를 바꾼 이유를 기록하려 한다.1. 첫 연동에서 부딪힌 인증과 요청 제한처음 테스트한 날은 2024년 3월 18일이었다. API 문서를 참고해 액세스 토큰을 발급받고 1분봉 조회 요청을 반복했는데, 로컬 윈도우 P.. 2026. 9. 7. 개발자에서 테크 리드로: 역할이 바뀌는 순간 처음 테크 리드라는 제안을 받았을 때 저는 좋은 개발자로 인정받았다는 생각부터 들었습니다. 어려운 문제를 빨리 풀고, 남들보다 많은 코드를 작성하면 자연스럽게 팀을 이끌 수 있을 거라고 믿었습니다. 하지만 실제로 역할이 바뀌고 나니 제가 잘하는 일과 팀에 필요한 일이 전혀 같지 않다는 사실을 금방 깨달았습니다. 손이 빠른 개발자였던 제가 이제는 다른 사람이 제대로 일할 수 있도록 방향과 환경을 마련해야 했습니다.당시 팀에서는 결제 화면을 새로 만드는 작업을 진행하고 있었습니다. 저는 일정이 늦어지는 것을 보고 직접 핵심 부분을 맡아 며칠 동안 몰입했습니다. 결과적으로 제 작업은 빨리 끝났지만, 다른 팀원들은 제가 어떤 판단을 했는지 충분히 알지 못했고 뒤늦게 연결 작업에서 여러 문제가 생겼습니다. 저는 .. 2026. 9. 7. 첫 프리랜서로 전향한 이야기: 회사 밖에서 배운 것들 회사를 그만두고 프리랜서로 일하겠다고 말했을 때, 주변에서는 제가 꽤 오래 준비한 사람이라고 생각했습니다. 실제로는 퇴사서를 내기 전까지도 매달 들어오던 급여가 끊기면 어떻게 될지 제대로 계산하지 못했습니다. 맡은 일을 잘하면 다음 일도 자연스럽게 이어질 거라고 막연히 믿었고, 제 실력만 있으면 충분하다고 생각했습니다. 하지만 첫 석 달 동안 제가 배운 것은 실력보다 먼저 챙겨야 할 일이 따로 있다는 사실이었습니다. 일을 구하는 방법, 가격을 정하는 기준, 계약 내용을 확인하는 습관이 없으면 좋은 결과물을 만들고도 불안해질 수 있었습니다.퇴사 직후에는 자유보다 불안이 컸다퇴사한 첫 주에는 평일 오전에 눈을 떠도 출근할 곳이 없다는 사실이 낯설고 좋았습니다. 하고 싶은 시간에 일을 시작하고, 불필요한 회의.. 2026. 9. 5. 개발자의 기록 습관: 작은 메모가 만든 차이 저는 예전에는 개발 중에 떠오른 생각을 머릿속에 잘 보관한다고 믿었습니다. 변수 이름을 왜 그렇게 정했는지, 특정 함수의 순서를 왜 바꿨는지, 오류가 어떤 조건에서 사라졌는지를 나중에도 기억할 수 있다고 생각했지요. 하지만 며칠만 지나면 그 확신은 쉽게 무너졌습니다. 같은 문제를 다시 만났을 때 저는 처음 보는 사람처럼 자료를 뒤졌고, 이미 한 번 시도했던 방법을 또 적용하면서 시간을 보냈습니다. 결국 작은 메모를 남기는 일이 실력을 과시하는 방법이 아니라, 미래의 저를 돕는 가장 현실적인 방법이라는 사실을 인정하게 됐습니다.기억에 의존하다가 놓친 것들처음 기록의 필요성을 크게 느낀 때는 화면에 특정 문자가 들어오면 정렬이 달라지는 문제를 며칠 동안 붙잡고 있었을 때였습니다. 저는 여러 부분을 고치면서도.. 2026. 9. 3. 이전 1 2 3 4 5 6 ··· 10 다음