|
14 | 14 | ## 정리
|
15 | 15 |
|
16 | 16 | ### [함수 전달](#)
|
17 |
| - - 명령 쿼리 분리command query separation => CQRS 패턴 |
18 |
| - - CQRS 패턴에서 update, write 하는 파라미터는 따로 관리하고 조회 하는 데는 DTO 객체를 사용한다 === JAVA VO 객체랑 흡사 |
| 17 | + - 명령 쿼리 분리command query separation => CQRS 패턴 |
| 18 | + - CQRS 패턴에서 update, write 하는 파라미터는 따로 관리하고 조회 하는 데는 DTO 객체를 사용한다 === JAVA VO 객체랑 흡사 |
19 | 19 | - 이벤트 바인딩 이벤트 콜백이 이 방식
|
20 | 20 |
|
21 | 21 | ### [필터와 파이프](#)
|
22 | 22 | - 스타일 패턴에 가까움
|
23 |
| - - 메서드 체이닝이 가장 흡사한 구현 |
24 |
| - - 플루언트 인터페이스 : 원본의 변경을 주지 않고 넘겨주는 방식 |
25 |
| - - No filter cooperation(동시실행): 해당 하는 사례는 없을까?? |
26 |
| - - 실 사용 예: RXjs, colleaction 을 다룰 때, 스타일 작업 시 |
| 23 | + - 메서드 체이닝이 가장 흡사한 구현 |
| 24 | + - 플루언트 인터페이스 : 원본의 변경을 주지 않고 넘겨주는 방식 |
| 25 | + - No filter cooperation(동시실행): 해당 하는 사례는 없을까?? |
| 26 | + - 실 사용 예: RXjs, colleaction 을 다룰 때, 스타일 작업 시 |
27 | 27 |
|
28 | 28 | ### [어큐뮬레이터](#)
|
29 | 29 | - reduce와 동일
|
30 |
| - - [꼬리 호출 최적화](http://homoefficio.github.io/2015/07/27/%EC%9E%AC%EA%B7%80-%EB%B0%98%EB%B3%B5-Tail-Recursion/) |
31 |
| - - 함수 호출 비용과 Stack 은 같은 말인가??? |
32 |
| - - Tail call이란 가장 마지막 위치에서 함수를 실행하는 것 |
33 |
| - |
| 30 | + - [꼬리 호출 최적화](http://homoefficio.github.io/2015/07/27/%EC%9E%AC%EA%B7%80-%EB%B0%98%EB%B3%B5-Tail-Recursion/) |
| 31 | + - 함수 호출 비용과 Stack 은 같은 말인가??? |
| 32 | + - Tail call이란 가장 마지막 위치에서 함수를 실행하는 것 |
| 33 | + - 실 사용 예: Tree, composition, DB Self join 구현 시 |
| 34 | + |
| 35 | +### [메모이제이션](#) |
| 36 | + - 면접 꿀팁: DB에서 인덱스를 쓰는 이유? 메모리를 써서 성능을 최적화 한다. |
| 37 | + - 레코드를 읽는 비용을 줄이고 인덱싱을 해놓는 것도 비용 적은 테이블 수에서는 오히려 단점으로 적용 |
| 38 | + |
| 39 | +### [불변성](#) |
| 40 | + - call by reference는 변경 가능하기 때문에 불변을 유지 할 수 없음 |
| 41 | + - const, Object.freeze, Object.assign, Object.create(, {writable: false}), Class로 만들어서 변경 불가능하게 막음 |
| 42 | + - [use strict](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode) |
| 43 | + - [참고](https://stackoverflow.com/questions/24369328/how-to-use-strict-mode-in-chrome-javascript-console) |
| 44 | + |
| 45 | +### [지연 인스턴스 생성](#) |
34 | 46 |
|
35 | 47 | ### 참고
|
36 | 48 | - 함수형 프로그래밍를 사용하는 라이브러리 lodash, underscore 등이 있음
|
|
0 commit comments