평소 컴포넌트를 설계하면서 고민이 많았던 부분인데 이 블로그 글을 읽으면서 꽤 많은 의문점들이 해소되는 느낌을 받았고 두고두고 리마인드 하기 위해 원문 링크를 공유해두려고 한다.
사실 이미 이 글에 해당하는 대부분의 패턴은 nextjs로 마이그레이션된 젭 프로젝트에 적용되어있는 패턴이다. 이번 마이그레이션을 진행하면서도 신입 이전의 나와 리액트를 다루던 부분에 있어 새롭고 익숙하지 않은 부분도 많았지만 결국 이렇게 부딪히고 배우고나니 역량적으로 성장한 부분을 많이 느낀다.
여담으로, 이번 정기결제 스프린트를 진행하면서 새롭게 만들어진 공통 컴포넌트가 있어 이전에 만들어둔 컴포넌트에 해당 컴포넌트를 사용할 수 있는 여지가 있을 것 같아 1년 전쯤의 나의 코드를 다시 보게되었는데… 정말 도저히 어디서 뭘 어떻게 건들여야할지 모를 정도의 의존성이 떡칠된 컴포넌트를 마주하고 해당 부분의 리팩토링은 잠시 미뤄두었다…ㅠㅋㅋ 당연히 리팩토링을 포기하는 것은 아니고 추후 해당 페이지의 신규 디자인이 적용될 일이 있어 아예 새롭게 코드 자체를 새로 작성하려고 한다.
어쨌든…다시 한번 확실하게 성장했음을 느끼며 나와 프로젝트에 함께 기여할 수 있도록 프로젝트의 구조를 설계해준 팀원들과 함께 일할 수 있어 감사하다.