본문 바로가기
회고와 후기

'리팩토링'을 읽고 나서

by 방구석개발자 2021. 9. 12.
반응형

안녕하세요. 방구석개발자입니다.

여자친구가 리팩토링 책을 1판 그 귀하다는 책을 구하였고 저도 접하게 되어 읽었습니다.

좋은 코드를 만들고 싶었는데 지침은 충분히 될 수 있을 것 같습니다.

소감

chapter01 리팩토링 할만한 예제를 먼저 보여주고 리팩토링 하는 과정을 차근차근 설명해줍니다.

저도 과정을 같이 따라해보았는데요.(github_url)

맛보기 예제만으로도 좋은 리팩토링 기법을 알려줘서 어느정도 감을 잡을 수 있습니다.

리팩토링이란?

리팩토링이란 겉으로 드러나는 기능을 그대로 둔채 , 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업이다.
리팩토링의 목적은 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것이다. 리팩토링을 수행하면 겉으로 드러나는 기능에 거의 또는 아예 영향을 주지 않은 채 소프트웨어의 각종 기능을 변경할 수 있다.

리팩토링을 해야하는 이유

코드를 연구할 때마다 느끼지만, 그냥 지나쳤을 사항도 리팩토링하면 더 자세히 이해할 수 있다.

 

습관을 잘 들인 착실한 프로그래머 이고 싶다.

"난 뛰어난 프로그래머는 아니고, 단지 습관을 잘 들인 착실한 프로그래머다." -켄트백

 

PM, PL에게 프로젝트 개발 중 리팩토링이 필요하다고 말하고 싶은적이 있었다. 일정이 빠듯할땐 팀장에게 어떻게 말을 할지도 이 책에 적혀있습니다.

일정이 빠듯할 땐 리팩토링 얘길 꺼내지 말고 몰래 실시하자.

답은 간단 했습니다: 그냥 리팩토링을 하면 해결된다.!

 

이 책에서는 다양한 리팩토링 기법을 알려주고 , 어떨때 리팩토링이  필요한지 알려줍니다.

또한 부록에서 리팩토링 기법을 인덱스 형태로 알려주므로 실무에서 필요할 때마다 적용할 수 있습니다.

코드 품질을 높이고자 읽은 책인데 정말 큰 도움이 되었습니다.

특히 추상화시켜 다형성을 이용하여 리팩토링을 하면 새로 기능을 추가 개발할때 기존 코드에 영향을 끼치지 않게 할 수 있습니다.

 

반응형

댓글