티스토리 뷰

백앤드/NestJs

NestJs 시작하기

수달찌 2021. 6. 16. 22:42

오랜만에 돌아왔다아아아

가족이 사고를 당해서 블로그를 쓰기 힘들었다.

포스팅을 며칠 쉬면서 느낀 건 역시 난 성취감으로 먹고 사는구나!

포스팅도 그렇고 프로젝트도 끝내니깐 에너지가 더불어 빠지는 느낌!!

달려어어어

NestJs란

NestJs는 이름 제일 뒤에 Js라고 붙은 것처럼 Js 프레임워크이다.

NestJs를 알고 싶을 때는 express랑 비교하면 좋다.

같은 NodeJs의 서버 개발 프레임워크이기 때문에.

 

안정성

NestJs는 아직까지 순수 Js(Vanilla Js)를 지원하지만

메인으로 지원하는 것은 Ts(TypeScript)이다.

이는 정적 타입을 사용한다는 뜻으로,

정적 타입은 데이터 타입을 정하는 것으로 코드의 안정성을 높여준다.

 

구조화

express자유성이 높아 여러 가지 툴과 기술을 사용할 수 있다.

하지만 NestJs는 controller service module 등 구조가 다 정해져 있고,

구조에 맞추어 개발을 해야 한다.

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

이는 단점으로 보일 수도 있지만,

업무 등 협업 프로젝트를 할 때는 통일성을 가져다주는 장점이 된다.

정해진 구조에 맞게 빠르게 세팅해준다는 편리성 또한 갖추어져 있다.

설치

npm i -g @nestjs/cli

위의 명령어를 입력하면 nestjs를 설치할 수 있다.

i는 install 약자

-g는 글로벌 설치 다음 프로젝트 등 앞으로 개발할 때 계속 쓸 수 있게 설치하는 것이다.

nest new project-name

new new (프로젝트 이름)을 입력하면 프로젝트 생성이 가능하다.

아 그리고 nestJs를 이해하려면 NodeJs를 어느 정도 이해하고 입문하는 게 좋다.

NodeJs를 모른다면 TypeJs도 모를.. 가능성이 높기도 하고,

NodeJs로 서버 구조를 이해하고 프레임워크를 얹는 게

바로 뛰어드는 것보다 결과적으론 속도가 빠르다.

목표는 따라하는게아니라 프로젝트를 만드는거니깐

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함