-
리팩토링 / 마틴 파울러 - (2) Chapter 01. 맛보기개발/자습중 2018. 2. 9. 14:13
모든 공부는 개념 정리부터 시작한다.
이 책도 마찬가지로 첫 장에서 리팩토링의 개념을 짚어보고, 대충 리팩토링이 어떤 것인지 예제를 보여주고 있다.
나도 모르는 사이에 리팩토링을 하고 있었다니...! 하고 놀라면서 첫 장을 정리한다.
리팩토링이란
- 겉으로 드러나는 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템을 수정하는 과정
- 버그가 생길 가능성을 최소화하며 코드를 정리하는 정제된 방법
- 코드를 작성하고 난 뒤 설계를 향상시키는 일
기억해둬야 할 점
1. 적절한 테스트 코드를 작성하는 것이 리팩토링의 기본이다.
'간단한 수정 → 테스트'를 리듬처럼 반복할 때만 리팩토링을 빠르고 안정적으로 완료 가능
2. 너무 긴 메소드는 분해하여 기능을 재분배해야 한다.
코드를 잘게 쪼개면 관리가 용이하고, 다른 코드와 연동하거나 옮기기 쉬워진다.
3. 임시변수는 최대한 사용하지 않도록 정리해야 한다.
임시변수는 자체 루틴 안에서만 효력이 있기 때문에, 임시변수가 많을수록 문제 발생 소지가 높다.
첫 장에서 가장 인상 깊었던 문장으로 첫 장 정리를 마친다.
이 책을 사게 된 결정적인 이유가 이 한 문장에 담겨 있다.
"컴퓨터가 인식 가능한 코드는 바보라도 작성할 수 있지만, 인간이 이해할 수 있는 코드는 실력 있는 프로그래머만 작성할 수 있다."
'개발 > 자습중' 카테고리의 다른 글
읽기 좋은 코드가 좋은 코드다 / 더스틴 보즈웰, 트레버 파우커 (0) 2019.01.07 리팩토링 / 마틴 파울러 - (4) Chapter 03. 코드의 구린내 (0) 2018.02.13 리팩토링 / 마틴 파울러 - (3) Chapter 02. 리팩토링 개론 (0) 2018.02.12 리팩토링 / 마틴 파울러 - (1) 발단 (0) 2018.02.09 댓글