Nest.js - 12강: PUT 데코레이터 이해하기
- Nest.js의
@Put() 데코레이터는 특정 리소스의 데이터 수정을 담당합니다. ✏️
@Put(':id')와 @Param('id')를 활용하여 URL 경로에서 특정 데이터를 식별하는 ID를 추출합니다. 🆔
@Body() 데코레이터를 통해 클라이언트로부터 수정할 데이터(페이로드)를 전달받습니다. 📦
- 데이터 수정 전,
find_index 등으로 해당 ID의 데이터 존재 여부를 확인하고, 없으면 에러를 반환하여 견고성을 확보합니다. 🔍
- 기존 데이터를 찾은 후, 스프레드 연산자(
...)를 사용하여 전달받은 페이로드로 기존 데이터를 효율적으로 업데이트합니다. 🔄
- 수정이 완료된 데이터를 반환하여 클라이언트에게 업데이트 성공 여부와 변경된 내용을 알립니다. ✅
- Postman과 같은 도구를 사용하여 실제 API 호출을 통해 PUT 기능을 검증하고 동작을 확인합니다. 🧪
- 데이터베이스 연동 시 구현 방식은 달라지지만, ID로 데이터를 찾고, 존재 여부를 확인하며, 데이터를 수정하는 핵심 로직 흐름은 CRUD 작업 전반에 걸쳐 유사하게 적용됩니다. 🗺️
데브허브 | DEVHUB | Nest.js - 12강: PUT 데코레이터 이해하기