JPA Buddy를 이용해 작성한 DTO인데, 자동으로 implements Serializable이 들어가버림
현재 프로젝트에서는 직렬화로 Jackson을 사용하므로 필요하지 않고, 의도해서 넣은 것도 아니므로 제거함
response/ArticleCommentResponse
, ARticleResponse
,ArticleWithCommentResponse
이렇게 3개의 DTO의 내용을 수정함
회원 계정 기존 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가 노출되게 설정함