42서울 도서관 프로젝트 Coding Convention(Spring)

Jeheon Park·2021년 10월 17일
0

Spring

Annotation

1) Application 클래스에는 초창기 @SpringBootApplication외에 다른 Annotation을 붙이면 안된다.
2) 테스트는 @SpringBootTest사용을 지양한다.
3) 테스트에서 Transactional클래스에 붙이되 ActiveProfiles("test")를 붙여서 테스트란것을 알린다.
4) Transactional을 서비스단 부터 붙이되 전부 readOnly를 사용하고 필요한곳에만 write를 열어둔다.

Lombok

1) 단순데이터 전송 객체나 Entity에 RequireArgsContructor나 AllArgsConstructor같은 생성자 자동생성을 사용하지 않는다.
2) @Data와 @EqualsAndHashCode @Value의 성능상의 이유로 사용은 자제한다.

Error

1) Error는 중앙집중형으로 컨트롤해야한다.

  • Error 코드는 모아놓고 Error처리시에 한곳에서 몰아서 처리한다.

Package Structure

1) Web, App, Config로 나눠서 관리한다.

Controller

1) DTO를 넘겨주는 식으로 작성하며 rest api로 컨트롤러와 소통한다.

profile
개발자

0개의 댓글