🛠️ 개발 환경Java: 21Spring Boot: 3.4.4DB: RDS + MariaDB💬 상황 설명최근 합류한 회사는 개발 조직이 최근에 만들어진 곳이었다. 빠르게 서비스를 만들다 보니 인프라에 부족한 부분이 많았다. 그래서 가장 먼저 손을 댄 일은 에러 알림을 슬랙으로 보내는 것이었다. 그 동안 아무도 몰랐던 에러들이 하나씩 수면 위로 올라왔고, 하나씩 정상화를 진행했다. 알림 체계를 갖추고 얼마 지나지 않아 순식간에 엄청 많은 에러 메세지가 쏟아졌다. 사이트를 확인해보니 동작은 하지만 정말 느렸고, 로그를 확인해보니 커넥션 풀 고갈이 문제였다. 하지만 실제 원인을 분석해본 결과 커넥션 풀 고갈은 표면적인 문제였다.웹 훅이 사용하는 커넥션 풀을 지정하지 않았다.순식간에 많은 웹 훅이 쏟아지면서..
💬 개요Gemini CLI를 사용하다 보면 커맨드 이름 충돌이 발생하는 경우 경고 알림을 띄워준다. 충돌을 해결하려면 어떤 이름들이 이미 존재하는지 확인해야 하는데, 정작 모든 커맨드 목록을 한눈에 볼 수 있는 기능이 없었다. 그래서 직접 /commands list 서브커맨드를 만들어서 기여해보기로 했고, 그 과정을 한 번 정리해보려고 한다.📚 기여 방법정확한 기여 방법은 공식 문서와 가이드라인 개선에 상세히 나와있습니다. 이 포스팅은 2026년 4월 9일 기준으로 작성하였으며, 기여 방법은 언제든 바뀔 수 있으니 참고용으로만 봐주시면 감사하겠습니다.전체 흐름을 먼저 보자면 다음과 같다.CLA 서명Issue 작성리포지토리 Fork기능 개발Pull Request 생성1. CLA 서명우선, Google ..
🛠️ 개발 환경Gemini CLI: v0.33.0 이상💬 업데이트 소개Plan mode is now available in Gemini CLI다른 Agent를 써본 개발자라면 익숙한 계획 모드가 드디어 Gemini CLI에도 정식으로 들어왔다. 솔직히 옆동네는 이미 한참 전부터 지원했는데 이제야 추가됐다는 건 좀 아쉬운 부분이다. 개인적으로 이 기능이 너무 부러워서 /plan 커맨드를 직접 만들어서 쓰고 있었는데, 이제 공식 지원이 생겼으니 그 커맨드는 폐기 처리해야겠다. 그런데 이 글을 읽으면서 충격적인 사실을 하나 알게 됐다. 내가 직접 만들어서 쓰던 /init, /plan, /work 같은 커맨드들이 이미 공식 Extension으로 존재했던 것이다. 개발자로서 이런 기술 소식을 제때 챙기지 못했..
💬 회고 주제한 달 전, 무신사의 AI Native Engineering 공고를 보고 지원하게 되었다.2차 테스트까지 볼 수 있는 기회를 얻었지만, 결과적으로는 불합격했다. 이전 회사에서 경영난으로 권고사직을 받은 뒤, 새롭게 이직을 준비하면서 'AI가 코드를 짜는 시대에 백엔드 엔지니어로서 어떤 경쟁력을 가져야 할까?'라는 고민이 계속 머릿속을 맴돌아, 이력서를 수도 없이 수정했다. 그런 시기에 오랜만에 서류부터 코딩 테스트까지 밟아볼 수 있었기에, 결과와 무관하게 나에게는 값진 경험이었다. 사실, 회고를 해야겠다는 생각 자체를 잊고 있었는데, 최근에 EO Korea 채널에 올라온 스탠포드에서 빅테크로 조용히 퍼지는 개발자 생존법 영상을 보고 2차 테스트에서 내가 놓쳤던 것들과 겹쳐 보이면서 생각이 ..
🛠️ 개발 환경💻 OS: MacOS👾 Github: gemini-cli-commands⚽️ 목표가난한 취준생은 오늘도 Google AI Pro 플랜을 알차게 사용하기 위해 고군분투 중이다. 평소에는 oh-my-opencode를 통해 기초 개발을 진행하다가, 토큰 제한에 걸리면 Gemini CLI로 넘어오고, 시각적인 뷰를 보면서 개발해야 할 때는 Google Antigravity로 넘어가는 방식을 섞어가며 힘들게 개발을 이어가고 있다. 이 과정을 반복하다 보니 문득 ‘Gemini CLI 안에서 oh-my-opencode(OmO)의 워크플로우를 어떻게든 흉내 내볼 수 없을까?’라는 생각이 들었다. OmO처럼 구체적인 계획을 먼저 작성시키고, 그 계획을 토대로 코드를 짜게 만드는 방식이 너무 마음에 들..
💬 소개잠숨고청(잠시 숨을 고르는 청년) 생활이 길어지면서, 내가 어떤 것을 해야 할지 체계적으로 정리하고 공부하기 위해 데스크톱 TODO 앱을 만들고 있다. 이 프로젝트를 개발하면서 바이브 코딩(Vibe Coding) 방식을 적극적으로 도입해 보았다. 구체적으로 Gemini CLI, oh-my-opencode, 그리고 Google Antigravity 환경을 활용해 보았으며, 각 도구가 가진 장단점과 특징을 리뷰해 보려고 한다.🚨 주의 사항무료 API 키를 사용하거나 OAuth를 사용하여 로그인한 경우, Gemini CLI나 oh-my-opencode 사용 시 입력된 프롬프트, 코드 그리고 생성된 결과물은 Google의 모델 개선에 사용될 수 있다. 따라서 무료 사용자의 경우 실무 프로젝트 개발 시..