본문 바로가기
책/파이브 라인스 오브 코드

1장 - 리팩터링 리팩터링하기

by jeounpar 2024. 1. 29.

리팩터링?

-> 기능을 변경하지 않고 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것

 

리팩터링을 해야 하는 이유

- 코드의 가독성을 높이면 새로운 기능을 구현하기 위한 시간을 확보할 수 있음

- 유지보수가 용이해지면 버그가 줄어들고 수정이 쉬워짐

- 좋은 코드는 생각하기 편함

 

무엇을 리팩터링 해야하나?

감각적으로 나쁜 코드를 찾아 리팩터링 하기는 쉽지 않음

규칙을 정해두고 규칙을 위반한 코드를 리팩터링 하면 좋지 않을까?

ex) '메서드는 한 가지 작업을 수행해야 한다', '메서드는 다섯 줄 제한' 등등

 

리팩터링에 가장 좋은 방법은 테스트코드를 작성하는 것이지만 테스트코드를 작성하는 방법을 배우는 것 자체가 어려움

리팩터링에 익숙해 지는 방법 4가지

1. 리팩터링 패턴

패턴에 어긋나는 코드를 찾아 리팩터링을 진행함

 

2. 컴파일러

컴파일러를 통해 코드의 문제를 찾아냄

 

3. 코드 형상 관리

코드에 문제가 생기면 마지막에 동작 가능한 코드로 돌아갈 수 있음

 

4. 수동 테스트

수동 테스트를 통해 리팩터링한 코드를 검증함