2026년 10월 9일
새로 만든 뉴스레터 페이지에서 무료 주간 Substack 뉴스레터와 후원자 전용 월간 소식을 함께 찾아볼 수 있다. 블로그 운영자는 저녁을 준비하며 노트북에 말하는 방식으로 기능 대부분을 만들었다.
Codex 음성 모드로 작업하기
작업에는 ChatGPT 데스크톱 앱의 Codex 탭에서 음성 대화 모드를 사용했다. 로컬 개발 환경에서 simonwillisonblog 저장소를 열고 Start dev server and open in browser라고 입력해 개발 서버와 사이트 미리보기를 띄웠다. 이후 마이크 버튼 오른쪽의 “Start new voice chat”을 눌러 요리하는 동안 노트북에 말하며 작업했다.
만들 기능은 Django의 새 콘텐츠 유형이었다. 새 모델과 마이그레이션, 뷰 코드와 템플릿, 외부 자료를 데이터베이스에 넣는 가져오기 함수를 추가하는 구상이었다. 음성 기록에서 운영자는 뉴스레터를 태그 페이지와 블로그 첫 화면에는 표시하지 않되 날짜별 페이지에는 표시하고, 고유한 내용을 담은 월간 뉴스레터는 공개된 뒤 검색 결과에 포함하길 원한다고 설명했다. 주간 Substack 뉴스레터는 블로그에 있는 다른 콘텐츠의 사본이므로 검색 대상에서 제외하려 했다.
전체 음성 기록은 말더듬과 머뭇거림까지 포함해 Gist에서 볼 수 있다. 약 30분 동안 모델은 답변과 확인 질문을 주고받으며 코드를 수정했다.
구현한 기능과 검토 과정
음성 대화로 Django 모델과 마이그레이션, 관리자 설정을 만들고 뉴스레터 자료를 가져오는 기능 네 가지를 추가했다. 최신 Substack 항목은 RSS에서, 나머지 Substack 항목은 문서화되지 않은 API에서 가져왔다. 모델은 /api/v1/archive를 시도한 뒤 페이지 이동 방법을 검색해 Karen Spinner의 관련 글을 찾았다. 공개된 월간 뉴스레터는 simonw/monthly-newsletter-archive GitHub 저장소에서, 최신 비공개 후원자 뉴스레터는 비공개 저장소에서 가져오도록 했다.
또한 공개 아카이브인 /newsletters/와 /newsletters/2026/를 만들었다. 뉴스레터는 일별·월별 아카이브 페이지에는 나타나지만 태그 페이지와 첫 화면에는 표시되지 않는다. 주간 Substack 뉴스레터는 Substack으로 연결되고, 보관된 월간 뉴스레터는 각각 별도 페이지를 제공한다. 사이트 검색에도 통합했다.
배포 전에는 코드 검토와 추가 수정이 필요했다. 특히 비공개 Git 저장소에서 자료를 가져오는 기능을 위해 새 API 키가 필요했고, 모델이 처음 제안한 방식은 가져오기 스크립트에서 Git을 하위 프로세스로 실행하는 것이었다. 운영자는 키보드로 전환해 이를 API 기반 가져오기로 바꾸도록 요청했다. 풀 리퀘스트의 추가 커밋에는 가져오기 방식과 공개 페이지 표시를 고친 내용이 담겼다. 배포할 만한 상태가 될 때까지 키보드로 약 30분 더 작업했다.
완성된 뉴스레터 목록에는 최신 주간 Substack과 월간 후원자 뉴스레터가 최신순으로 섞여 표시된다. 페이지 아래쪽에는 연도별 아카이브 링크가 있다. 이전 월간 뉴스레터 페이지도 확인할 수 있다. GPT-6 Astra가 페이지 디자인을 만들고, 운영자가 주방에서 로컬 미리보기를 보며 말로 피드백하자 디자인을 조정했다.
음성 작업의 장점과 한계
운영자는 이 방식을 매일 쓰는 기본 작업 방식으로 삼을 생각은 없다고 밝혔다. 다만 화면 미리보기를 보면서 음성으로 지시하고, 말로 전달하기 어려운 내용은 키보드로 입력하거나 붙여 넣을 수 있어 코딩 에이전트와 상호작용하는 데 유용했다고 설명했다. 세부 작업에서는 코드나 오류 메시지를 붙여 넣고 바꿀 부분을 직접 지정하는 편이 말로 설명하는 것보다 효율적이라고 덧붙였다.
그가 꼽은 가장 큰 장점은 다른 일을 병행할 수 있다는 점이다. 평소 요리할 때 팟캐스트나 TikTok을 틀어두곤 했지만, 이번에는 요리하면서 기능을 만들 수 있었다. 반면 공유 작업 공간에서는 컴퓨터에 이런 식으로 말하고 싶지 않다고 했다. 휴대전화의 ChatGPT 음성 모드로 개를 산책시키며 조사와 아이디어 구상, 때로는 코드 작성과 테스트를 해온 경험은 이전 글들에도 소개했다. 음성 기반 데모가 잘 맞는 사례로는 OpenAI DevDay를 언급했다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요