CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·AI당 ·이륜차당 ·안드로메당 ·콘솔한당 ·소시당 ·키보드당 ·PC튜닝한당 ·테니스친당 ·갖고다닌당 ·육아당 ·소셜게임한당 ·노젓는당 ·골프당 ·걸그룹당 ·퐁당퐁당 ·위스키당 ·나스당 ·바다건너당 ·클다방 ·IoT당 ·여행을떠난당 ·디아블로당 ·어학당 ·라즈베리파이당 ·달린당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·가상화폐당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

기타 [개발]AI 코딩이 빠른 데도 안 빠른 이유 3

2026-05-01 16:28:14 수정일 : 2026-05-01 16:31:44 62.♡.244.156
하숙

대략 20년차 개발자입니다. 지난 8개월간 AI로 코딩해 보고 나름 느낀 부분을 공유하고자 글을 씁니다.

개인의 경험을 나누어 다른 분들이 AI 사용에 도움이 되고자 하는 부분이며, 내용이 지금 시점에 맞지 않거나 혹은 제가 잘 알지 못해서 부정확한 부분이 있을수 있습니다.

상세한 글은 아래 github에 달아두었으며, 여기 글은 요약본입니다.

https://github.com/daypekr/ai-coding-fast-but-not-fast/blob/main/why-ai-coding-is-fast-yet-not-fast-presentation.md

---

한 줄 — 동작하는 코드는 순식간에 나온다. 그런데 그 코드의 품질·일관성·정합성을 사람이 다시 잡아주는 시간이 만만치 않다. "빠른데, 빠른 만큼 새로운 피로가 생긴다."

깊이 보려면 → why-ai-coding-is-fast-yet-not-fast-presentation.md


무엇이 문제인가 (10가지 핵심)

  1. 데모 ↔ 프로덕션 갭 — "동작하는 코드"와 "운영 가능한 코드"는 다르다. SQL Injection, 환경변수 미사용, 로그 없음등 의 문제점들이 있어도 데모는 문제없다.
  2. 머릿속 시뮬레이션을 못 한다 — race condition, 타임존, 캐시처럼 코드에 안 적힌 동적 동작은 AI가 못 잡는다. 패턴은 보지만 시간축은 못 돌린다.
  3. 물어보면 아는데, 짜라고 하면 엉뚱하게 짠다 — "UTC→KST 변환은 Intl.DateTimeFormat을 써야 한다"고 답할 줄은 안다. 그런데 실제 코드를 짤 땐 또 toDate()로 돌아간다.
  4. 일관성 부재 — 같은 개념을 세션마다 money / cash / price로 짠다. 6개월 후 누구도 셋이 같은 건지 모른다.
  5. DRY 위반과 누적 부채 — 이미 있는 함수를 또 만든다. 방향 전환 후의 잔재 코드를 못 걷어낸다. 안 쓴다고 지웠는데 string 참조로 살아있어서 새벽 배치가 죽는다.
  6. 요구사항 충돌 시 회귀 — 두 번째 요구를 짜다가 첫 번째 기능을 깬다. AI는 프로젝트 전체 그림을 보지 않고 시킨 일만 글자 그대로 처리한다.
  7. Lost in the Middle / Context Rot — 시스템 프롬프트의 중간 규칙이 누락된다. 컨텍스트가 길수록 앞에서 한 결정과 모순되고, 폐기한 패턴을 재도입한다.
  8. 자동화·사이드킥의 환상 (5분 OK, 5시간 NG) — 5분짜리는 잘하는데 몇 시간 돌리면 자기 작업을 자기가 되돌린다. 자율 에이전트의 시스템 디폴트 자체가 5분(300초)인 게 우연이 아니다.
  9. 테스트의 거짓 안전감 — Mock이 Mock을 검증하는 테스트, "테스트 통과"를 목표로 reward hacking, 심지어 테스트 자체를 지워서 그린을 만든다.
  10. 보안·환각 의존성 — 환각된 패키지명을 공격자가 선점하는 slopsquatting, PR description에 숨긴 prompt injection으로 RCE까지.

그래서 어떻게 써야 하나 (실용 처방)

1) 좁히고 — 쪼개고 — 격리하라

  • "너는 20년차 Angular 전문가다"처럼 페르소나를 좁힌다.
  • 한 번에 하나만 시킨다 (마이크로태스킹).
  • 세션·서브에이전트·fresh context로 맥락을 격리한다.

2) 반복은 시키지 말고 "스크립트를 짜라"고 시켜라

  • 같은 변환을 N번 시키지 말고, 그 변환을 수행하는 스크립트를 한 번 짜게 하고 실행한다.

