본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

12. 21 과제 수행/ 라이브 코딩 수강

728x90

1. 숙련 Lv2 과제 수행

3. 댓글 관련 기능 추가하기 :

1) 우선 댓글 관련 프로세스를 게시물 작성과 동일하게 처리하는 게 맞겠다는 판단 하에, Comment, CommentController, CommentService, CommentRepository, CommentRequestDto, CommentResponseDto 작성 및 구현

2) 댓글과 게시물 연관관계 설정 -> 게시물 : 댓글 : 사용자 = 1: N : 1

연관관계 설정에 관한 경험 부족 : 포스트 엔티티에서 코멘트 리스트에 대한 필드를 생성하고 관계설정을 해두고 어플리케이션을 실행시켜보려고 했지만, 빈 생성 에러 발생 -> 엔티티에 Timestamped 상속 표시를 안했기 때문..! (+ 왜 상속해야만 하지?)

3) 코멘트리스트에 댓글 추가하기 : 댓글을 추가하였지만 연관관계 설정이 미비하여 리스트에 추가되지 않음

+@Builder 어노테이션을 활용, 엔티티에서 객체를 생성해서 Service에서 메서드를 호출 후 댓글과 게시물을 연결하려는 시도 중.. 

4) 새로운 시도 : 교재 코드를 활용한 관계설정 후 List 생성, 서비스에서 객체를 생성하고 반복문을 사용하여 List에 객체를 담아 리스트로 반환 후 조회하기 시도

-> 생각하다 보니 Post - User - Comment - Post : n : 1 : n :1? 의 복잡한 관계를 생각하다.. 이게 뭐지..

다시 돌아와서 Post - Commnet의 관계만 1:n으로 설정하고 코드 시도

 

2. 라이브 코딩 수강

김승민 튜터님의 강의. 라이브 코딩을 가르치는 입장에서 한다고 보면 굉장히 부담스럽고 피곤한 일일거란 생각이 드는데, 그럼에도 불구하고 가능한 쉽게 알려주시려는 모습이 인상적인 강의다. 아직 완전히 따라가고 있는 건 아니지만, 상대방의 최선을 받았으면, 나도 그에 상응하는 최선을 돌려주고자 하는 것이 인지상정. 열심히 해보자.

728x90