해당 포스팅은 인프런 백기선님의 '리팩토링'을 학습 후 정리한 내용입니다.
• 2018년 2판 발행, 2020년 한국어 번역본 발행
• 예제 코드로 자바스크립트를 사용하고 있다.
• 리팩토링 기술을 분류별로 살펴본다.
• 기본 기술
• 캡슐화 관련 기술
• API 관련 기술
• 상속 관련 기술
.....
저자, 마틴 파울러의 리팩토링 책의 내용을 기반으로 다룹니다.
- 현실적으로 대부분의 개발자는 IDE를 사용하고 있습니다.
- 글이 아니라 영상으로 그 과정을 보여주고 싶다.
- 자바로 작성된 예제 코드를 제공합니다.
- 냄새 위주로 리팩토링을 살펴보자.
소프트웨어 행동은 유지하면서 내부 구조를 더 쉽게 이해하고 변경할 수 있도록
개선하는 작업
소프트웨어는 계속 변하기 때문에…
• 처음부터 완벽하게 시스템을 설계하는 것은 매우 어려운 일이다.
• 이미 코드를 작성한 이후에 구조를 변경하는 일이 발생한다.
• 리팩토링으로 애플리케이션 구조를 꾸준히 개선해 나가야 한다.
• 구조 변경으로 인한 버그를 줄이면서 코드를 깔끔하게 유지할 수 있는 방법이다