저장을 습관화
Nest.js 입문 기록 본문
Nest.js란 Node.js 위에서 돌아가는 웹 프레임워크의 한 종류이다.
같은 역할을 하는 프레임워크로는 기존에 사용하던 Express가 있다.
Express는 아주 간단해서 처음 공부하는데 쓰기에는 부족함이 없지만
기능을 추가하면 할 수록 그 간단함이 오히려 단점이 된다.
기능을 추가하려면 미들웨어를 선언해야하고, 개발자와 협력자들은
점점 쌓이는 미들웨어에 대해서 모두 파악해야하는 상황이 생긴다.
이케아 가구를 조립하듯, 자신이 기초부터 하나하나 쌓아올라가는 것을
좋아하는 사람이라면 문제가 되지 않지만
그게 아닌 사람들은 점점 Express를 사용하는데 있어 귀찮음을 느끼게 되었다.
-------------------------------------------------------------------------------------------------
Nest.js는 타입스크립트 & 커맨드 기반 웹 프레임워크이다.
타입스크립트 기반이므로 기존 자바스크립트에 비해
엄격하게 타입을 체크하여 여러 에러 상황을 사전에 방지할 수 있고,
커맨드 기반이기에 명령어를 사용하는 것 만으로 파일과 그 내용을 자동생성할 수 있어 편리하다.
예를 들어
Posts라는 컨트롤러를 만들때
Express는 posts.controllers.js 파일을 만들고 그 내용을 직접 입력해 주어야 했지만
Nest.js는 아래 명령어 하나만으로 컨트롤러를 생성할 수 있다.
$ nest g co posts
// 여기서 g는 generate의 약자이고 co는 controller의 약자이다.
이와 같은 지원으로 개발자는 서버의 핵심 로직의 구현에만 신경 쓸 수 있게 되었다.
'공부 > node.js' 카테고리의 다른 글
Nest.js 입문 기록 3 - IoC와 DI (0) | 2023.08.04 |
---|---|
Nest.js 입문 기록 2 - 프로젝트 생성과 코드 분석 (0) | 2023.08.04 |
S3 버킷 사용하여 이미지 저장하기 + access key 받아오기(IAM) (0) | 2023.07.26 |
에러 기록 - SequelizeForeignKeyConstraintError (0) | 2023.07.14 |
MySQL sequelize 연습 기록 3 (0) | 2023.07.13 |