프로젝트가 끝난지 4개월이 지나고 나서 한 친구가 단톡에 리팩토링을 할 생각이 있는지 물었다.
다들 리팩토링에 대한 갈증이 있었는지 다들 동의를 했고, 그렇게 리팩토링을 시작하게 되었다.
프로젝트가 끝난 직후에 작성한 회고다.
짧은 시간 안에 필요한 기능을 구현해야 했고, 당시에 React와 TypeScript, recoil을 모두 처음 사용하는 상황이라서 개발 속도가 느렸다.
따라서 중복되는 코드가 많고, 모듈화를 담당하였음에도 모듈화의 장점을 살리지 못한 코드를 작성하였다.
프로젝트 당시의 코드를 보면 목으로 날아가는 새를 구현한 그 자체였다.
따라서 이번 리팩토링에서 나의 목표는 다음과 같다.
type
을 구체적으로 작성하기프로젝트에서 내가 맡은 부분은 다음과 같다.
모듈화: button, dropdown, slider, card, accordion
페이지
기능
내가 리팩토링할 부분은 다음과 같다.
any
타입으로 지정된 것 모두 맞는 타입으로 수정하기Button
, DetailBtn
, accordion 내 Button
파일과 같이 중복되는 파일 합치기common
에 모아두기slider
라이브러리 사용하지 않고 구현하기type
코드는 types
폴더에recoil
폴더에 recoil
코드만 넣기api
폴더 따로 파서 async
코드는 여기에 기능별로 파일 따로 작성하기(기존에 한 파일에 있어서 가독성 좋지 x)survey
폴더 내 복잡한 폴더 구조 수정button
선택 및 다중선택 프로세스 수정(작성 중)