결론부터 말씀드리면, 이 일의 진짜 기술은 파이썬 문법이 아니라 ‘AI에게 어떻게 못을 박느냐’입니다. 반년간 당해가며 얻은 요령을 일곱 가지로 추렸습니다. 남의 교과서가 아니라 제 상처에서 나온 규칙들입니다.
하지 말아야 할 것을 못 박아라
- 요령 1 — 생략하지 마: AI는 ‘요약’을 미덕으로 착각합니다. 사람에겐 친절이지만 코드는 요약하면 죽습니다. “…으로 줄이지 말고, 처음부터 끝까지 통째로 줘”를 매번 붙이십시오.
- 요령 2 — 범위를 가둬라: “이 파일, 이 로직만 수정. 나머지는 글자 하나 건드리지 마.” 초보에게 가장 무서운 건 시키지도 않은 파일이 바뀌는 것입니다.
안전장치를 습관으로 만들어라
- 요령 3 — 백업 먼저: 수정 전 원본을 backup 파일로 복사시키고 시작합니다.
- 요령 4 — 오류를 숨기지 말라: “실행 로그를 실시간으로 보여주고, 오류 나면 멈추지 말고 전체 메시지를 알려줘.”
- 요령 5 — 실행 파일엔 군더더기 금지: 배치파일의 한글 주석이 인코딩 충돌로 파일을 죽인 적이 있습니다. 실행되는 파일엔 “설명 말고 돌아가는 형태로”를 명시하십시오.
결정권과 맥락을 지켜라
- 요령 6 — AI는 제안, 결정은 사람: “우선순위 높은 개선안 1가지만. 적용할지는 내가 정한다.”
- 요령 7 — 맥락을 고정하라: 대화가 길어지면 AI는 삼천포로 샙니다. 프로젝트 기능과 지침 문서에 규칙을 상시 물려놓아야 드리프트를 줄입니다.
일곱 요령을 한눈에
| 요령 | 핵심 한 줄 |
|---|---|
| 1. 생략 금지 | “…으로 줄이지 말고 전체 코드를 통째로” |
| 2. 범위 못박기 | “이 파일, 이 로직만. 나머지는 손대지 마” |
| 3. 백업 먼저 | 수정 전 원본을 backup으로 복사 |
| 4. 오류 노출 | “멈추지 말고 전체 오류 메시지를” |
| 5. 실행 파일 군더더기 금지 | 주석·설명 대신 돌아가는 형태로 |
| 6. 결정권 유지 | “1가지만 제안, 적용은 내가 결정” |
| 7. 맥락 고정 | 프로젝트·지침 문서로 규칙 상시 물림 |
왜 ‘하지 마’가 ‘해줘’보다 중요한가
초보일수록 “이렇게 해줘”에 집중하지만, 실제로 봇을 살리는 건 “이건 하지 마”입니다. AI는 요청을 넓게 해석하는 경향이 있어서, 명시하지 않으면 시키지 않은 것까지 손댑니다. 특히 코드에서는 이게 치명적입니다. 바뀌면 안 되는 로직 한 줄이 바뀌는 순간 봇 전체가 멈추는데, 초보는 무엇이 바뀌었는지조차 알 수 없습니다.
그래서 저는 중요한 로직 앞에 “이 부분은 봇의 생존과 직결되니 단 한 줄도 건드리지 마”라는 경고를 붙였습니다. 지켜야 할 것을 미리 울타리로 쳐 두는 것, 그게 초보가 자신을 지키는 방법입니다.
요령은 결국 태도의 문제다
이 일곱 가지를 관통하는 태도는 하나입니다. AI를 ‘알아서 잘하는 전문가’가 아니라 ‘똑똑하지만 통제가 필요한 조수’로 대하는 것입니다. 명확한 범위, 명확한 제약, 명확한 검증. 이 셋을 매번 챙기는 사람은 코딩을 몰라도 원하는 결과에 다가가고, 이걸 빠뜨리는 사람은 아무리 좋은 모델을 써도 같은 자리에서 넘어집니다.
요령 뒤에 숨은 두 가지 습관
일곱 요령을 지탱하는 습관이 둘 있습니다. 첫째는 백업입니다. 저는 설정을 바꾸다 백업 없이 날려본 뒤로, 모든 수정의 첫 줄을 “원본부터 backup으로 복사해”로 고정했습니다. 되돌릴 수 있다는 안전감이 있어야 과감하게 시킬 수 있습니다.
둘째는 이중 관리를 피하는 것입니다. 설정값처럼 사람이 직접 편집기로 바꿀 수 있는 부분은 AI에게 손대지 말라고 하고, 대신 “바꿀 수치만 제안해줘”라고 요청합니다. 사람과 AI가 같은 파일을 동시에 고치면, 나중에 무엇이 최신인지 알 수 없는 혼란이 생기기 때문입니다.
초보일수록 규칙을 문서로 남겨라
이 요령들은 머릿속에만 두면 매번 까먹습니다. 저는 자주 쓰는 지시와 금지 사항을 문서로 적어, 대화를 시작할 때마다 AI에게 함께 물려줬습니다. “이건 프로젝트 메모리에 못 박아둬”라는 말을 입에 달고 살았습니다. 규칙을 문서로 고정하는 것만으로도, 대화가 길어질 때 생기는 사고가 눈에 띄게 줄었습니다.
결국 AI에게 코딩을 시키는 일은, 좋은 지시를 한 번 잘하는 게 아니라 좋은 지시를 매번 빠짐없이 반복하는 일입니다. 그 반복을 사람 대신 문서가 기억하게 하면, 코딩을 몰라도 꽤 안정적으로 봇을 굴릴 수 있습니다.
솔직히 고백하면, 저는 배치파일 문제로 태어나서 처음 AI에게 욕을 했습니다. 나중에 알고 보니 결과를 좋게 만든 건 분노가 아니라 ‘명확한 제약’이었습니다. 결국 봇을 만든 시간은, AI에게 못을 박는 법을 배운 시간이었습니다. 이 일곱 개의 못이 그 목록입니다.
이 요령들은 어렵지 않습니다. 어려운 건 매번 지키는 것입니다. 급하고 지치면 “알아서 해줘”라고 던지고 싶어지는데, 바로 그때 사고가 납니다. 그래서 저는 이 규칙들을 문서로 만들어 눈앞에 두고, 지치는 날일수록 더 의식적으로 지켰습니다. 좋은 프롬프트는 재능이 아니라 규율입니다.
이 일곱 가지는 결국 하나로 모입니다. AI를 믿되, 검증 없이는 믿지 않는 것입니다. 이 균형 하나만 지켜도, 코딩을 몰라도 꽤 멀리까지 갈 수 있습니다. 문법은 AI에게 맡기고, 사람은 방향과 검증을 맡는 분업이 AI 시대의 진짜 개발 방식입니다.
답글 남기기