TIL(Today I Learned)/2021년
10.07 새 직장에서 수행할 첫 일
심리밀당남
2021. 10. 7. 21:09
새 회사에서 맡은 첫 일. 리팩토링!
⇒ application 유지 보수 및 개선에 용이하도록 기존 코드 리팩토링
현재 front app의 문제
- 코드 가독성이 떨어짐
- view와 logic의 분리가 안되어 있음
- 필요없는 코드도 많음
- 코드 일관성이 떨어짐
- redux와 contextAPI가 함께 쓰임
- 함수를 호출하는 방법도 일관적이지 않은 경우가 있음
- library의 version이 낮음
- react는 16.13 버전 사용. 관련 다른 lib도 낮은 버전
- redux도 classic한 방식(action type선언, action함수, reducer 별도 관리, reselect사용 x 등)으로 사용
- TS 적용 안되어 있음
- 잦은 undefined error
- 자동완성 기능 사용 X로인한 개발 비효율
- 코딩 컨벤션의 부재
리팩토링 방향
- view & logic의 분리. react component는 view에만 집중할 수 있도록!
- react & 관련 libs version upgrade
- redux로 전역상태관리 일원화
- redux/toolkit 적용
- TS 적용
- Lint 적용
정보습득 순서
- 리팩토링 자체에 대한 정보 탐색(정의, 주의점 등)
- 린트 적용 → 참고한 링크
- 프로젝트에 TS 적용 → 참고 링크1 / 링크2
- contextAPI 탐색
- redux-toolkit 더 자세히 보기
- "변경에 유연한 컴포넌트" 글 읽기
- (후순위) css in js? css in js? 고민해보기