•
Entity에 Setter사용 금지
•
lombok annotation 을 위로 올리기
•
Controller단에 parameter 한 줄씩 띄워서 쓰기
@PostMapping("/boards/{boardId}/invite/{userId}")
    public ApiResponse<Void> invite(
				@PathVariable(name = "boardId") Long boardId,
        @PathVariable(name = "userId") Long userId,
        @AuthenticationPrincipal UserDetailsImpl userDetails
    ) {
        invitationService.createInvitation(boardId, userId, userDetails.getUser());
        return new ApiResponse<>(HttpStatus.CREATED.value(), "보드에 사용자 초대 성공");
    }
Java
복사
•
클래스 첫 줄 시작할 때 한 줄 띄우기
•
메서드 끝나고 한 줄 띄우기
•
Entity 생성자에 Builder 붙이기
@Builder
    public Invitation(User receiver, User sender, Board board) {
        this.id = new InvitationId();
        id.setReceiver(receiver);
        id.setBoard(board);
        this.sender = sender;
    }
Java
복사
•
메서드 6줄 이하 지향
•
Dto record로 작성, 네이밍 Response or Request
•
parameter명은 Res, Req
@Builder
public record CardCreateRequest(
    @Size(max = 500)
    String title
) {
}
Java
복사
@PostMapping("/boards/{boardId}/sections/{sectionId}/cards")
    public ApiResponse<Void> createCard(
        @PathVariable Long boardId,
        @PathVariable Long sectionId,
        @RequestBody CardCreateRequest cardCreateReq,
        @AuthenticationPrincipal UserDetailsImpl userDetails) {
        cardService.createCard(cardCreateRequestDto, boardId, sectionId, userDetails.getUser());
        return new ApiResponse<>(HttpStatus.CREATED.value(), "카드 생성");
    }
Java
복사
•
테이블 명에 tb_ 붙이기 소문자로
◦
ex) @Table(name = "tb_menu")
•
GlobalException
◦
각자 extends 해서 쓰고 싶으면 본인 도메인의 exception에 extends한 exception class만들어서 쓰고 Global 쓰고싶으면 Global 쓰기
◦
ErrorCode implements는 반드시 해야함!
