[북리뷰] 리팩터링 2판

하수도키

·

2021. 3. 21. 01:26

728x90
반응형
SMALL

한빛미디어에서 <나는 리뷰어다>를 통해 책을 지원받아 작성한 리뷰입니다.

 

리팩터링 2판

책 소개

이 책은 현재 2판이고 초판에서는 자바스크립트 대신 자바 언어로 구성되어 있다.

물론 표지 디자인도 다르다. 예전에 초판을 사놓고 자바 언어로 되어 있어 읽지 않은 상태였다.

운 좋게 리뷰에 당첨되어 자바스크립트로 작성된 리팩터링 2판을 받았다.

 

부제인, 코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기 이게 전부인 책이다.

프로그래밍, 나한테는 자바스크립트를 하면서 클린코드, 리팩터링에 대한 이야기를 수도 없이 들어왔다.

그럼 리팩터링이란? 뭘까?

책에서 나온 그대로 쓰겠다.

리팩터링은 겉으로 드러나는 코드의 기능(겉보기 동작)은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템을 수정하는 과정이다. 즉, 코드를 작성하고 난 뒤에 설계를 개선하는 일이다.

 

이 책은 전문 프로그래머를 대상으로 쓴 리팩터링 지침서다. 절제되고 효율적인 방식으로 리팩터링하는 법을 알려주는 것이 목표이다.

 

책 목차

1. 리팩터링: 첫 번째 예시

2. 리팩터링 원칙

3. 코드에서 나는 악취

4. 테스트 구축하기

5. 리팩터링 카탈로그 보는 법

6. 기본적인 리팩터링

7. 캡슐화

8. 기능 이동

9. 데이터 조직화

10. 조건부 로직 간소화

11. API 리팩터링

12. 상속 다루기

 

1-4장까지는 한번에 쓱 읽어보면서 리팩터링에 대한 개념을 이해한다.

그리고 5장 이후로 한번에 다 봐도 좋지만 상황이 그렇지 않다면 본인한테 필요한 챕터만 읽으면서 하나씩 익혀가도 좋다.

챕터 1에서 첫 번째 예시로 리팩터링 하는 과정에서 왜 리팩터링을 하는지, 리팩터링이 뭔지 이해가 쏙쏙 되었다.

 

결론

이 책만 읽고 이해하고 실습이 가능하다면, 남들한테 코드를 보여줄때 부끄럽지 않을 것 같다.

현재는 남들한테 코드를 보여주기에는 너무 부끄럽고 내 자신이 초라한 상태이다.

이 책을 통해 남들한테 자신있게 보여주는 코드를 보여줄 수 있을 것 같다.

 

대상자는 책에도 나와 있듯이 어느정도 자바스크립트, 프로그래밍에 대한 지식이 있는 사람들이다.

프로그래밍을 처음 접하는 사람들은 이해하기 힘드니 참고하길 바란다.

 

728x90
반응형
LIST