SEB_FE_44/Main_Project
리팩토링 - 계획
언젠간코딩잘함
2023. 7. 31. 21:27
목표
- 이 프로젝트에 관해서 아무것도 모르는 사람이 읽고서 이해하기 쉬운가
- 새로운 기능을 추가하거나 기존 기능을 제거하기 쉬운가
- 중복되는 코드를 최소화했는가
- 적절한 네이밍을 부여했는가
리팩토링 순서
폴더구조 정리 ➡️ 재사용 가능한 컴포넌트 분리 ➡️ 네이밍 ➡️ 인터페이스 정의 ➡️ 테스트코드 도입
매주 월요일 저녁 8시까지 스프린트 방식으로 메인 프로젝트 리팩토링을 하기로 했다. 멘토님에게 지적받은 부분과 우리가 생각하는 보완할 점을 개선하기 위함이다. path alias를 설정, eslint를 일부 추가하였다.
폴더의 depth 가 깊어질수록 경로가 복잡해지기 때문에 path alias를 사용하여, 프로젝트 파일들을 상대경로(../../)에서 절대경로로 전부 변경해 주었다.
/** tsconfig.json **/
{
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
},
}
import Tag from '@/components/mediaDetail/Tag';
import useMediaQuery from '@/hooks/useMediaQuery';
import Error from '@/pages/Error';