20240110 (수) 뉴스피드 프로젝트 Posts와 Comments 병합

2024. 1. 10. 20:22TIL

오늘은 Post와 Comment를 완료 하고 병합하는 작업을 했다.

그 과정에서 서로의  의견을 조합하였다.

 

1. model 패키지속 각 Entity안의 date 변수 관련 문제

우린 ERD 설계 중 created_at 과 updated_at 날짜를 저장하기로 했다.

일단 둘다 날짜와 관련이 있기때문에 date로 통일하고 필요할 때 바꿀지 처음부터 created_at 과 updated_at을 만들어 둘지 고민했다.

결과로는 created_at과 updated_at 을 만들어두는 걸로 결정이 났고

어노테이션 @CreatedDate, @LastModifiedDate 를 사용했다.

 

2. toResponse() 확장함수 관련문제

우리가 컨트롤러에 작성한 메소드들은 대부분이 Response 클래스로 변환해서 반환하고있다.

그 과정에서 중복되는 코드들을 toResponse 함수로 만들어서 각 메소드안에 넣었는데,

이 toResponse 메소드의 위치가 문제였다.

처음엔 model 패키지안 Entity파일안에 잇었는데 일단 Response의 형태를 띄우고 있기때문에

class %Response 파일안에 넣거나 Service 파일안에 넣어 놓는게 각자의 역할에 맞는 방식인것 같다는 의견이 나왔다.

튜터님에게 자문을 구한 결과 Service 파일안에 넣기로 하였다.

 

이 이후로는 코드 병합후에 오류확인후 깃허브 dev 브랜치에 push하였다.

 

오늘의 한마디 : 이전에 했던 것의 복습 수준이지만 이걸 또 팀원과 협업하다보니 새로운 느낌이 든다.