NodeJS7 Go, Pipe, Curry 2024.02.19 - [NodeJS/FuncP] - 함수형 프로그래밍이란? 함수형 프로그래밍이란? 함수형 프로그래밍? 함수형 프로그래밍 (Funtional Programming)이란 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - [위키백과] - odhok.tistory.com 위 글을 읽고 오시는걸 추천합니다 go 함수란 무엇일까? go는 함수들을 인자로 받아서 함수를 통과시킨 결과값을 return 해주는 함수다. 말로만 들으면 무슨말인지 이해가 어려우니 코드를 보도록 하자. const go = (...args) => args.reduce((acc, cur) => cur(acc)); /* const go = (...args) => { re.. 2024. 2. 20. Iterator, Iterable Iterator/Iterable Protocol Iterator: { value, done} 객체를 return 하는 next()를 가진 객체 Iterable: Iterator를 return하는 [Symbol.iterator]()를 가진 객체 // 배열이나 string, Map, Set 등이 Iterable 객체에 해당한다. Iterator/Iterable Protocol: [for...of], [Spread Operator] 등 이터러블이나 이터레이터 프로토콜을 따르는 연산자함게 동작하도록 하는 규약 // Iterable const u_iterable = { [Symbol.iterator]() { let i = 3; return { next() { return i === 0 ? { value: unde.. 2024. 2. 19. 함수형 프로그래밍이란? 함수형 프로그래밍? 함수형 프로그래밍 (Funtional Programming)이란 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - [위키백과] - 결국 외부 데이터를 변경하기 않는 순수 함수의 집합이라고 생각하는게 편할것 같습니다. 값의 변경이 일어나는 경우 얕은 복사가 아닌 깊은 복사를 사용해 원본 객체의 값을 복사해 계산을 한 이후 return을 해주어야 합니다. 함수형 프로그래밍에서는 아래와 같은 특징이 있습니다. - 불변성 ( Immutable ) // 원본 데이터가 변경되지 않아야 함 // ===== mutable ====== const value = { age: 10, name: 'dong' }; const mutableFunc .. 2024. 2. 19. Nest 동작 순서 Nest는 Controller가 Express의 Router의 역할을 담당하고 Service가 Controller의 역할을 담당한다 Nest 코드 내부의 흐름은 모든 모듈을 불러오는 app.module -> 호출한 기능을 가진 모듈 -> 엔드포인트에 따른 컨트롤러 호출 -> 컨트롤러에서 서비스 호출 순으로 이루어진다. 2022. 8. 4. Nest? - Node.js에 기반을 둔 웹 프레임워크 - Express(기본), Fastify(선택) 프레임워크에 래핑해서 동작 - 데이터베이스, ORM, 설정(Configuration), 유효성 검사 등의 기능을 기본 제공 - 필요한 라이브러리를 쉽게 설치하여 기능을 확장할 수 있는 Node.js 장점을 그대로 가지고있음 - IoC(Inversion of Control, 제어역전), DI(Dependency Injection, 의존성 주입), AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)와 같은 객체지향 개념을 도입 - TypeScript를 기본 프로그래밍 언어로 채택 2022. 8. 4. 자바스크립트에서 데이터 타입이 필요한 이유 1. 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해 - let score = 65; 에서 자바스크립트 엔진은 리터럴 65를 숫자(실수) 타입의 값으로 해석하고 숫자타입의 값 100을 저장하기 위해 8바이트의 메모리 공간을 확보한다. 2. 값을 참조할 때 한 번에 읽어 들어야 할 메모리 공간의 크기를 결정하기 위해 - 식별자를 통해 값이 저장되어 있는 선두 메모리셀의 주소를 찾아갈 수 있는데, 이때 값을 참조하려면 한 번에 읽어들여야 할 메모리 셀의 개수를 알아야 한다. score 변수에는 저장된 값이 숫자 타입이므로 8바이트 단위로 읽어들이지 않으면 값이 훼손된다. 3. 메모리에서 읽어들인 2진수를 어떻게 해석할지 결정하기 위해 - 메모리 공간에 0100 0001을 숫자로 해석하면, .. 2022. 6. 21. 이전 1 2 다음