본문 바로가기

IT/node.js15

Multer: Node.js 파일 업로드를 위한 미들웨어 Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어입니다. Multer의 개념, 기능, 사용법에 대해 자세히 알아보고 파일 업로드의 처리 과정을 이해해보겠습니다. Multer란? Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어로, Express 프레임워크와 함께 사용됩니다. Multer는 HTTP 요청의 본문에 포함된 파일을 해석하고 서버로 업로드하는 기능을 제공합니다. 파일 업로드를 처리하는 과정에서 멀티파트(form-data) 형식의 데이터를 다룰 수 있으며, 업로드된 파일의 저장 경로나 파일명을 커스터마이징할 수 있습니다. Multer의 사용법 Multer를 사용하기 위해서는 다음과 같은 단계를 거칩니다. Multer 패키지를 설치합니다. npm install.. 2023. 5. 20.
BSON(Binary JSON)이란? BSON은 Binary JSON의 약어로, MongoDB에서 사용되는 이진 형식의 데이터 인코딩 방식입니다. BSON은 JSON과 유사한 문서 형식이지만, 이진 데이터를 효율적으로 저장하고 질의하기 위해 설계되었습니다. MongoDB는 BSON을 사용하여 데이터를 저장하고 전송하며, BSON은 MongoDB의 핵심 컴포넌트입니다. BSON은 다양한 데이터 유형을 지원합니다. 숫자, 문자열, 불리언, 배열, 객체 등 다양한 유형의 데이터를 BSON으로 표현할 수 있습니다. 또한, BSON은 데이터 유형을 나타내는 타입 필드와 데이터 자체를 이진 형식으로 표현하는 방식으로 구성됩니다. BSON의 주요 특징 중 하나는 효율성입니다. BSON은 이진 형식이므로 JSON에 비해 저장 공간을 더 효율적으로 사용할 .. 2023. 5. 12.
MongoDB란? MongoDB는 NoSQL 데이터베이스로 분류되는 도큐먼트 지향 데이터베이스입니다. MongoDB는 JSON과 비슷한 형식인 BSON(Binary JSON)을 사용하여 데이터를 저장하고 질의합니다. 이러한 특징으로 MongoDB는 유연하고 확장성이 뛰어나며, 대량의 비정형 데이터를 처리하는 데 적합한 데이터베이스입니다. MongoDB는 기존의 관계형 데이터베이스와는 다른 데이터 모델을 사용합니다. 데이터는 컬렉션(Collection)에 저장되며, 각 컬렉션은 여러 개의 도큐먼트(Document)로 구성됩니다. 도큐먼트는 필드-값 쌍의 집합으로 구성되어 있으며, JSON과 유사한 구조를 가집니다. 도큐먼트는 동적인 스키마를 가지므로, 필드 및 구조의 변경이 자유롭습니다. MongoDB의 주요 특징 중 하나.. 2023. 5. 11.
node.js ejs 사용법 Node.js는 서버 사이드 자바스크립트를 구현할 수 있는 도구이며, EJS는 Node.js에서 사용되는 템플릿 엔진 중 하나입니다. EJS는 Embedded JavaScript Templates의 약어로, HTML 템플릿을 사용할 수 있어 웹 개발에 효과적입니다. EJS는 HTML과 유사한 문법을 사용합니다. HTML 템플릿 안에 와 같은 EJS 태그를 사용하여 서버 측 로직을 작성할 수 있습니다. EJS는 JavaScript 코드를 사용하여 동적 콘텐츠를 생성할 수 있기 때문에, 클라이언트와 서버 사이드에서 동일한 코드를 사용할 수 있어서 유지 보수가 용이합니다. 사용법 EJS를 사용하면 변수를 선언하고, 조건문과 반복문을 작성할 수 있습니다. 이를 통해 HTML 코드를 반복적으로 작성하지 않고도 동.. 2023. 5. 7.
Node.js nodemon Node.js는 코드 수정 시 자동으로 서버를 재시작해주는 nodemon이라는 모듈을 제공합니다. nodemon은 Node.js 어플리케이션을 실행시켜주며 코드 수정 시 변경된 내용을 감지하고 자동으로 서버를 재시작해줍니다. 이를 통해 개발자는 코드 수정 후 매번 수동으로 서버를 재시작할 필요가 없어져 개발 생산성을 향상시킬 수 있습니다. nodemon 설치 nodemon은 다음과 같은 방법으로 설치할 수 있습니다. npm install -g nodemon nodemon 실행 설치가 완료되면 다음과 같은 명령어로 nodemon을 실행할 수 있습니다. nodemon [파일 경로] 이렇게 실행하면 nodemon은 파일 경로의 Node.js 어플리케이션을 실행하고, 코드 수정 시 자동으로 서버를 재시작해줍니다.. 2023. 5. 1.
node.js express Node.js는 서버 사이드 애플리케이션을 만드는 데 사용되는 JavaScript 런타임입니다. Node.js의 주요 특징 중 하나는 비동기 이벤트 기반의 입출력 (I/O) 모델을 사용한다는 것입니다. 이는 여러 사용자 요청을 동시에 처리하면서 블로킹되지 않도록 합니다. Node.js는 모듈 시스템을 기반으로 하는데, 이를 사용하여 다양한 기능을 수행하는 모듈을 작성하고 활용할 수 있습니다. Express는 Node.js를 이용한 웹 개발 프레임워크 중 하나로 가장 많이 사용되고 있습니다. Express는 웹 애플리케이션을 빠르고 간결하게 개발할 수 있도록 많은 기능을 제공합니다. Express 설치하기 먼저 Express를 설치해야 합니다. Node.js가 설치되어 있다면, 다음 명령어로 Express.. 2023. 4. 30.
Node.js package.json Node.js에서는 package.json 파일을 이용하여 프로젝트의 정보와 의존 모듈들의 정보를 관리합니다. 이번 포스팅에서는 package.json 파일에 대해 자세히 살펴보도록 하겠습니다. package.json이란? package.json 파일은 Node.js 프로젝트에서 필수적으로 필요한 파일 중 하나입니다. 이 파일은 프로젝트의 정보, 의존 모듈, 스크립트 등을 담고 있습니다. Node.js를 이용하여 새로운 프로젝트를 시작하게 되면 가장 먼저 package.json 파일을 생성해야 합니다. package.json 구조 package.json 파일은 JSON 형식으로 작성되어 있으며, 아래와 같은 구조를 가지고 있습니다. { "name": "프로젝트 이름", "version": "버전 정보",.. 2023. 4. 29.
Node.js npm 이란? Node.js는 패키지 관리자로 npm(Node Package Manager)을 사용합니다. npm은 Node.js 모듈을 관리하고 배포하는 데 필요한 기능을 제공합니다. 이번에는 npm에 대해 자세히 알아보겠습니다. npm이란 무엇인가? npm은 Node.js에서 사용하는 패키지 관리자입니다. npm을 사용하여 다른 개발자들이 만든 Node.js 모듈을 검색하고 설치할 수 있습니다. 또한, 자신이 작성한 코드를 모듈로 만들어 npm에 배포할 수 있습니다. npm은 모듈 패키지를 다운로드하여 설치하는 것 외에도, 다양한 명령어를 사용하여 패키지를 관리할 수 있습니다. 예를 들어, npm init 명령어를 사용하여 새로운 프로젝트를 생성하거나 npm install 명령어를 사용하여 프로젝트에서 필요한 모듈.. 2023. 4. 28.