Devin.KR

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를 확인하고 관련 없는 수정을 제거합니다.
  • 오류 입력을 재현하고 명세에서 도출한 테스트로 수정 결과를 확인합니다.
  • 작업 목록과 실행 방법, 검증 결과를 기록해 세션을 이어갑니다.
  • 도구 사용 범위와 반복 종료 조건을 정하고 완료 여부를 직접 판단합니다.
진도 0%

모듈

  1. 문제 정의와 완료 조건

    할 일의 생성·완료·조회 범위와 성공 및 실패 조건을 정의합니다.

    8시간 안팎

    spec.md에 사용자·입출력·제외 범위를 작성합니다.

  2. 함수와 데이터 흐름 읽기

    AI 도움 없이도 할 일 처리 함수와 실패 경로를 설명합니다.

    12시간 안팎

    앞 모듈의 사례를 처리하는 순수 함수 참조 모델을 작성합니다.

  3. Java 앱과 실행 환경 연결

    같은 계약을 Java 17 앱에 옮기고 빌드와 의존성을 확인합니다.

    16시간 안팎

    Python 참조 모델의 계약을 Java TaskService에 옮깁니다.

  4. 작은 AI 요청과 diff 검토

    한 번에 검증 가능한 변경을 요청하고 범위 밖 수정을 찾아냅니다.

    12시간 안팎

    앞 모듈의 서비스에 생성·조회 HTTP API를 작은 변경 단위로 연결합니다.

  5. 명세에서 독립적인 테스트 만들기

    반례로 테스트의 검출 능력을 확인하고 기존 계약을 보호합니다.

    14시간 안팎

    완료 API와 상태 전이 명세를 추가합니다.

  6. 오류 재현과 근거 있는 수정

    재현 자료로 가설을 확인하고 수정 후 동일 입력과 회귀를 확인합니다.

    12시간 안팎

    앞 모듈 앱의 제공된 조회 순서 결함을 재현하고 수정합니다.

  7. 프로젝트 지침과 세션 재개

    작업 목록과 상태를 분리하고 실제 파일 및 검증 결과를 대조해 재개합니다.

    12시간 안팎

    앱에 RULES.md·tasks.json·state.json·handoff.md를 추가합니다.

  8. 권한과 입력 데이터 경계

    필요한 파일과 명령만 허용하고 외부 동작을 검토 대상으로 분리합니다.

    10시간 안팎

    앞 모듈 하네스에 허용 경로·명령 정책과 맥락 필터를 연결합니다.

  9. 검증 루프와 중단 조건

    검증 결과를 다음 단계의 관문으로 연결하고 반복 및 자원 한도를 적용합니다.

    12시간 안팎

    앞 모듈 정책을 적용한 검증 루프 실행기를 구성합니다.

  10. 앱 완성과 과정 증거 인계

    명세 충족과 재현 가능한 실행을 별도로 확인해 작은 앱을 인계합니다.

    12시간 안팎

    명세·직접 만든 테스트·AI 변경 검토·실패 기록·최종 실행 방법을 evidence/에 묶습니다.

신입 기본기 대응표

영역완료 기준모듈
문제와 완료 조건
  • 목표, 입력, 출력과 성공 및 실패 예시를 요청 전에 작성합니다.
  • 실행 성공과 요구사항 충족을 구분해 완료 조건을 정합니다.
m01-scopem10-delivery
코드 이해
  • 언어 하나의 함수, 조건, 자료구조와 오류 처리를 읽고 설명합니다.
  • AI가 만든 코드의 핵심 흐름과 외부 의존성을 직접 확인합니다.
m02-code-readingm03-java-bridgem04-small-changesm10-delivery
작은 변경과 검토
  • 작업을 검증 가능한 크기로 나누고 변경 diff를 읽습니다.
  • 요청과 관계없는 변경이나 빠진 예외 처리를 찾아 수정합니다.
m04-small-changesm06-failure-reproduction
실행과 테스트
  • 오류를 재현할 입력과 실행 조건을 기록합니다.
  • 요구사항에서 직접 테스트를 도출하고 반례와 회귀 조건을 확인합니다.
m05-independent-testsm06-failure-reproduction
하네스와 상태
  • 작업 목록, 프로젝트 지침, 도구 범위와 상태 기록을 구성합니다.
  • 완료한 변경, 실패한 검증과 다음 작업을 남겨 세션을 이어갑니다.
m07-harness-statem10-delivery
운영 경계와 검증 루프
  • 계획, 구현, 테스트, 검토와 수정의 반복 순서를 정합니다.
  • 도구 권한, 비용 한도와 중단 조건을 정하고 결과를 확인한 뒤 다음 작업을 진행합니다.
m08-tool-boundariesm09-verification-loopm10-delivery

면접 질문 대응