게시판 만들기 - DTO 리팩토링, ERD 변경

정영찬·2022년 8월 31일
0

프로젝트 실습

목록 보기
41/60

DTO 리팩토링

JPA Buddy를 이용해 작성한 DTO인데, 자동으로 implements Serializable이 들어가버림
현재 프로젝트에서는 직렬화로 Jackson을 사용하므로 필요하지 않고, 의도해서 넣은 것도 아니므로 제거함

response/ArticleCommentResponse, ARticleResponse,ArticleWithCommentResponse 이렇게 3개의 DTO의 내용을 수정함

ERD 변경

회원 계정 기존 id를 삭제하고 user_id를 pk로 변경한 작업
회원의 id값을 String으로 설정하는 것이 낫다고 생각했고 , id와 user_id가 같이 있어서 그냥 하나로 설정하여 pk로 변경했다.

  • ERD 다이어그램에서 userAccount테이블에서 pk를 user_id로 설정함

  • 변경된 도메인에 영향을 받는 내용을 자바코드에 반영함

    	도메인 - UserAccount에 외래키 매핑시 사용하는 @joincolumn 어노테이션 추가
    	DTO - 이전에 존재한 id를 제거함, entity로 내보내는 메소드에서 getId()도 제거함
    	리포지토리 - 이제 String을 리턴받으므로 String으로 변경
    	테스트 - 모의 DTO를 만드는 메소드에서 id에 해당하는 부분을 제거함
  • Spring Data REST 추가설정으로 회원계정에 한해서 userId가 노출되게 설정함

pr 링크 : https://github.com/jyc-coder/bulletin-board/pull/42

profile
개발자 꿈나무

0개의 댓글