본문 바로가기

내일배움캠프 4기 스프링/프로젝트📙

Spring 프로젝트 Check-list

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