분류 전체보기411 Node.js의 핵심 개념 - 모듈 / 비동기 프로그래밍 핵심 개념 1. 모듈(module), 자바스크립트 파일 하나 - 전체를 이루는 부품 하나하나 - 모듈의 이름은 하나의 파일일 수도 있고, 하나의 디렉토리일 수도 있다. 그 이유는 Node.js에서 모듈이 검색되는 순서 때문이다. 하나의 모듈에서 다른 모듈의 기능을 가져다 쓰는 법을 배우는 게 핵심이다. require('./example.js'); // 확장자명 .js는 생략해도 된다. require 함수가 리턴하는 객체는 상수로 대입하는 게 좋다. - 모듈이 리턴한 객체를 상수에 대입하면 상수에 새로운 값을 재할당하려 할 때, 코드 자체에서 에러가 발생하므로 잘못된 코드를 작성하는 것을 미리 방지할 수 있다. require 함수로 다른 모듈을 로드했을 때 리턴되는 것은 하나의 객체이다. - 그 객체는 로.. 2023. 8. 23. 제네릭 / 제네릭 타입 / 제네릭 인터페이스와 제네릭 타입 별칭 최종 수정 : 2024-05-28제네릭(Generic)제네릭 : 일반적인, 포괄적인타입 파라미터로는 일반적으로 T, U, V를 사용하지만 아무렇게나 작성할 수 있다. 타입 파라미터는 여러 개를 사용할 수 있으며, 쉼표로 구분해주면 된다. 제네릭 함수함수 이름 뒤에 라고 작성한 것을 '타입 변수'라고 한다. 타입 변수를 선언하면, 함수를 호출할 때마다 타입이 추론된다.타입 변수= 타입 파라미터= 제네릭 타입 변수= 제네릭 타입 파라미터function func(value: T): T { return value;}let num = func(10); // number 타입let bool = func(true); // boolean 타입let str = func("string"); // string 타입 타입 .. 2023. 8. 22. 연산자 - keyof / typeof keyof 와 typeof 2023. 8. 22. Node.JS 기초 - 정의 / 특징 / REPL Node.JS - 자바스크립트를 브라우저 외에서 실행시키는 환경 Q. 브라우저에서도 자바스크립트를 실행할 수 있는데, 어떤 차이가 있는가? 1) 제공하는 API가 다르다. - API(Application Programming Interface), 어떤 플랫폼이나 실행환경 등에서 제공하는 인터페이스 - 특정 환경에서 자유롭게 가져다 쓸 수 있는 함수나 객체 등을 의미한다. Node.js 존재 : 컴퓨터 제어 API, 브라우저 존재 : UI 관련 API, window 객체, document 객체 2) 엔진이 다르다. Node.js와 Crome은 V8로 동일 다른 브라우저는 각자만의 엔진이 있다. REPL - Read, 사용자가 입력한 내용을 읽고 - Eval, 그 결괏값을 구한 다음 - Print, 결괏값을.. 2023. 8. 17. LTS LTS는 Node.js 뿐만 아니라 다른 프로그램에서도 자주 등장하는 중요한 개념이다. LTS는 'Long Term Support'의 줄임말로 'Node.js 커뮤니티에 의해 장기간 지원받을 수 있는 버전'이라는 뜻이다. LTS 버전으로 배포되면, 30개월 동안 해당 버전에서 발견되는 각종 버그의 패치(수정) 등의 지원받을 수 있다. 안정성이 보장된다는 의미와 같다. 그래서 실제 서비스에서는 LTS 버전을 이용하는 것이 좋습니다. 4월에 출시된 버전의 Node.js는 6개월 간의 Current 상태를 거친 후, 10월에 LTS 버전이 된다. 즉, 10월에는 4월에 출시된 버전이 LTS가 되고, 새로운 Node.js가 출시되는 달이다. LTS 버전과는 다르게, Current 버전은 새로 개발된 기능에 초점.. 2023. 8. 15. 이전 1 ··· 52 53 54 55 56 57 58 ··· 83 다음