목록2024/09/03 (2)
상똥이의 Back-End 공부방
[1. Node의 작동방식]1. 노드란?- Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임(실행기) 2. 싱글스레드- 프로세스에 스레드가 한 개 있는 것- 프로세스: 운영체제에서 할당하는 작업의 단위. 프로세스간에는 자원 공유가 발생하지 않음- 스레드: 브로세스 내에서 실행되는 흐름의 단위. 스레드는 부모 프로세스의 자원을 서로 공유함(같은 주소의 메모리에 접근 가능하므로)- 노드는 싱글스레드가 아님. 프로세스에 여러 개의 스레드가 생성되지만, 제어할 수 있는 스레드가 한 개이기 때문에 싱글스레드처럼 보이는 것- 효율적으로 코드를 작동시키기 위해 이벤트 루프와 논블로킹 방식을 사용함 3. 노드의 특성- 이벤트 기반- 논블로킹io [2. 이벤트 기반]1. 이벤트 기..
1. 제네릭- 타입을 파라미터 변수로 받는 방식 2. 제네릭의 장점- 타입의 구분 없이 사용할 수 있어 활용도가 높아짐- 타입에 따라 동일한 로직을 여러번 작성할 필요가 없어지므로 코드의 중복을 제거할 수 있음 3. 제네릭 vs 유니온- 유니온 타입(Ex. string | number) 또는 any를 사용하면 인자값은 해결되지만- 반환값에 대한 기능이 제한됨유니온제네릭 4. 인터페이스에 활용interface Example { value: T; selected: boolean;}const obj: Example = {value: 'text', selected: false}; 5. 제네릭의 타입 제한- 배열로 활용하기function logTextLength(text: T[]): T[] { ..