- 전제: 주니어가 작성한 코드라고 가정합니다.
- 목표: 자연스러운 코드 흐름은 물론 가독성, 보안, 성능 등등 모든 측면에서 고려하여 리뷰를 작성합니다.
- 미션: 정해진 미션은 없습니다. 여러분의 시야와 우선순위 판단을 보고 싶습니다.
- Java 17, Spring Boot 3.5.x
- Gradle 8.x
- Spring Web / Spring Data JPA / Hibernate / Lombok
- H2(in-memory)
- 포트: 8080
- H2 콘솔: /h2-console
- JDBC URL: jdbc:h2:mem:codetest
- user: sa, password: (공백)
- 주석에 아래 포맷으로 정리해주세요.
- 문제: 어떤 문제가 보였는가 (가독성/성능/N+1/에러 처리/보안/설계 등)
- 원인: 코드/쿼리/설계/설정 어디서 비롯됐는가
- 개선안: 대안, 트레이드오프, 선택 근거
- 검증(생략 가능): 전/후 비교 지표(쿼리 수, p95 지연, 로그, 테스트 결과 등),
무엇을 바꾸느냐보다 왜 그렇게 판단했는가를 더 중시합니다.
- AI 사용은 제한하지 않습니다. 다만 면접에서 PR/리뷰를 기반으로 심층 질의가 진행됩니다.
- 본인이 설명·방어하지 못하는 코드/설계는 감점(또는 탈락) 사유가 됩니다.
- 생성 도구를 사용했다면 근거(전/후 비교·측정치·참고 링크)와 본인 판단을 반드시 남겨 주세요.
- 풀이 완료 후 해당 project를 로컬에서 개인이 사용하는 형상 관리 클라우드(GitHub/GitLab)에 push 후 과제 부여받은 이메일로 해당 Url을 제출해주시면 됩니다.
- 마감 전 마지막 커밋 기준으로 평가합니다.