code-review
Spring Boot / JPA 기반 백엔드 코드를 리뷰할 때 사용한다.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Spring Boot / JPA 기반 백엔드 코드를 리뷰할 때 사용한다.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
| name | code-review |
| description | Spring Boot / JPA 기반 백엔드 코드를 리뷰할 때 사용한다. |
이 스킬은 Spring Boot + JPA 기반 백엔드 코드를 리뷰할 때 사용한다.
목표는 단순히 "코드가 동작하는지"를 보는 것이 아니라, 비즈니스 규칙과 상태 변화가 적절한 객체에 배치되어 있는지, 서비스가 과도한 책임을 지고 있지는 않은지, JPA를 객체지향 모델링 도구로 잘 활용하고 있는지를 점검하는 것이다.
리뷰는 다음 원칙을 따른다.
anemic domain model보다 rich domain model에 가까운 방향을 제안한다.리뷰 우선순위는 아래와 같다.
다음을 점검한다.
특히 다음 문제를 주의 깊게 본다.
다음을 점검한다.
특히 아래 신호를 문제로 본다.
애플리케이션 서비스는 유스케이스를 조율해야 한다. 아래와 같은 경우 비대화 신호로 본다.
리뷰 시에는 단순히 "서비스가 길다"로 끝내지 말고, 다음 중 어떤 방향으로 분리 가능한지 제안한다.
다음을 점검한다.
groupId, groupMemberId, groupChallengeId를 직접 조합하면서 흐름을 만드는가특히 아래 패턴을 주의한다.
다음을 점검한다.
table 1개 = repository 1개에만 머물러 있지 않은가다음을 점검한다.
특히 아래 경우를 경계한다.
도메인 객체에는 다음과 같은 내용을 넣지 않는 방향을 권장한다.
ResponseStatusExceptionDataIntegrityViolationException이런 것은 웹 계층, 애플리케이션 서비스, 인프라 계층이 책임져야 한다.
리뷰 시 도메인 로직을 엔티티로 옮기자고 제안하더라도, 인프라 관심사를 같이 밀어 넣는 식의 제안은 하지 않는다.
다음을 점검한다.
좋은 테스트 방향은 다음과 같다.
아래 패턴은 발견 시 우선적으로 지적한다.
리뷰 결과는 아래 형식으로 작성한다.
각 포인트마다 아래 구조를 따른다.
아래 레벨로 구분한다.
Detoxmate Spring Boot/JPA 변경 코드를 DDD, SOLID, Rich Domain Model, Aggregate 경계, JPA 사용 방식, 테스트 품질 관점으로 검토한다. GREEN 이후 리팩터링 검토 또는 "코드 리뷰", "설계 리뷰", "DDD 관점 리뷰", "JPA 관점 리뷰" 요청에서 사용한다.
Detoxmate Spring Boot/JPA 기능 추가와 버그 수정을 Classicist TDD의 RED-GREEN-REFACTOR 순서로 구현한다. "개발해줘", "구현해줘", "API 추가", "기능 추가", "버그 수정", "TDD로 구현" 요청에서 사용한다.
Detoxmate Spring Boot/JPA 기능 개발을 Pipeline과 GREEN 이후 Producer-Reviewer 루프로 조정한다.
GREEN과 리팩터링 이후 Detoxmate Spring Boot/JPA 변경의 누락 테스트를 감사한다.
Detoxmate Spring Boot/JPA 변경 전에 Classicist TDD용 acceptance criteria와 실패 테스트를 설계한다.
Design portable, repo-local agent harnesses with reusable skills, team specs, and deterministic handoff artifacts.