· 오늘 공부한 것
댓글 작성, 수정, 삭제 기능에서 로그인한 유저 정보를 활용하기
좋아요 기능 추가하기
· 공부한 내용, 궁금한 내용, 부족한 내용
요청할 때 받은 Authorization 코드를 사용해서 로그인한 유저의 정보를 가지고 댓글 작성자인지 판별하는 과정을 추가했다. 또한 댓글 작성을 하게 되면 response로 댓글내용뿐만 아니라 해당 사용자의 닉네임도 같이 보내주기 때문에 이곳에서도 사용을 했다.
댓글 좋아요 기능을 추가하기 위해서 댓글 좋아요 entity를 따로 두었다. 좋아요를 댓글 entity에 두고 사용할 경우 해당 댓글에 여러 사람이 좋아요를 하게 돼서 관리가 어렵다고 판단했다. 그리고 좋아요를 누른 유저가 다시 좋아요를 누르게 되면 취소로 간주해서 좋아요 DB에서 삭제하는 과정을 거쳤다. 따로 상태를 두고 true/false로 두고 하려 했지만 좋아요를 누른 유저가 취소를 한 후 다시 좋아요를 누를 때까지 DB에 남겨두기에는 비효율적이라고 생각했다.
아래 부분은 좋아요 기능을 추가한 것을 정리한 것이다.
// 좋아요 정리 부분 추가 예정 //
아직 프로젝트과정이 복습과정과 다르지 않다고 느껴서 이번에는 외부 API를 이용하는 기능을 추가해 보려 한다. 네이버 or카카오 로그인 기능이나 검색 API를 외부를 통해서 가져온 후 전달해 주는 기능을 생각 중에 있다. 이 부분은 강의를 다시 보며 복습이 필요하다.
· 오늘 서칭 한 자료
프로젝트 진행으로 대체
· 느낀 점
- entity끼리 관계가 설정되어 있다보니 다른 팀원과의 코드가 아직 모이지 않아 생략하고 진행한 부분이 있어 제대로 동작할지 걱정이다.
- 좋아요 기능을 진행하면서 entity관계가 복잡해지다 보니 코드를 작성할 때도 많은 부분을 생각하게 된다.
- 반복적인 코드를 입력하다 보니 익숙해지기는 했지만 확실히 기억하기 위해 글로 정리를 해둬야겠다.
'Today I Learned' 카테고리의 다른 글
2023-12-21 TIL (0) | 2023.12.21 |
---|---|
2023-12-11(BA클럽 KPT 회고) (0) | 2023.12.11 |
2023-12-06 TIL (1) | 2023.12.06 |
2023-12-05 TIL (1) | 2023.12.05 |
2023-12-04 TIL (0) | 2023.12.04 |