반응형
1. 프로젝트 설정Node.js를 활용해 애니메이션 API를 만들어 CRUD(Creact, Read, Update, Delete)를 할 수 있는 기능을 만들어보겠습니다. 예시로 MongoDB 데이터베이스를 활용해 만들어보겠습니다. 먼저 Node.js를 설치해줘야합니다. Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org2. 새 프로젝트 생성프로젝트 폴더에 터미널을 실행해서 Node.js 프로젝트를 생성해줍니다.mkdir node-anime-apicd node-anime-apicode .npm init -y API를 불러와줄 Epxress.js와 Mong..
1.Express.js 프레임워크Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, 경량화되어 있으며 유연성이 뛰어나, 웹 서버 및 API를 쉽게 구축할 수 있도록 도와줍니다. Express.js의 주요 특징을 다음과 같습니다.미들웨어: 요청과 응답 사이 동작하는 기능을 쉽게 추가 가능라우팅: URL 경로에 따라 요청을 처리할 수 있는 라우팅 기능 제공RESTful API 지원: RESTful 아키텍쳐 스타일을 쉽게 구현할 수 있음2.Express 설치 및 기본 사용법# Express 설치npm install express && yarn add express 다음 코드는 Express 애플리케이션을 간단하게 설정해보겠습니다.// app.js 파일 생성const express = re..
지난 시간에는 Node.js에 탄생과 설치방법 개념들을 정리해보았습니다. 이번 시간에는 Node.js의 비동기 제어 흐름은 어떤 방식인지 개념을 살펴보겠습니다. 우선 Node.js에 비동기 제어는 프로그래밍의 핵심적인 개념으로 이벤트 기반의 비동기I/O 모델을 사용하기 때문에, 비동기 작업을 더욱 효과적으로 처리하는 방법을 이해하는 것이 중요합니다. 1. 콜백 함수 (Callback)콜백 함수는 비동기 중 가장 기본적인 처리 방법으로 함수가 완료된 후 호출되는 함수를 정의합니다.const fs = require("fs");fs.readFile("file.txt", "utf8", (err, data) => { if (err) { console.log(err); return; } consol..
2009년 5월 27일 라이언 라인하트 달(Ryan Linenhart Dahl)은 크로스플랫폼 오픈소스 자바스크립트 런타입 환경으로 윈도우, 리눅스, macOS를 지원하는 Node.js를 발표합니다. 자바스크립트 V8 엔진을 지원하며, 웹 브라우저 바깥에서 자바스크립트 코드를 실행할 수 있게 되었습니다. Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 환경으로 주로 서버 사이드 애플리케이션 개발에 사용되고, 비동기 I/O와 이벤트 기반 아키텍처를 통한 높은 성능과 확장성을 제공합니다. Node.js는 현재까지도 업데이트와 유지보수가 진행중이며 파이썬으로 만든 트위스티드, 펄로 만들 펄 객체 환경, 루비로 만든 이벤트 머신과 용도가 비슷하게 사용됩니다. No..