728x90

Node.js/JavaScript 38

[키워드 정리] node.js에서 I/O란

Node.js에서 I/O란 Input/Output의 약자로, 컴퓨터 시스템과 상호 작용하면서 데이터를 읽고 쓰는 것을 의미합니다. Node.js에서 I/O는 파일 시스템, 네트워크, HTTP 요청, 데이터베이스 등 다양한 소스로부터 데이터를 읽고 쓰는 작업을 수행합니다. 예를 들어, 파일을 읽어서 처리하거나, 웹 서버에서 요청을 받아 응답을 반환하는 등의 작업이 모두 I/O 작업에 해당합니다. 출처: chatGPT

Node.js/JavaScript 2023.03.14

[키워드 정리] JS에서 '모듈'이란 (+ built-in 모듈)

JavaScript에서 모듈은 코드를 재사용 가능한 작은 조각으로 분리하는 방법입니다. 모듈은 대개 함수, 클래스, 상수 또는 변수와 같은 기능적 단위를 정의합니다. 이전에는 JavaScript에서 모듈을 사용하려면 외부 라이브러리를 사용해야 했지만, 이제는 ES6 (ECMAScript 2015)부터 기본적으로 지원됩니다. 모듈은 파일 단위로 작성되며, 각 모듈은 자체적인 스코프를 가집니다. 따라서 모듈 간에 이름 충돌이 발생하지 않습니다. 모듈을 사용하면 코드의 유지 보수성과 재사용성이 향상되며, 개발자는 코드를 더욱 구조화하고 의존성을 관리할 수 있습니다. 모듈의 예시로, math.js 파일에 다음과 같은 코드를 작성한 후, 이를 다른 파일에서 불러와 사용할 수 있습니다. // math.js expo..

Node.js/JavaScript 2023.03.14

[키워드 정리] Node.js의 http 모듈

Node.js는 HTTP 프로토콜을 처리하기 위한 내장 모듈인 http 모듈을 제공합니다. 이 모듈은 HTTP 클라이언트와 서버를 구현하는 데 사용됩니다. `http` 모듈을 사용하여 Node.js에서 서버를 구현할 수 있습니다. 예를 들어, `http.createServer()` 메서드를 사용하여 서버 객체를 생성하고, `listen()` 메서드를 사용하여 서버를 시작하고 요청을 수신할 수 있습니다. 이 모듈을 사용하면 요청 및 응답을 처리하고, HTTP 상태 코드 및 헤더를 설정하고, 쿠키를 처리하고, 파일 업로드 등 다양한 작업을 수행할 수 있습니다. 또한, `http` 모듈을 사용하여 HTTP 클라이언트를 구현할 수 있습니다. `http.request()` 메서드를 사용하여 HTTP 요청 객체를 ..

Node.js/JavaScript 2023.03.14

[키워드 정리] Node.js의 정의

Node.js는 구글 크롬(V8 자바스크립트 엔진)에서 사용되는 자바스크립트 엔진을 기반으로 만들어진 서버 사이드 플랫폼입니다. Node.js는 이벤트 기반(event-driven), 비동기 I/O(non-blocking I/O) 모델을 사용하여 높은 처리 성능과 확장성을 제공합니다. Node.js는 JavaScript를 사용하여 서버 사이드 애플리케이션을 작성할 수 있게 해주며, HTTP, TCP, UDP 등 다양한 프로토콜을 지원합니다. Node.js는 모듈 시스템을 제공하여 코드를 모듈화하고 재사용성을 높일 수 있습니다. 또한, NPM(Node Package Manager)을 사용하여 다양한 외부 라이브러리와 모듈을 손쉽게 설치하고 관리할 수 있습니다. Node.js는 JavaScript로 서버 사..

Node.js/JavaScript 2023.03.14

[키워드 정리] 파일 형식 xml과 json은 어떻게 다른가

XML과 JSON은 모두 데이터를 교환하기 위한 파일 형식으로 널리 사용되지만, 각각의 특징과 장단점이 있습니다. XML은 "eXtensible Markup Language"의 약자로, HTML과 유사한 마크업 언어입니다. XML 파일은 일반적으로 키-값 쌍보다 복잡한 데이터 구조를 표현하기에 적합하며, 대용량 데이터 처리 및 다국어 처리 등의 기능을 지원합니다. 또한, XML 파일은 스키마를 사용하여 데이터 유효성 검사를 수행할 수 있습니다. 하지만, XML 파일은 보다 복잡하고 무겁기 때문에 처리 속도가 느리고 파일 크기가 큰 단점이 있습니다. JSON은 "JavaScript Object Notation"의 약자로, 일반적으로 데이터를 교환하기 위해 사용되는 파일 형식입니다. JSON 파일은 텍스트 ..

Node.js/JavaScript 2023.03.14

[키워드 정리] Nodemon

Nodemon이란 Node.js 기반의 서버를 이용하면서 코드를 변경하게 될 경우, 변경한 코드를 적용하고 확인하려면 서버를 껐다 켜야하는 소요가 있습니다. nodemon을 통해 서버를 실행하면 서버 소스 (코드)를 수정해도 우리가 직접 서버를 재실행해야하는 소요가 사라집니다. nodemon뿐만 아니라 Node.js 기반의 서버를 개발할 때, 여러가지 모듈을 사용하면서 개발 단계에서 불필요한 작업을 줄여 효율적이고 빠른 개발 환경을 조성할 수 있습니다. 출처: wecode

Node.js/JavaScript 2023.03.14

[키워드 정리] .json 파일 형식

JSON은 "JavaScript Object Notation"의 약자로, 일반적으로 데이터를 교환하기 위해 사용되는 파일 형식입니다. JSON 파일은 텍스트 파일이며, 대부분의 프로그래밍 언어에서 파싱하고 생성하는 것이 가능합니다. JSON 파일은 일반적으로 키-값 쌍을 사용하여 데이터를 표현하며, 이러한 키-값 쌍은 중괄호 {}로 묶인 객체(object) 형태로 표현됩니다. 예를 들어, 다음은 JSON 형식의 객체입니다. { "name": "John Smith", "age": 30, "email": "john.smith@example.com" } 이외에도, JSON 파일은 배열(array)과 같은 다른 데이터 유형을 지원합니다. 예를 들어, 다음은 JSON 형식의 배열입니다. [ { "name": "J..

Node.js/JavaScript 2023.03.14
728x90