VERIFICATION CHECKLIST
AI 코드는 의심하는 것부터 시작합니다
그럴싸해 보이는 코드도 항상 완벽하지 않습니다. 제출이나 배포 전에 코드를 직접 실행하고, 반례를 넣고, 한 줄씩 설명해보는 3단계 검증을 진행하세요.
1. 3×3 반례 테스트 표
코드가 완벽하게 동작하는지 확인하려면, 사용자가 잘못 쓸 경우를 상상해서 테스트해야 합니다. 아래 3가지 상황을 꼭 넣어보세요.
| 테스트 종류 | 설명 (예시: 숫자 계산기) | 결과 확인 |
|---|---|---|
| 정상 작동 (Happy Path) | 사용자가 제대로 된 숫자 5를 입력했을 때 10이 잘 나오는지 확인 | 확인 완료 |
| 빈 값 (Edge Case) | 아무것도 입력하지 않고 엔터를 쳤을 때 오류로 멈추지 않는지 확인 | 에러 발생 시 보완 |
| 잘못된 값 (Bad Input) | "안녕"과 같은 글자를 입력했을 때 "숫자만 입력하세요"라고 안내하는지 확인 | 에러 발생 시 보완 |
2. 내 말로 설명하기 체크
실행이 잘 되더라도 내가 짠 코드가 아니라면 공부가 되지 않습니다. 아래 세 질문에 대답할 수 있는지 확인하세요.
- Q1.데이터가 어디서 들어와서 어디로 나가는지 찾을 수 있나요?
- Q2.만약 버튼의 색깔을 빨간색으로 바꾸려면 몇 번째 줄을 고쳐야 하는지 알고 있나요?
- Q3.코드를 보지 않고도 이 프로그램이 어떤 순서로 동작하는지 3단계로 말할 수 있나요?
3. 절대 통과시키면 안 되는 오류
- 개인정보 노출: 학생 이름, 학교, 전화번호, 이메일 주소 등이 코드 안에 텍스트로 적혀 있는 경우
- 무한 루프: 반복문 조건이 잘못되어서 브라우저나 프로그램이 멈추고 뻗어버리는 경우
- 출처 없는 복붙 코드: 외부 오픈소스나 타인의 라이선스가 있는 코드를 썼으면서 출처를 명시하지 않은 경우