데브허브 | DEVHUB | Nest.js - 8강: 컨트롤러로 배우는 CRUD API 실습Nest.js - 8강: 컨트롤러로 배우는 CRUD API 실습
- Nest.js 컨트롤러는
@Controller() 데코레이터로 정의되며, 괄호 안의 문자열로 기본 URL 경로를 설정하여 특정 경로의 모든 요청을 처리합니다 (예: /users). 🌐
- CRUD 작업과 HTTP 메서드 매핑:
- 생성 (Create):
@Post() 데코레이터와 HTTP POST 메서드를 사용하여 새 데이터를 생성합니다. ➕
- 조회 (Read):
@Get() 데코레이터와 HTTP GET 메서드를 사용하여 데이터를 조회하며, 전체 목록 또는 특정 조건 조회가 가능합니다. 🔍
- 수정 (Update):
@Put() 데코레이터와 HTTP PUT 메서드를 사용하여 기존 데이터를 수정합니다. ✏️
- 삭제 (Delete):
@Delete() 데코레이터와 HTTP DELETE 메서드를 사용하여 데이터를 제거합니다. 🗑️
- 데이터 추출 데코레이터의 활용:
@Body(): 클라이언트 요청 본문에서 데이터를 추출하며, 주로 POST 및 PUT 요청 시 사용됩니다. 📦
@Param(): URL 경로에서 고유한 리소스 식별자(예: ID) 값을 추출하여 특정 데이터 조회, 수정, 삭제에 활용됩니다. 🆔
@Query(): URL 쿼리 스트링에서 값을 추출하여 페이징, 검색, 필터링 기능 구현에 주로 사용됩니다. ❓
- 이번 강의의 핵심은 실제 비즈니스 로직보다는 각 데코레이터의 역할과 사용법을 이해하는 데 있습니다. ✨
- Nest.js 컨트롤러는 클래스 기반으로 동작하며,
export 키워드를 통해 모듈 시스템에 주입될 수 있도록 설계됩니다. 🏗️
- 다음 강의에서는 서비스 로직과 의존성 주입을 통해 실제 애플리케이션 흐름을 다룰 예정입니다. 🔗