본문 바로가기

IT & 비즈니스63

사이드 프로젝트가 내 커리어를 바꾼 이유: 1년간의 솔직한 기록 지난해 봄, 저는 회사 일 외에는 코드를 단 한 줄도 쓰지 않는 개발자였다. 매일 주어진 업무를 처리하는 것으로 하루가 끝났고, '개발자로서 성장한다'는 말이 도무지 와닿지 않았다. 회사에서 시키는 기술 스택만 공부하고, 주어진 일정 안에서 요구사항을 구현하는 일이 전부였다. 성장에 대한 막연한 불안만 커져 가던 어느 주말, 아무도 시키지 않은 작은 프로그램 하나를 만들기 시작했다. 그게 제 인생의 첫 사이드 프로젝트였고, 지금 돌아보면 그 작은 선택이 제 커리어의 방향을 완전히 바꿔 놓았다.▲ 관련 컬러 사진사이드 프로젝트가 준 첫 수확은 '주인의식'이었다회사 코드는 제가 만들고 고쳐도 결국 남의 프로젝트이다. 그런데 제 프로젝트는 달랐다. 기획, 설계, 구현, 배포, 운영까지 모든 결정의 주체가 바로.. 2026. 8. 13.
오픈소스에 첫 기여하기까지, 내 코드가 머지된 날 1. 서론: 오픈소스는 나에게 남의 나라였다오픈소스는 나에게 언제나 남의 나라였다. 남의 코드를 읽는 일에는 익숙했지만, 내가 쓴 코드를 낯선 개발자에게 보여준다는 생각만 하면 가슴이 답답해졌다. 실수하면 어쩌나, 부끄럽지 않을까 하는 걱정이 항상 앞섰다. 물론 그런 걱정은 어디까지나 내 마음속에서만 자란 상상이었다. 하지만 그 상상은 생각보다 끈질겨서, 깃허브 계정을 만든 지 1년이 지나도록 나는 아무것도 올리지 못했다. 그런 내가 오픈소스에 첫 기여를 한 건 개발을 시작한 지 3년이 되던 해였다. 이 글은 그날 이후 머지가 될 때까지 겪은 시행착오와, 그 과정에서 조금씩 바뀐 내 생각을 솔직하게 풀어놓은 기록이다.2. 첫 도전: 오타 하나 고치기까지 두 달시작은 참 소박했다. 내가 매일 쓰는 파이썬 .. 2026. 8. 13.
AI 시대, 개발자에게 '컴퓨터 과학의 기본기'가 다시 중요한 이유 1. AI 코딩 도구를 쓰면서 생긴 의문최근 1년간 AI 코딩 어시스턴트를 업무에 적극 활용해 왔다. 처음에는 단순히 코드 자동 완성 기능만 기대했는데, 실제로는 그보다 훨씬 넓은 범위를 커버해 준다는 사실에 놀랐다. 함수 하나를 요청하면 관련 테스트 코드까지, 심지어 리팩터링 제안까지 내놓다. 그런데 쓰면 쓸수록 한 가지 의문이 들었다. 결과물의 품질을 판단하는 기준은 어디에서 오는가? AI가 만들어 준 코드가 정말 올바른지, 성능이 충분한지, 확장이 가능한지 판단하는 일은 결국 제 몫이었다. 그리고 그 판단의 토대가 바로 컴퓨터 과학의 기본기라는 사실을 깨달았다.2. 기본기를 무시했던 시절의 실패몇 년 전만 해도 저는 '동작하는 코드'에만 집중했다. 알고리즘과 자료구조를 공부하는 시간이 아깝다고 생각.. 2026. 8. 10.
재택근무 3년 차 개발자가 처음부터 다시 한다면 바꿀 7가지 습관 1. 서론: 출퇴근 없는 삶이 주는 착각재택근무를 시작한 지 어느새 3년이라는 시간이 흘렀다. 첫 직장에서 출퇴근을 하던 시절, 나에게 가장 큰 스트레스는 출근길 지하철에서 버티는 두 시간이었다. 그래서 재택근무로 전환된다는 소식을 들었을 때는 정말 하늘이 노랗게 보였다. 그런데 막상 몇 달이 지나고 나니 알게 되었다. 그 행복감은 생각보다 순진했다는 것을. 재택근무는 자유를 주는 대신, 스스로를 관리해야 하는 책임을 고스란히 내게 넘겨주었다. 이 글은 나처럼 개발자로 일하면서 재택근무를 하게 된 분들, 혹은 이제 막 IT 업계에 발을 들인 분들에게 내가 겪은 시행착오를 솔직하게 나누고 싶어서 쓰게 되었다. 지금 돌아보면 처음부터 알았더라면 훨씬 수월했을 것들이 분명 있다.▲ 관련 컬러 사진2. 첫째, .. 2026. 8. 9.
인공지능 시대의 코딩 혁명: Google Gemini API를 활용한 파이썬 자동화 가이드 1. 밤샘 디버깅에서 Gemini를 만나기까지얼마 전 파이썬으로 백테스팅 엔진을 만들다가 막혀서 밤을 샌 적이 있다. 처음에는 구글 검색과 스택오버플로우를 뒤적이며 해결하려 했는데, 생각처럼 잘 안 되더군요. 그러다 문득 Gemini API를 적용해보자 싶었다. 결과는?▲ 관련 컬러 사진Gemini가 제 코드 구조를 순식간에 파악하고, 문제점을 지적해준 덕분에 새벽 3시에 해결했다. 이 경험 이후로 저는 Gemini API를 실무에 적극 활용하기 시작했고, 오늘은 그 경험을 바탕으로 실제 쓸모 있는 가이드를 공유해보려 한다.2. Gemini API가 주목받는 세 가지 이유Gemini가 주목받는 첫 번째 이유는 방대한 컨텍스트 창이다. 최대 100만 개 이상의 토큰을 한 번에 처리할 수 있어 긴 소스 코드.. 2026. 8. 9.
데이터베이스 인덱싱의 모든 것: 실무에서 겪은 성능 최적화 경험담 내가 처음 데이터베이스를 제대로 마주한 건, 한 중견 기업의 백엔드 개발자로 입사한 첫날이었다. 면접에서는 "MySQL 기본기 정도는 있다"라고 자신 있게 말했지만, 막상 실무에 들어가니 내가 알고 있던 건 빙산의 일각에 불과했다. 그 회사의 핵심 서비스는 하루에 수백만 건의 트랜잭션을 처리하는 주문 시스템이었고, 나는 이 시스템의 성능 개선 프로젝트에 투입됐다. 당시만 해도 "인덱스 걸면 빨라진다"는 막연한 수준의 지식しか 없었는데, 이 프로젝트를 통해 인덱싱의 세계에 제대로 빠져들게 됐다.▲ 쿼리 실행 계획(EXPLAIN) 화면이 글에서는 내가 실제 프로젝트에서 겪었던 인덱스 관련 삽질과 깨달음, 그리고 성능 최적화를 위해 적용했던 방법론을 솔직하게 풀어보려고 한다. 인덱스의 개념부터 시작해서 실전 .. 2026. 8. 9.