Programming/Nest.js3 [Nest.js] API 만들어 보기(유저 등록) 구조 설계 Nest.js가 client 요청을 받은 후의 과정 @Controller -> @Service -> Database(Repository) CLI를 이용해 module, controller, service 생성 *Service: Controller가 사용자가 HTTP 요청을 통해 사용자가 보낸 데이터를 처리하면서 비즈니스 로직을 위임하는 기능. Provider의 하나로, Provider에는 services, repositories, factories, helpers 등이 있다. Provider는 @Injectable() 데코레이터가 달린 클래스인데, Dependency Injection이 가능하도록 한다. user.module.ts import { Module } from '@nestjs/com.. Programming/Nest.js 2022. 12. 19. [Nest.js 기초] 설치와 controller 설치 npm i -g @nestjs/cli nest new 프로젝트-명 서버 실행(yarn 기준) 서버 실행: yarn start dev 모드: yarn start:dev 프로젝트 디렉토리와 기본 요소 살펴보기 scr 폴더 안의 core 파일들 app.controller.ts: 단일 경로가 있는 기본 컨트롤러(MVC 패턴에서의 컨트롤러. Django에서의 View) app.controller.spec.ts 컨트롤러를 위한 유닛 테스트 app.module.ts: 애플리케이션의 루트 모듈 app.service.ts: 기본 서비스 main.ts: 핵심 기능인 NestFactory를 사용하여 nest application instance를 생성하는 시작 파일 main.ts import { NestFactory .. Programming/Nest.js 2022. 12. 16. Nest.js란? Nest는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크다. Like Django! *Node.js: Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임(프로그래밍 언어가 구동되는 환경)이다. 즉 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 제일 많이 사용된다.즉, 스크립트 언어가 아닌 환경이다. JavaScript는 독립적인 언어가 아닌 스크립트 언어(응용 프로그램에 삽입되어 제어하는 프로그래밍 언어. JavaScript는 표준 HTML 문서 내에 삽입되어 사용된다.)이기 때문에, 웹 브라우저 프로그램 안에서만 동작을 한다. 그러나 Node.js를 설치하면 JavaScript가 웹 브라우저에서.. Programming/Nest.js 2022. 12. 16. 이전 1 다음 반응형