728x90
✅ Spring / Api
- [ ] controller, service, repository를 잘 분리하였는지
- [ ] dto를 잘 사용하고 있는지
- [ ] api의 request와 response는 적절한지
- [ ] query param, path param, body를 잘 사용하고 잇는지
- [ ] restful api 설계규칙에 부합하는지
✅ JPA
- [ ] 엔티티 Column들의 제약조건을 잘 설정했는지(nullable, unique 등)
- [ ] 엔티티 사이에 적절한 연관관계를 설정했는지(1:N/1:1/N:N, 양방향/단방향 등)
- [ ] 트랜젝션 단위를 잘 설정했는지, @Transactional이 필요한 곳에 사용되었는지
✅ Java
- [ ] 변수와 메서드의 네이밍은 적절한지
- [ ] 변수와 상수를 적절하게 사용하였는지, 하드코딩은 없는지
- [ ] 인스턴스를 생성하거나 수정하는 방법은 적절한지(키워드 : 생성자, setter, builder 등)
- [ ] 동일한 코드가 반복되는 부분은 없는지
- [ ] 접근제어자를 잘 사용하고 있는지
- [ ] Lombok 어노테이션으로 처리한 메서드가 있다면 어떤 기능을 하고 있는지 잘 이해하고 있는지, 적절하게 사용하였는지(@Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 등)
- 어노테이션을 사용하지 않고 자바코드로 구현할 수 없다면, 먼저 코드로 구현해보세요!
728x90
'내일배움캠프 4기 스프링 > 프로젝트📙' 카테고리의 다른 글
심화 프로젝트 간 어려웠던 페이징 처리 (0) | 2023.01.23 |
---|---|
개인 과제 : Spring Security 적용 블로그 Backend 서버 만들기 (0) | 2023.01.04 |
~12. 19까지 중간 프로젝트 전 개인 과제 리뷰 및 개선할 점 정리 (0) | 2022.12.19 |
개인 과제 : JWT토큰을 활용한 Http 통신 중 상태를 저장 및 유지하기 (0) | 2022.12.18 |
개인 과제 : Springboot를 활용한 블로그 Backend 서버 만들기 (0) | 2022.12.08 |