내 폰, Claude Code, 그리고 나
I’m happy to translate the text for you, but I need the actual content you’d like translated. Could you please paste the article (or the portion you want translated) here? I’ll keep the source line and all formatting exactly as you requested.
나는 내 폰으로 코드를 쓰고 싶다
기차 안에서, 산책 중에, 혹은 짧은 대기 시간에—노트북을 열 수 없지만 머릿속에 코딩이 떠오르는 순간들.
그 함수. 그 버그. 그 미완성 기능.
하지만 실제로 폰에 코드를 입력한다니?
기호를 입력하는 것은 고통 그 자체다. 실용적이지 않다.
적어도, 나는 그렇게 생각했었다.
코딩 에이전트를 만난 뒤
코딩 에이전트를 진지하게 사용하기 시작하면서 내 시각이 바뀌었다.
자연어가 바로 코드로 변한다.
- “이 함수 리팩터링해줘,” 라고 하면 실제로 리팩터링한다.
- “테스트 좀 추가해줘,” 라고 하면 테스트가 생긴다.
- 명령도 실행할 수 있다.
문득 깨달았다: 코딩이 더 이상 키보드 입력에 근본적으로 의존하지 않다면, 아마도 전화기만으로도 충분할지도 모른다.
나는 Pockode를 만들었습니다
처음에는 전체 개발 환경을 클라우드에 두는 것을 고민했습니다.
하지만 설정이 번거롭고, 성능은 보통 수준이며—무엇보다도—익숙한 로컬 환경을 포기하고 싶지 않았습니다.
그래서 Pockode를 만들었습니다. 이 도구는 집에 있는 컴퓨터에서 실행 중인 Claude Code를 휴대폰으로 제어할 수 있게 해줍니다.
Claude Code가 로컬에 설치되어 있기만 하면, 한 줄 명령으로 실행하고 QR 코드를 스캔하면 바로 사용할 수 있습니다. 새 환경을 설정할 필요도, 프로젝트를 옮길 필요도 없습니다. 언제나 해오던 방식대로 개발을 계속할 수 있습니다.
I Hardly Open Neovim Anymore
제가 Pockode 개발을 처음 시작했을 때는 Neovim이 여전히 필수였어요—주로 git diff를 확인하기 위해서였죠.
그 후에 diff 보기와 파일 탐색 기능을 Pockode에 직접 넣었습니다. 처음엔 디버깅용으로 Pockode를 사용해 Pockode를 개발했는데, 곧 Neovim을 전혀 열 필요가 없다는 걸 깨달았어요.
이제는 전체 텍스트 검색이나 깊이 있는 코드 읽기가 필요할 때만 에디터를 엽니다. 가끔은 걸으면서 버그를 고치기도 합니다. 휴대폰으로 AI에게 명령을 내리고, 코드를 생성하고, 테스트를 실행하죠. 집에 돌아올 때쯤이면 기능이 이미 완성돼 있습니다.
99%의 코드는 AI가 작성
Pockode에서는 약 99 %의 코드가 Claude Code에서 나옵니다.
하지만 이것이 “손을 떼는” 개발이라는 뜻은 아닙니다. 저는 디자인을 AI와 논의하고, 결과물을 검토하며, 지속적으로 방향을 조정합니다.
솔직히 말하면, 제 Go 경험은 튜토리얼 수준에 불과했고, React는 오랫동안 건드리지 않았습니다. 그럼에도 불구하고 완전하고 사용 가능한 제품을 만들 수 있었습니다.
이유는 간단합니다:
- Go는 가독성이 높다—문법 세부 사항이 흐릿해도 논리를 판단할 수 있습니다.
- AI가 적절한 라이브러리와 구현을 적극적으로 제안한다.
- AI가 제가 스스로는 생각하지 못했을 접근 방식을 제시한다.
혼자 개발했다면 이 프로젝트는 아마 완성되기 전에 포기됐을 것입니다. AI가 함께 있었기 때문에 계속 진행할 수 있었습니다.
AI의 약점과 함께 살아가기
AI는 완벽하지 않다.
-
잘못된 방향으로 전력 질주할 수 있다.
원래 목표를 잊고 지역적으로만 최적화한다. 이런 경우 즉시 개입해 되돌려야 한다. -
빠른 해결책을 적용하는 경향이 있다.
근본 원인을 해결하지 않고 증상을 임시로 고친다. 패치를 너무 많이 하면 간단한 기능조차 얽힌 코드가 된다. -
최악의 경우는 “무의미한 코드”이다.
정의만 되고 사용되지 않는 변수. 절대 도달하지 않는 분기. 겉보기에 무해해 보여도 다음 세션에서 AI를 오도한다: “이건 무언가 이유가 있어야겠지.” 이렇게 새로운 오해가 생겨난다.
이를 피하려면 단 하나의 요구사항이 있다: 전체 구조를 이해해야 한다. 완전히 놓아줄 수는 없지만, 조종대를 잡고 있는 한 AI는 매우 강력하다.
Even When You Leave Your Desk, Development Doesn’t Stop
코딩 에이전트는 실용적인 문제에 직면합니다: 파일 쓰기, 명령 실행 등 권한 프롬프트. 확인을 하나씩 해야 하면, 자리를 비우는 순간 진행이 멈출 수 있습니다.
모든 것을 자동 승인하는 것은 위험합니다.
Pockode를 사용하면 이 문제가 사라집니다. 자리를 비워도 휴대폰으로 권한을 확인하고 에이전트를 계속 실행할 수 있습니다.
예전엔 “흐름을 끊고 싶지 않다”는 이유로 식사를 거르곤 했습니다. 이제는 그렇지 않습니다. 걸어 다니면서, 기차 안에서, 혹은 외출 중에도 언제든 진행 상황을 확인하고 필요하면 개입할 수 있습니다. 개발이 특정 장소에 얽매이지 않게 되었습니다.
바로 이런 삶을 원합니다.
이 내용이 공감된다면, Pockode를 한 번 사용해 보세요.
