Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- game
- typeORM
- MySQL
- 자료구조
- Nest.js
- nestjs
- cookie
- Sequelize
- mongoose
- 공룡게임
- JavaScript
- 게임
- Express
- flask
- TypeScript
- react
- OCR
- nodejs
- Bull
- dfs
- Dinosaur
- AWS
- GIT
- class
- 정렬
- Python
- jest
- MongoDB
- Queue
Archives
- Today
- Total
포시코딩
[Nest.js] 1. 시작하기 본문
728x90
Nest 커맨드 맛보기
nest g co posts
- nest: nest 커맨드 시작
- g: generate
- co: controller
즉, 위 명령어는 nest로 posts라는 컨트롤러를 만들겠다. 라는 의미
Nest.js 사용법
Nest.js 설치
npm i -g @nestjs/cli
-g: 전역으로 설치
Nest 프로젝트 생성 명령어
nest new nest_prac
Nest.js와 npm이 가장 호환이 잘 되기 때문에 npm 선택(엔터)
설치 완료 시 위와 같은 프로젝트를 확인할 수 있다.
app.module.ts
app.module.ts 파일을 열어보면 처음보는 @Module 과 같은 코드를 확인할 수 있는데
이런걸 데코레이터 라고 부른다.
데코레이터는 해당 클래스나 함수가 어떤 역할을 수행하는지에 대해
Nest.js에게 알려주는 역할이다. metadata 와 같은 역할
다른 파일에서 볼 수 있는 @Controller, @Get도 마찬가지
@Injectable 데코레이터
app.service.ts
app.service.ts 파일을 보면 @Injectable() 이라는 데코레이터를 볼 수 있는데
이걸 통해 AppService가 필요하면 언제든지 DI를 통해 사용할 수 있다. 라는 의미이다.
때문에 AppController가 AppService를 잘 의존하고 있음
AppService와 같은 서비스 객체는 실제로 Repository를 의존하며 비지니스 로직 실행을 담당한다.
웹 어플리케이션의 핵심 부분이라고 할 수 있다.
728x90
'Node.js' 카테고리의 다른 글
[Nest.js] 3. 게시판 만들기 - Controller (0) | 2023.02.09 |
---|---|
[Nest.js] 2. 게시판 만들기 세팅 (0) | 2023.02.09 |
[Express] 커스텀 에러와 에러 핸들링 로직 분리 (0) | 2023.02.06 |
api 요청 시 만료된 access token에 대한 middleware에서의 처리 (0) | 2023.01.29 |
Socket.io 샘플 프로젝트 (0) | 2023.01.25 |