메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

리팩터링 2판 (리팩터링 개정판)

lily1***

|

2021-03-21

리팩터링 2판 (리팩토링 개정판)

지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 이 책의 1판은, 기존 코드의 디자인을 개선하고 소프트웨어 유지 관리 능력을 향상시켰으며 기존 코드를 이해하기 쉽게 만드는 데 도움을 주었습니다.

  • 저자 : 마틴 파울러
  • 번역 : 개앞맵시(이복연) , 남기혁
  • 출간 : 2020-04-01

리팩터링 2판 (리팩터링 개정판)

 

스몰토크 커뮤니티에서 처음 등장했다는

리팩터링이라는 용어가 요즈음에는 익숙해져있다.

 

그래, 코드를 바꾸는 거라며?  불 필요한 코드들을?

비 효율적인 코드들을?  그냥 바꾸면 되는거 아냐?

 

하지만 간단한 정의대로, 수정할 부분을 발견하면

즉흥적으로 파 들어가면서 수정한다면

자기 무덤을 스스로 파는 실수를 하게된다.

 

동작하는 코드를 수정하는 것이고

겉으로 드러나는 기능은 바꾸지 않고

내부 구조를 개선하는 소프트웨어 수정 과정이므로

 

즉흥적으로 리팩터링을 하다보면

그로 인해서 미묘한 버그가 생기고

리팩터링에 투자한 시간과 노력이 수포로 돌아갈 수 있다.

 

그래서 이 책, "리팩터링" 이 필요하다.

 

 

리팩터링2판(리팩터링개정판).png

 

리팩터링도 계획적이고, 체계적으로 해야 한다는 것을

어떤 목표를 통해, 어떤 원리로,

어떤 상황에서 어떤 코드들을 분석하고 개선해야 하는지

리팩터링을 효과적으로 수행하는 방법을 알려주며

 

많은 리팩터링 기법에 대해

코드를 개선해야 하는 배경과 검증된 절차를 설명하고

절제된 리팩터링을 한 단계 한 단계씩 수행하는 방법을 알려주며

좋은 리팩터링 습관을 가질 수 있도록 도와준다.

 

이를 위해 더 나은 객체 지향 프로그램으로 만드는 과정을 보여주면서

각종 리팩터링 기법을 적용하는 방법을 설명해주는데

이후에도 계속 다시 읽게 되는 주옥같은 내용들로 가득하다.

 

 

리팩터링이 프로그래밍 언어에 상관없이 거의 똑같이 적용되므로

모든 프로그래머를 위해 깊이 알지 못해도

무리없이 이해할 수 있는 자바스크립트로 설명해준다.

 

리팩터링이 작은 단계로 나눠서 진행하는 모습이 보이지 않고

단계별로 변화하는 것을 모두 보여주기 어렵기 때문에

절차의 단계마다 번호를 매겨

내용을 따라오기 쉽도록 하는 배려도 잊지 않는다.

 

많은 잇점들을 다 설명하기 어려울만큼

꼭 읽어보면 좋을 책인 것 같다.

 

리펙터링에 대한 개념/원리등을 이해한 후

사용하는 프로그램 언어의 IDE에서도 자동 리팩터링 도구가 있는지

확인해보며 계속적으로 리팩터링을 하다보면

어느 사이에 우리의 코드가 편안하고 아늑하게 변해있지 않을가 싶다.

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?