AI 코딩·하네스·검증 루프 부트캠프
명세와 직접 만든 테스트를 기준으로 AI 변경을 검토하고 세션을 이어가는 개발 흐름을 구성합니다.
- 대상
- 국비 웹 과정 수료생과 비전공 입문자를 대상으로 합니다.
- 시작 전
- 텍스트 편집과 파일 저장부터 시작합니다. Python 기본 문법은 앞 모듈에서 익히며 Java 문법과 Maven 실행은 연결 모듈에서 배웁니다. 로컬 실습에는 JDK 17과 준비된 Spring Boot 3.1.x 의존성 캐시가 필요합니다. AI 도구는 하나를 선택하며 고정 응답 fixture로도 수행할 수 있습니다.
- 학습 시간
- 120시간 안팎
트랙 프로젝트
테스트가 있는 작은 앱을 AI와 함께 완성하기
개인 학습 할 일의 생성·조회·완료 API를 Java 17·Spring Boot 3.1.x로 만들고, 명세·테스트·변경 검토·상태 기록·권한 정책·중단 관문을 순서대로 추가합니다. 영속 저장과 운영 배포는 범위에서 제외합니다.
수료하면 할 수 있는 일
- 작은 앱의 입력과 출력, 실패 예시와 완료 조건을 문서로 정리합니다.
- AI가 만든 함수와 데이터 흐름을 직접 읽고 설명합니다.
- 작은 변경 단위로 diff를 확인하고 관련 없는 수정을 제거합니다.
- 오류 입력을 재현하고 명세에서 도출한 테스트로 수정 결과를 확인합니다.
- 작업 목록과 실행 방법, 검증 결과를 기록해 세션을 이어갑니다.
- 도구 사용 범위와 반복 종료 조건을 정하고 완료 여부를 직접 판단합니다.
모듈
- 문제 정의와 완료 조건
할 일의 생성·완료·조회 범위와 성공 및 실패 조건을 정의합니다.
8시간 안팎
spec.md에 사용자·입출력·제외 범위를 작성합니다.
- 함수와 데이터 흐름 읽기
AI 도움 없이도 할 일 처리 함수와 실패 경로를 설명합니다.
12시간 안팎
앞 모듈의 사례를 처리하는 순수 함수 참조 모델을 작성합니다.
- Java 앱과 실행 환경 연결
같은 계약을 Java 17 앱에 옮기고 빌드와 의존성을 확인합니다.
16시간 안팎
Python 참조 모델의 계약을 Java TaskService에 옮깁니다.
- 작은 AI 요청과 diff 검토
한 번에 검증 가능한 변경을 요청하고 범위 밖 수정을 찾아냅니다.
12시간 안팎
앞 모듈의 서비스에 생성·조회 HTTP API를 작은 변경 단위로 연결합니다.
- 명세에서 독립적인 테스트 만들기
반례로 테스트의 검출 능력을 확인하고 기존 계약을 보호합니다.
14시간 안팎
완료 API와 상태 전이 명세를 추가합니다.
- 오류 재현과 근거 있는 수정
재현 자료로 가설을 확인하고 수정 후 동일 입력과 회귀를 확인합니다.
12시간 안팎
앞 모듈 앱의 제공된 조회 순서 결함을 재현하고 수정합니다.
- 프로젝트 지침과 세션 재개
작업 목록과 상태를 분리하고 실제 파일 및 검증 결과를 대조해 재개합니다.
12시간 안팎
앱에 RULES.md·tasks.json·state.json·handoff.md를 추가합니다.
- 권한과 입력 데이터 경계
필요한 파일과 명령만 허용하고 외부 동작을 검토 대상으로 분리합니다.
10시간 안팎
앞 모듈 하네스에 허용 경로·명령 정책과 맥락 필터를 연결합니다.
- 검증 루프와 중단 조건
검증 결과를 다음 단계의 관문으로 연결하고 반복 및 자원 한도를 적용합니다.
12시간 안팎
앞 모듈 정책을 적용한 검증 루프 실행기를 구성합니다.
- 앱 완성과 과정 증거 인계
명세 충족과 재현 가능한 실행을 별도로 확인해 작은 앱을 인계합니다.
12시간 안팎
명세·직접 만든 테스트·AI 변경 검토·실패 기록·최종 실행 방법을 evidence/에 묶습니다.
신입 기본기 대응표
| 영역 | 완료 기준 | 모듈 |
|---|---|---|
| 문제와 완료 조건 |
| m01-scopem10-delivery |
| 코드 이해 |
| m02-code-readingm03-java-bridgem04-small-changesm10-delivery |
| 작은 변경과 검토 |
| m04-small-changesm06-failure-reproduction |
| 실행과 테스트 |
| m05-independent-testsm06-failure-reproduction |
| 하네스와 상태 |
| m07-harness-statem10-delivery |
| 운영 경계와 검증 루프 |
| m08-tool-boundariesm09-verification-loopm10-delivery |
면접 질문 대응
- AI에게 구현을 요청하기 전에 준비할 내용을 설명해 주시면 됩니다. m01-scopem04-small-changes
- AI가 만든 코드가 실행될 때 추가로 확인할 내용을 설명해 주시면 됩니다. m03-java-bridgem05-independent-testsm10-delivery
- 많은 파일이 바뀐 diff를 검토하는 방법을 설명해 주시면 됩니다. m04-small-changes
- 생성 코드의 오류를 AI에 다시 전달하는 방법을 설명해 주시면 됩니다. m06-failure-reproduction
- 구현과 같은 실수를 반복하지 않는 테스트를 만드는 방법을 설명해 주시면 됩니다. m05-independent-tests
- 세션이 바뀌어도 작업을 이어갈 기록을 설명해 주시면 됩니다. m07-harness-statem10-delivery