게시판 하단에 붙이 댓글 API를 만든다. 댓글 상세보기(댓글 하나를 보는 화면은 없지만 댓글 생성후 생성된 댓글을 추가하기 위해서 필요), 댓글 목록 보기, 댓글 생성, 댓글 수정, 댓글 삭제 이렇게 5개의 api를 만든다.

DTO 객체 생성

foreign key인 board_id 도 생성해준다. 나중에 사용자 테이블을 추가하면 사용자 키가 추가되어야 하고 좋아요 싫어요를 구현한다면 1:N 관계의 테이블이 더 추가되어야 할 것이다.

mapper 생성

insert 후에 자동으로 생성된 id를 돌려받고 싶을때  @Options(useGeneratedKeys = true, keyProperty = “id”)  를 사용하면 commentVO 객체의 id에 해당 값이 들어간다.

controller 생성

에러 처리나 예외처리는 생략하였다.

댓글 생성시 자동 생성된 id를 리턴받아서 댓글 객체를 리턴하였다.

Test

댓글 생성 api를 postman으로 테스트하면 다음과 같다. 자동생성된 id가 리턴되는것을 확인하자.