Nest.js - 7강: 데코레이터(Decorator) 개념과 활용
- Nest.js 데코레이터는 코드의 역할을 Nest.js에 알려주는 '스티커' 또는 '표시'로, 기능 자동 처리 및 코드 가독성을 높입니다. 🏷️
- 데코레이터는 클래스, 메서드, 속성, 매개변수 등 다양한 위치에 붙어 Nest.js가 다르게 해석하고 내부 기능을 자동으로 처리하게 합니다. 🧩
@Controller('경로') 데코레이터는 클래스를 컨트롤러로 정의하고 기본 API 경로를 설정하여 라우팅 역할을 수행합니다. 🛣️
@Inject() 데코레이터는 속성이나 생성자에 붙어 의존성 주입(Dependency Injection)을 통해 외부 서비스를 쉽게 활용하게 합니다. 💉
@Get(), @Post(), @Put(), @Delete()와 같은 메서드 데코레이터는 HTTP 요청 메서드에 따라 특정 API 엔드포인트의 처리 방식을 지정합니다. 🌐
@Param(), @Body(), @Query()와 같은 매개변수 데코레이터는 클라이언트 요청에서 URL 파라미터, 요청 본문, 쿼리 파라미터 데이터를 추출하여 핸들러 함수로 전달합니다. 📥
- 데코레이터는 CRUD(생성, 조회, 수정, 삭제) 작업의 라우팅을 간결하고 명확하게 정의하는 데 필수적이며, 코드의 구조와 역할을 시각적으로 명확히 합니다. 🛠️
데브허브 | DEVHUB | Nest.js - 7강: 데코레이터(Decorator) 개념과 활용