* 고차함수 - 함수를 인자로 받거나, 함수를 리턴하는 함수 map, filter 등 * 일급함수 - 언제나(런타임에서도) 선언 가능 - 익명 선언 가능 - 함수의 인자로 사용 가능 * 클로저 - 내부함수이고 리턴되어 메모리가...
javascript
코드루덴스 on 20-04-05
* 자바 버전 출시 역사 http://en.wikipedia.org/wiki/Java_version_history JDK 1.0 (1996) JDK 1.1 (1997) - JDBC, RMI, JIT J2SE 1.2 (1998) - Swing, IDL, Collections J2SE 1.3 (2000) - RMI, JNDI, JavaSound...
Code
COMPOSITE 패턴 동일하게 취급 받는 파생 클래스가 여러개 있을 때, 이 여러 파생 클래스를 멤버 변수로 두고, 똑같은 기반 클래스를 상속하는 COMPOSITE 클래스를 만들 수 있다. 이 패턴의 사용은 단순하지만 가져...
백근영.log on 20-04-04
FACTORY 패턴이 필요한 이유 우리는 11장에서 DIP에 대해 배우면서, 구체적인 클래스에 의존하지 않고 사이에 인터페이스를 하나 두어서 추상화에 의존하도록 하는 방법을 배웠다. 하지만 어떤 클래스 내에서 다른...
급여 관리 사례 연구 18장과 19장에서는 간단한 일괄 임금 지불 시스템을 설계하고 구현하는 과정을 소개한다. 이번 장에서는 그 개발 과정의 맨 첫 번째 반복을 보여줄 것이다. 명세 다음은 첫 반복에 선택된 사용...
Employee e = DB.getEmployee("Bob"); if (e != null && e.isTimeToPay(today)) e.paY(); 우리는 위와 같은 null 체크에 대해 익숙하다. 종종 이런 식의 코드는 가독성을 떨어뜨리며 에러가 발생하기 쉽다. 이런...