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(), "보드에 사용자 초대 성공");
    }
클래스 첫 줄 시작할 때 한 줄 띄우기
메서드 끝나고 한 줄 띄우기
Entity 생성자에 Builder 붙이기
@Builder
    public Invitation(User receiver, User sender, Board board) {
        this.id = new InvitationId();
        id.setReceiver(receiver);
        id.setBoard(board);
        this.sender = sender;
    }
메서드 6줄 이하 지향
Dto record로 작성, 네이밍 Response or Request
parameter명은 Res, Req
@Builder
public record CardCreateRequest(
    @Size(max = 500)
    String title
) {
}
@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(), "카드 생성");
    }
테이블 명에 tb_ 붙이기 소문자로
@Table(name = "tb_menu")GlobalException