Refactoring 2판을 읽고 공부하자 (feat. 마틴 파울러)

juhyeon·2021년 1월 21일
0

마틴파울러의 refactoring 2판 이 출간되어서 사봤다. 신입사원이라면 한번쯤 읽어봐야 한다던데, 궁금했던 면도 컸다.

들어가기 앞서, 이 책은 js 로 쓰였고 나는 당장 java 에 적용하여 생각해야 했기에, 필요할 경우 예제코드를 자바로 바꾸어 작성하며 이해할 예정이다.

함수 추출하기

함수를 추출할 때에는 코드 조각을 찾아 무슨 일을 하는지 파악한 다음, 독립된 함수로 추출하고 목적에 맞는 이름을 붙인다.

그럼 코드는 언제 독립된 함수로 묶어야 할까?

책에서는 코드를 보고 무슨일을 하는지 파악하는 데 한참이 걸린다면 그 부분을 함수로 추출한 뒤 "무슨 일"에 걸맞는 이름을 짓는다 고 한다. 이렇게 하면 동료들이 코드를 읽을 때에도 목적을 쉽게 알아챌 수 있으며, 구체적인 로직을 전부 이해할 필요도 없어진다.
물론 이렇게 함수를 추출하며 발생하는 이점은 당연히 이름을 잘 지어야만 발휘된다.. (난 정말 제일 어렵다고 생각한다)

새로 만들어진 함수의 이름은 "어떻게" 가 아닌 "무엇을" 하는지가 드러나야한다. 즉, 목적을 잘 드러내는 이름을 붙이는 게 좋다.

profile
Just do it~ 😎

0개의 댓글