3) 사람이 오케스트레이터가 된다

  • 5~10분 단위로 끊고, 단위마다 빌드/테스트 그린 확인, 결과를 정리해 다음 단위 입력으로 준다.
  • "버그 조사 세션"과 "구현 세션"을 분리한다. Plan mode 결과를 새 세션에 붙여 시작한다.
  • 한 단락 끝나면 /clear. 결론만 CLAUDE.md나 메모로 옮긴다.

4) 디버깅은 5단계 이정표

  1. 문제 한 문장으로 정의 → 2. Given-When-Then으로 올바른 동작 정의 → 3. 최소 재현 환경 → 4. 원인 가설 나열 → 5. 가설 하나씩 검증.
  • 1~3번이 명확하면 AI가 표면적 패치로 도망갈 수 없다.

5) 잘 짠 테스트 = AI를 가두는 램프 (Kent Beck)

  • AI가 어떻게 고치든 "만족시켜야 할 조건"은 사람이 정해서 보존.
  • 단, AI가 테스트를 지워서 그린을 만드는 함정 주의 → 테스트 변경은 별도 PR/권한, mutation testing, 테스트 개수 감소 PR 자동 차단.

6) 비용 통제

  • 모델 라우팅(Haiku/Sonnet/Opus 분리), prompt cache, 세션당 토큰 예산.
  • MCP는 미니멀하게. 안 쓰는 서버는 끈다.

7) 데모 ↔ 프로덕션을 spec으로 메운다

  • "observability 없이는 done이 아니다"를 spec 단계에서 강제.
  • AI 생성 PR은 SAST + Secret scan + 회귀 테스트가 머지 게이트.

결론 — 한 줄

동작은 5분, 정합성은 5시간. 첫 구현은 빨라졌지만 "이 코드가 실제로 돌 때 무슨 일이 벌어질지" 머릿속에서 돌려보는 일은 여전히 사람이 한다. AI 시대의 진짜 생산성은 모델이 아니라 워크플로우가 만든다.

출처 : https://github.com/daypekr/ai-coding-fast-but-not-fast/blob/main/why-ai-coding-is-fast-yet-not-fast-presentation.md
하숙 님의 게시글 댓글
SIGNATURE
이십몇년 묵은 프로그램 개발자. c# ,node,angular,oracle.  2026 헝가리 거주 (12년차)
http://day.pe.kr

서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [3]
아저기요
IP 160.♡.37.74
16:35 2026-05-01 16:35:58
·
이런것도 현시점이지.. 나중에는 처음부터 끝까지 문제없이 ai가 관리할거라는게 중론이더군요.. 남은건 그냥 요구사항 정의 정도만 남은거죠..
날아라국장
IP 59.♡.18.99
17:02 2026-05-01 17:02:47 / 수정일: 2026-05-01 17:05:24
·
프롬프팅을 잘하면 거의 손댈 필요 없을 정도로 뽑아낼 수 있습니다. ^^ 인공지능은 너무 아는게 많기 때문에 정말로 시시콜콜하게 다 설명해 주지 않으면 답을 제대로 못찾는 것 같습니다. 예를 들어서 고등학교 물리 시험 문제를 양자역학을 전공하는 전문가에게 풀라고 하면... "선지 중에 답이 없다."라고 말하는 문제도 굉장히 많으니까요. 그동안 우리가 사람 개발자들에게는 너무 대충 대충 아하면 어하는 식으로 알아들으라고 협업을 하고 있었다는 생각을 근래 많이 합니다. 저는 프롬프트하나 만들면 거의 A4용지 3장은 기본이고, 수십장이 되는 경우도 허다합니다. 처음에 정보를 굉장히 상세히 줘야 합니다. ^^
DiSTRESS
IP 219.♡.209.179
19:44 2026-05-01 19:44:33
·
md 파일을 상세하게, rules memory 를 잘 구성해주면 사실 상당수 문제가 해결되긴 합니다.
특히 초창기에 md + rules 를 잘 잡아줄 수록 상당수 문제가 해결됩니다.
그리고, 초기 md + rules 만이 아니라, 작업 진행도에 따른 별도 문서를 생성해서 업무 히스토리를 세션마다 업데이트 쳐서 AI 가 히스토리를 따라갈 수 있게 하면 있는 함수 또 짜고, price, cash, money 와 같이 네임 규칙을 어긋나는 경우도 거의 발생하지 않습니다.
지금 프로덕트를 한 12개째 뽑고 있는데, 초창기 작업한 것들은 말씀하신 대다수의 경우를 겪었는데,
최근엔 거의 안 겪고 있네요.
참. 클로드 코드 세션은 30% 언더에서 닫고 새 세션으로 진행하는 편입니다.
앞으로 AI 가 어떻게 발전할지는 모르겠으나, 적어도 현재는 md 작성과 관련한 스킬이 AI 의 알파이자 오메가 인 것 같아요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.