Spring Boot로 게시판을 만들면서 여러 오류를 만났는데, 이 오류는 장장 1주일이 넘는 시간동안 해결하지 못했다. 코드 상 오류가 없는데 작성자 정보가 DB에 반영이 되지 않아 계속 null 값으로 나왔다.

// 게시판 글 등록
@PostMapping("/post")
public ResponseEntity boardSave(HttpServletRequest request, @RequestBody BoardDto boardDto) {
Member member = memberService.getMember(request);
boardService.boardSave(member, boardDto);
return ResponseEntity.ok().body(boardDto.getMemberId() + "success");
}
// 게시판 글 등록
public Board boardSave(Member member, BoardDto boardDto) {
boardDto.setMemberId(member.getMemberId());
boardDto.setWriter(member.getKakaoNickname());
Board board = boardRepository.save(boardDto.toEntity());
board.setMember(member);
System.out.println("저장된 memberId : " + board.getMember().getMemberId());
return board;
}
코드 상 오류가 없고, 콘솔에 member 정보를 찍어도 잘 나오는데 member id에 계속 null 값이 들어가서 그 이유를 찾다가 서비스에 @Transactional 어노테이션을 추가하니까 해결되었다 !!