다섯 살도 알 수 있게 · AI

코드 생성이 뭐예요?

코드 생성과 코딩 에이전트를 코드 책을 산더미로 읽고, 도구 상자로 직접 돌려 보며 고치는 앵무새 이야기로 풀어봤어요.

코드 책도 산더미로 읽었어요!코드def add(a, b): return a - b(더하기인데 빼기를 써요)이 함수 왜 안 돼?코드도 글이에요 — 앵무새가 읽은 책 더미엔 코드가 잔뜩 있어요

목수가 물어요. 이 함수 왜 안 돼? 앵무새는 코드 책도 산더미로 읽었어요.코드도 글이에요. 앵무새가 읽은 책 더미에는 백과사전, 소설, 그리고 코드가 잔뜩 있어요.

코드 책 산더미foriin?다음 콩range ★★★★★banana ☆규칙이 촘촘해서 잘 맞아요import magiclib 하면 돼요!코드import magiclibmagiclib.fix()(그런 도구는 없어요)그럴듯한 코드도 이어 붙여요잘 맞아서 좋고, 그럴듯해서 위험해요

코드는 규칙이 촘촘해서 잘 맞아요. 그런데 그럴듯한 코드도 이어 붙여요.예제가 산더미라 다음 콩이 잘 맞아요. 대신 없는 도구를 부르거나 없는 함수를 쓰는 그럴듯 앵무새가 코드에도 나와요.

쪽지테스트 통과시켜 줘파일: add.py도구 상자: 열기 · 실행 · 찾기def add(a, b): return a + b> run tests× 1 failed (a - b)> fix, run again✓ 3 passed직접 돌려 보고, 틀리면 고쳐요코딩 앵무새 = 코드를 읽고 쓰고, 도구로 직접 돌려 보며 고치는 앵무새

코딩 앵무새는 코드를 읽고 쓰고, 도구로 직접 돌려 보며 고치는 앵무새예요.도구 상자에 파일 열기·실행·검색이 들어 있어요. 스스로 돌려 보고 고치는 앵무새를 코딩 에이전트라고 불러요.

작게 시켜요함수 하나씩
테스트를 먼저 줘요맞출 목표가 생겨요
실행 결과를 돌려줘요스스로 고쳐요
사람이 읽고 합쳐요마지막은 사람이
쪽지더하기def add(a,b): return a-b실행× 오류def add(a,b): return a+b실행✓ 통과오류를 돌려주면 다시쪽지코드빨간 오류고침초록 통과오류를 돌려주면 앵무새가 스스로 고쳐요 — 몇 바퀴 돌아요테스트를 먼저 주면 바퀴가 줄어요통과 = 테스트가 시킨 것만 맞는다는 뜻이에요

쪽지, 코드, 빨간 오류, 고침, 초록 통과. 오류를 돌려주면 몇 바퀴 돌아요.테스트를 먼저 주면 바퀴가 줄어요. 통과는 테스트가 시킨 것만 맞는다는 뜻이에요 — 그 이상은 아니에요.

코드✓ 3 통과사람이 읽어요읽고, 이해하고, 그다음 합쳐요코드✓ 3 통과password = 1234보안 틈통과했다고 안전한 건 아니에요이해 없이 붙인 코드는 나중에 아무도 못 고쳐요초록 ✓ 다음엔 사람 눈 — 안전과 이해는 사람 몫이에요

통과했다고 안전한 건 아니에요. 그리고 이해 없이 붙인 코드는 나중에 아무도 못 고쳐요.보안 틈은 코드 검사로 따로 찾아요. 초록 ✓ 다음엔 사람 눈이 와요. 스스로 순서를 짜는 앵무새는 에이전트 이야기에서.

한 줄로

코드 생성 = 코드 책을 산더미로 읽은 앵무새가 다음 코드 콩을 잘 고르는 것. 코딩 에이전트는 도구 상자로 직접 돌려 보고 고치는 앵무새예요. 통과 ✓ 다음엔 사람이 읽어요.

Code generation / coding agent. 코드는 문법이 엄격하고 공개 예제가 방대해 LLM 의 다음 토큰 예측이 특히 잘 맞아요. 코딩 에이전트는 파일 읽기·쓰기·실행·검색 같은 도구 호출로 테스트를 돌리고 오류를 피드백 삼아 반복 수정해요. 존재하지 않는 API 호출(할루시네이션), 보안 취약점, 유지보수 불가 코드가 대표적 위험이라 코드 리뷰와 시큐어 코딩 검사가 필요해요.

어른들은 이렇게 불러요

코드 생성
Code generation
코드 쓰는 앵무새. 규칙이 촘촘하고 예제가 산더미라 다음 콩이 잘 맞아요.
코딩 에이전트
Coding agent
도구 상자 든 앵무새. 파일 열고, 돌려 보고, 고쳐요. → 심부름 목록을 스스로 짜는 앵무새
코드 완성
Code completion
다음 줄 미리 말하기. 타자 치는 동안 다음 콩 몇 개를 미리 보여줘요.
테스트 주도
Test-driven
맞출 목표를 먼저. 테스트를 먼저 주면 앵무새가 그걸 통과시키려 고쳐요.
실행 피드백
Execution feedback
빨간 오류 돌려주기. 오류 메시지를 다시 보여주면 스스로 고쳐요. 몇 바퀴 돌아요.
코드 리뷰
Code review
사람이 읽고 합쳐요. 통과 ✓ 다음 단계. → 마지막은 사람이
시큐어 코딩
Secure coding
보안 틈 찾기. 통과했다고 안전하진 않아요. → 코드 검사
도구 호출
Tool calling
도구 상자. 앵무새가 도구를 써 달라는 쪽지를 쓰면 조련사가 실행해요. → 도구 상자
다음 이야기
심부름 순서표 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →