IT책, 강의/리팩터링
07 - 캡슐화 - 알고리즘 교체하기
제로칼로리
2023. 8. 1. 21:44
리팩터링 | 마틴 파울러 | 한빛미디어- 교보ebook
코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기, 20여 년 만에 다시 돌아온 마틴 파울러의 리팩터링 2판 리팩터링 1판은 1999년 출간되었으며, 한국어판은 2002년 한국에 소개되었다
ebook-product.kyobobook.co.kr
개요
목적을 달성하는 방법은 여러 가지
기존 방식보다 더 쉬운 방법을 발견하면 변경한다.
예를들어 기존 기능을 똑같이 지원하는 라이브러리를 찾았다면 라이브러리를 쓰는 편이 좋을 것
이 작업을 위해선 메서드 기능을 가능한 잘게 나눠야 한다.
예시
function foundPerson(people){ for(let i = 0; i < people.length; i++){ if(people[i] === "Don"){ return "Don"; } if(people[i] === "John"){ return "John"; } if(people[i] === "Kent"){ return "Kent"; } } return ""; } |
function foundPerson(people){ const candidates = ["Don", "John", "Kent"]; return people.find(p=> candidates.includes(p))||''; } |