회고

[코드스쿼드] 11주차 회고록(3주차 프로젝트)

워딩이 2023. 7. 11. 10:35

공통 컴포넌트 구조

이번 프로젝트에서 공통 컴포넌트를 중점적으로 맡게 되었다. 저번에 기획서의 전체적인 구조를 살펴보지않고, 필요한 화면의 기획서만 쪼개서 살펴보다 보니, 공통 컴포넌트가 props가 변동되고, 스타일이 이중으로 적용되는 문제점이 발생되었다. 이 점을 해결하고자 기획서를 하나 하나 살펴보면서 어떤 스타일이 필요한지, 어디에서 이 컴포넌트를 사용하는지 구체적으로 파악을 하였다.

그래서 내부에서 스타일을 관리할 수 있게 정리하였고, props도 최대한 줄여보려고 노력했다. 이 컴포넌트 구현하면서 느꼈던 점은 구현을 빨리하려고 최소의 부분만 적용한 컴포넌트를 만들었는데, 처음부터 기획서를 꼼꼼하게 살펴보면서 공통 컴포넌트를 구현해야겠다는 점을 알게 되었다.

이렇게 꼼꼼하게 살펴봐도 예상치 못한 곳에 새로운 기능이 추가될 수 있지만, 그 빈도가 현저히 떨어지기 때문이다. 이번에 아예 싹 다 뜯어고쳐서 더 필요성을 많이 느꼈던 거 같다.

상태 관리

상태 관리는 언제나 고민이 많이 되는 부분인 거 같다. 어떤 부분까지 상태관리를 해야하는지, 이 상태관리를 어디서 적용하면 좋을지. 이 상태를 props로 계속 내려줘도 되는건지….

useEffect를 사용할 때, 값이 변경되면 어떻게 하면 다시 fetch하고 리렌더링을 일어나게 하면 좋을지, 너무 잦은 리렌더링을 하면 안 좋은데 등등 여러가지 생각이 많이 들었던 상태관리였던 거 같다.

자세한 내용은 아래 링크를 첨부해두었습니다.

https://github.com/codesquad-members-2023/issue-tracker/pull/58

이번 주 회고 요약

😍 좋았던 점

  • 컴포넌트를 구체적으로 만드니깐, 다른 곳에서 활용할 수 있어서 좋았습니다.

😅 아쉬웠던 점

  • 머지 충돌이 어떻게 하면 안 일어날지 고민중입니다.
  • 컴포넌트에 props로 어느 정도까지 줘야하는지 고민이고, 스타일 컴포넌트 설정을 컴포넌트 안에서 하는게 좋은지, 윗 상단에서 스타일을 설정하면 좋을지 고민이어서, 어느 정도 룰을 가지고 스타일을 설정해야겟습니다.
  • 컴포넌트 기능을 좀 더 세부적으로 구현하는게 좋을 거 같습니다.
  • 시간이 얼마 남지 않아서 더 많은 기능을 구현하고 싶습니다.

🤔 개선해볼 수 있는 것

  • 스타일 컴포넌트에 color 빼고는 props를 주는 것을 최대한 자제할 예정이고, 중복 될 거 같은 스타일은 상단에서 줄 수 있게 리펙토링 할 예정입니다.
  • state를 당장은 주지 않더라도, 어느 곳에서 주면 좋을지 생각해보고, 따로 룰을 정리해봐야겠습니다.
  • 주말 동안 이번 주차 때 했던 컴포넌트를 리팩토링하는게 좋을 거 같습니다.