✏️ DAY-11 회고 작성
프로젝트를 진행하며 느낀 점들을 간략하게 작성
안재관
쉼.
리팩터링 2판을 읽으면서 쉬었다. 책의 내용중에 우리프로젝트에도 적용시켜보면 좋겠다 생각이 드는 것들이 있었다. 지금은 기능구현이 급하다보니 비효율적인 로직도 있고 한 컴포넌트에서 너무 많은 역할을 수행한다거나 페이지를 표시하는 tsx에 로직이 포함되어 있는 등 리팩터링을 통해서 더 가독성 좋은 코드를 만들 수 있을것 같다.
유지영
오늘은 조금 휴식 시간을 가졌다! 쉬면서도 내가 과연 쉴 처지일까..? 싶었지만 쉬면서 리프레쉬할 수 있었고 더 힘내서 남은 일주일도 열심히 달려야겠다!
박민형
조예지
우대현
API 명세에 나와있는 전체 포스트 목록 불러오기가 잘못되있는것을 깨닫고 전체 글을 보는 부분은 생략하기로 했으나 다른 팀의 조원을 통해 명세에는 없지만 목록을 불러오는 API를 알게 되었다. 이를 통해 특정 채널에 대한 선택없이 검색을 하는 경우에는 전체 포스트에서 내용을 불러오는 기능구현을 추가로 하였다.
문제는 매일 발생하는 것인가… 우선 메인 페이지에 검색창을 노출시키는 방법에 대해 고민을 많이 했다. 기존에는 특정 채널을 선택하면 그때 특정 채널에 대한 검색창과 포스트 목록이 노출시키게 해놓았기 때문에 라우터를 통해서 해결하기 수월했지만 이번에는 메인 페이지에 검색창이 계속 노출되어야 하기 때문에 조금 까다로웠다. 계속 고민을 하던 중 머리속에 번뜩 스친생각이 있었다. 바로 메인 페이지에 검색창은 있지만 전체 검색을 하게 되면 해당 ‘전체 글’ 채널 페이지로 이동하고 거기서 검색한 내용을 그려주면 되겠다 라는 생각이 들었다. 아직 전체 글 이라는 채널이 없기 때문에 구현 중이지만 우선은 전략은 성공적으로 흘러간 것 같다. 그리고 useParams()의 특성을 이용해 url에 params내용이 없는 경우에는 undefined를 반환하기 때문에 이를 통해 전체 검색인지 특정 채널 검색인지를 구별할 수 있었고 이를 이용하여 전체 검색을 구현할 수 있었다.
개발을 하면서 가장 뿌듯한 순간이 오랜시간 고민하고 이를 해결하는 이런 일련의 과정에서 기쁨을 느끼는것 같다. 조금은 개발과 관련하여 위축된 모습을 보였었는데 프로젝트를 진행하면서 계속된 고민과 검색을 통해 차분하게 접근한다면 어떤 문제든 해결할 수 있지 않을까라는 자신감이 조금씩 생기는것 같다. 고민의 시간은 길었지만 해결했다!!!! 뿌듯하다가 결론이다 ㅎ