마틴파울러2 마틴 파울러 리팩토링 Replace temp with Query 아래 코드를 availableVacation(anEmployee, anEmployee.grade); function availableVacation(anEmployee, grade) { // calculate vacation } 아래 코드로 바꿉니다. availableVacation(anEmployee); function availableVacation(anEmployee) { const grade = anEmployee.grade; // calculate vacation... } 함수의 파라미터 목록은 요약 될 필요가 있습니다. 모든 코드가 그렇겠지만 내용이 중복되는 것을 피해야 합니다. 당연하겠지만 파라미터 목록이 짧으면 이해하기 더 쉽습니다. 파라미터를 없애기 가장 좋은 경우는 위의 예제처럼 같은 .. 2019. 12. 24. 마틴 파울러 - 리팩토링 Replace loop with Pipeline const names = []; for(const i of input) { if(i.job === "programmer") names.push(i.name); } const names = input .filter(i => i.job === "programmer") .map(i => i.name) ; for 문과 if문으로 구성된 코드를 filter 와 map으로 바꾼다. motivation 파이프라인을 사용하면 코드를 더 간결하게 작성할 수 있다. 로직을 보기 쉽게 작성하자. 순서 예제 csv 파일을 읽는 아래 코드가 있다고 한다. function acquireData(input) { const lines = input.split("\n"); let firstLine = true; const result.. 2019. 11. 20. 이전 1 다음