01. Nest.js란?
- Node.js 기반의 서버 사이드 애플리케이션을 빌드하기 위한 프레임워크
- TypeScript로 개발이 이루어진다.
- 모듈화, Dependency Injection, 간결한 문법 등을 특징으로 한다.
02. 특징
- 모듈화: 애플리케이션을 모듈 단위로 구성하여 코드를 논리적으로 분리하고 재사용 가능하게 한다. 큰 규모의 애플리케이션 개발 시 구조를 보다 체계적으로 관리할 수 있도록 도와준다.
- Dependency Injection: 의존성 주입을 강력하게 지원하여 코드의 유지보수성과 테스트 용이성을 향상시킨다. 의존성 주입을 통해 컴포넌트 간의 결합도를 낮추고 모듈의 교체나 확장이 용이해진다.
- HTTP 요청 처리: 라우팅, 미들웨어, 예외 처리 등의 기능을 내장하고 있어 웹 애플리케이션을 쉽게 구축할 수 있다. Express와 유사한 API를 사용하여 HTTP 요청과 응답을 다룰 수 있다.
- TypeScript 지원: 기본적으로 TypeScript를 지원하며, 타입 안전성과 코드 힌트를 제공하여 개발 프로세스를 더욱 안정적으로 만들어준다.
- 데코레이터: 데코레이터를 활용하여 클래스와 메서드에 메타데이터를 추가할 수 있다. 이를 통해 라우팅, 유효성 검사, 데이터베이스 연결 등을 간단하게 설정할 수 있다.
- 웹소켓 지원: 웹소켓을 쉽게 구현할 수 있는 기능을 제공한다.
==> 공식적으로는 Express를 기반으로 하고 있지만, 기능과 구조를 확장하여 개발자들이 보다 모던하고 효율적인 방식으로 애플리케이션을 구축할 수 있도록 돕는다.
'JavaScript Dev. > Nest.js' 카테고리의 다른 글
Nest.js - Module (0) | 2024.02.28 |
---|---|
Nest.js 설치부터 기본 개념까지 (1) | 2024.02.06 |
Nest.js와 OOP(객체지향 프로그래밍) (0) | 2024.01.14 |
Nest.js를 이용한 refresh token 구현하기 (0) | 2023.11.16 |
passport를 이용한 kakao, naver, google 소셜 로그인 구현 (0) | 2023.08.18 |