ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리팩터링 2판
    스터디노트/도서 2023. 5. 10. 08:58

    이 책을 선택한 이유

    실무에서 개발을 하는 경우 레거시 코드에 대한 고민은 현업 개발자라면 누구나 가지고 있을거라고 생각한다.

    나 뿐만 아니라 팀원들도 레거시 코드 리팩토링에 대해서 여러번 이야기를 했었다. 팀원들끼리 스터디 이야기가 나오고 있는 상황이었고 팀원 중 한명이 자바스크립트 기반으로 설명된 리팩토링에 관련한 책을 추천하였다.

    우리가 개발한 프로덕트는 자바스크립트로 개발하였다. 보통 자바를 베이스로 설명된 책들이 많은데 자바스크립트를 베이스로 리팩토링에 대해 설명해 준 책을 보고 팀원들은 모두 동의해서 스터디 책으로 리팩터링 2판을 선택하였다.

     

    학습 계획

    레거시 코드들은 OOP 개념들을 적용하지 않고 FP로만 개발이 되어있는 상태이다.

    처음에는 '개발에 반드시 OOP를 사용해야 하는건 아니니까 FP로 개발해도 충분해'라는 생각에 사로잡혀 있었기 때문에 FP로만 개발하는 것에 있어 적극 찬성하였다.

    하지만 기능이 추가 되면서 시스템이 커지면서 디버깅 해야하는 경우와 테스트를 해봐야 할 경우 불편함이 많았다. 물론 FP로도 충분히 디버깅과 테스트 해보기 좋게 개발할 수 있다고 생각한다. 하지만 OOP를 적용하면 나 뿐만 아니라 다른 팀원들도 소스를 보고 디버깅과 테스트에 시간을 많이 뺏길 일을 줄일 수 있을거 같다.

    현재는 JavaScript로 프론트엔드, 백엔드가 개발 되어 있고 백엔드는 Express.js를 사용하여 개발 되어있다.

    리팩터링 2판 책을 읽어가면서 레거시 코드들을 OOP 개념을 입혀 리팩토링 할 생각이고 새로운 프로젝트에 TypeScript + Nest.js를 이용하여 백엔드 시스템을 개발 할 예정이다.

    책을 보면서 몰랐던 개념들과 스터디를 통해 공유 받은 지식을 기록하면서 학습 할 예정이다.

Designed by Tistory.