til-6 refactoring chapter2
chapter2: 리팩터링 원칙 리팩토링 겉보디 동작은 유지한 채 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 리팩토링 하는 이유 코드설계가 좋아진다 a. 중복코드를 제거하여 모든 코드가 고유한 일을 수행하게 보장 소프트웨어 이해가 쉬어진다 a. 컴퓨터에게 시키려는 일과 이를 표현한 코드의 차이를 최대한 줄여야함 버그를 쉽게 찾을 수 있다 a...
- 좋아요수
- 0
chapter2: 리팩터링 원칙 리팩토링 겉보디 동작은 유지한 채 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 리팩토링 하는 이유 코드설계가 좋아진다 a. 중복코드를 제거하여 모든 코드가 고유한 일을 수행하게 보장 소프트웨어 이해가 쉬어진다 a. 컴퓨터에게 시키려는 일과 이를 표현한 코드의 차이를 최대한 줄여야함 버그를 쉽게 찾을 수 있다 a...
함수 추줄하기 및 변수 인라인, 함수 옮기기 다형성을 통한 리팩토링 실습 // import playData from "./plays"; // import invoiceData from "./invoices"; const plays = { 'hamlet' : { 'name' : 'Hamlet' , 'type' : 'tragedy' } , 'as-like' :...
이터러블 map함수 생성을 사용한 중복제거 및 유사배열 처리 const products = [ {name: '반팔티', price: 15000}, {name: '긴팔티', price: 20000}, {name: '핸드폰케이스', price: 15000}, {name: '후드티', price: 30000}, {name: '바지', price: 25000} ]...
평가 코드가 계산(Evaluation) 되어 값을 만드는 것 일급함수: 함수가 값으로 다뤄질 수 있다 값으로 다룰 수 있다 변수에 담을 수 있다 함수의 인자로 사용가능 함수의 결과로 사용가능 const a=10; const add10 = a=> a+10 const r =add10(10); console.log(r); //일급함수 이기에 아래와 같이 사용가능...
리터럴 : 표기법 a. 객체 리터럴: 객체를 생성하는 표기법 b. 함수 리터럴: 함수를 생성하는 표기법 var foo={name:'foo', age:30, gender: 'male}; //객체리터럴 function add(x,y){ //함수 리터럴 return x+y; } 함수: javascript에서 함수도 일반 객체처럼 값으로 취급 함수표현식 a. 변수...
지연평가( lodash 사용) 지연평가를 시작하고 유지시키는 것 map filter, reject 지연평가를 끝내는 것 take filter,reject //Lodash는 차례차례 100번씩 실행하는 것이 아니라 하나씩 모든 로직을 타게된다 //즉 L.some의 값이 10보다 클때 함수가 종료되어 루프는 총 12번만 돔 _.go(_.range(100), L...