반응형
안녕하세요. 방구석개발자입니다.
여자친구가 리팩토링 책을 1판 그 귀하다는 책을 구하였고 저도 접하게 되어 읽었습니다.
좋은 코드를 만들고 싶었는데 지침은 충분히 될 수 있을 것 같습니다.
소감
chapter01 리팩토링 할만한 예제를 먼저 보여주고 리팩토링 하는 과정을 차근차근 설명해줍니다.
저도 과정을 같이 따라해보았는데요.(github_url)
맛보기 예제만으로도 좋은 리팩토링 기법을 알려줘서 어느정도 감을 잡을 수 있습니다.
리팩토링이란?
리팩토링이란 겉으로 드러나는 기능을 그대로 둔채 , 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업이다.
리팩토링의 목적은 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것이다. 리팩토링을 수행하면 겉으로 드러나는 기능에 거의 또는 아예 영향을 주지 않은 채 소프트웨어의 각종 기능을 변경할 수 있다.
리팩토링을 해야하는 이유
코드를 연구할 때마다 느끼지만, 그냥 지나쳤을 사항도 리팩토링하면 더 자세히 이해할 수 있다.
습관을 잘 들인 착실한 프로그래머 이고 싶다.
"난 뛰어난 프로그래머는 아니고, 단지 습관을 잘 들인 착실한 프로그래머다." -켄트백
PM, PL에게 프로젝트 개발 중 리팩토링이 필요하다고 말하고 싶은적이 있었다. 일정이 빠듯할땐 팀장에게 어떻게 말을 할지도 이 책에 적혀있습니다.
일정이 빠듯할 땐 리팩토링 얘길 꺼내지 말고 몰래 실시하자.
답은 간단 했습니다: 그냥 리팩토링을 하면 해결된다.!
이 책에서는 다양한 리팩토링 기법을 알려주고 , 어떨때 리팩토링이 필요한지 알려줍니다.
또한 부록에서 리팩토링 기법을 인덱스 형태로 알려주므로 실무에서 필요할 때마다 적용할 수 있습니다.
코드 품질을 높이고자 읽은 책인데 정말 큰 도움이 되었습니다.
특히 추상화시켜 다형성을 이용하여 리팩토링을 하면 새로 기능을 추가 개발할때 기존 코드에 영향을 끼치지 않게 할 수 있습니다.
반응형
'회고와 후기' 카테고리의 다른 글
클린 코드를 읽고 나서 (0) | 2021.09.28 |
---|---|
나도 코드 리뷰 좀 해보자! (0) | 2021.09.20 |
'나를 믿고 일한다는 것'을 읽고 나서 (0) | 2021.07.11 |
프로그래머스 월간 코드 챌린지 시즌2 회고와 후기 (0) | 2021.05.30 |
‘함께 자라기 애자일로 가는 길’ 을 읽고 나서 (0) | 2021.04.18 |
댓글