목록2024/09/03 (3)
상똥이의 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[] { ..
1. class- 클래스의 역할: 인스턴스 만들기- constructor: 생성자class Person { nameC: string; ageC: number; constructor(name: string, age: number) { this.nameC = name; this.ageC = age; }}const admin = new Person("sanghee", 27); 2. 프로토타입- 객체를 상속하기 위해 사용하는 방식- 모든 객체는 메소드와 속성을 상속받기 위한 템플릿으로써 프로토타입 객체를 가짐- 프로토타입 객체 또한 상위 프로토타입 객체를 가지며, 그 상위 프로토타입 객체도 상위 프로토타입 객체를 가짐- 이를 프로토타입 체인이라고 함- 상속되는 속성과 메서드들은 각 객체가 아닌..