· 오늘 공부한 것

댓글 CRUD 기능 작업

 

 

· 공부한 내용, 궁금한 내용, 부족한 내용

프로젝트 필수 구현 기능 중에서 내가 맡은 댓글 CRUD를 진행하였다. 전 프로젝트에서 댓글은 아니었지만 CRUD를 경험했기에 코드는 작성할 수 있었다. 하지만 코드를 쓰면서 댓글을 작성, 수정, 삭제에는 로그인한 유저의 정보가 필요했는데 이것은 USER부분에서 토큰 작업한 것이 필요했다. 또한 댓글이 게시글에 들어가기에 POST 작업도 필요했다. 하지만 이것을 각각 팀원이 나눠서 진행했기에 아직 합치지 못한 상태라 postman으로 테스트를 할 수 없었다. 전 시간에 배운 테스트코드를 작성하는 것도 진행할 수 없었다. 오늘까지 작업하기로 했던 것은 진행 못한 팀원들이 있어서 내일 오후에 github에 모두 모아서 이후에 진행하기로 했다. 먼가 댓글 API만 담당해서 독립적으로 작성하려 했지만 entity에서부터 관계설정이 들어가기에 배제하고 진행하기 까다로웠다. 그래서 일단 작성할 수 없는 부분은 주석으로 남겨두고 진행할 예정이다.

전체적인 흐름의 이해를 아래와 같이 그려보았다. 물론 코드를 반복작업하다 보니 요청한 데이터가 어디로 가서 가공되어 반환되는지 익힐 수 있었다.

 

API 요청에 따른 흐름

 

CRUD는 어느 정도 이해는 했지만 아직 로그인 부분이 이해되지 않았다. 일단 전프로젝트에서 로그인한 유저 정보만 가져다 계속 사용해서 진행을 할 수는 있었는데 이번에도 다른 사람이 USER를 맡아서 그냥 넘어가게 될 거 같아 혼자서 학습해보려고 한다. JWT을 이용한 로그인과 인증, 인가등을 복습해야겠다. 그래야 내일 다 합쳤을 대 팀원의 코드도 이해할 수 있을 것이다.

 

 

· 오늘 서칭 한 자료

프로젝트 진행으로 대체

 

 

· 느낀 점

- 만든 코드가 제대로 작동하는지 테스트하는 것이 중요하다. 어느 부분에서 오류가 있는지 알 수 있기 때문이다.

- 협업을 할 때 각 기능을 나눠서 진행하기는 했지만 맞물리는 부분이 있기 때문에 개인으로 진행하기는 힘들다.

- 독립적인 기능이 아닌 이상 팀원들과 꾸준한 의사소통이 필요하다.

반응형

'Today I Learned' 카테고리의 다른 글

2023-12-11(BA클럽 KPT 회고)  (0) 2023.12.11
2023-12-07 TIL  (0) 2023.12.07
2023-12-05 TIL  (1) 2023.12.05
2023-12-04 TIL  (0) 2023.12.04
2023-11-27 TIL  (0) 2023.11.27

+ Recent posts