서버를 공부하다보면 CRUD라는 단어를 많이 접하시게 될 것입니다. 저도 처음에는 "이..이건 뭐지"라며 당황했었습니다. 하지만 지금부터 알면 되니까 너무 걱정하지 마세요~!
CRUD는 데이터 처리 기능인 Create, Read, Update, Delete를 묶어서 일컫는 말입니다. Create는 생성, Read는 데이터 읽기, Update는 데이터 갱신, Delete는 삭제를 뜻하는 기능입니다.
이름 | 기능 |
Create | 생성 |
Read | 읽기 |
Update | 갱신 |
Delete | 삭제 |
실제로 데코레이터를 이용하여 코드를 작성하면 아래와 같이 작성할 수 있습니다. 기존의 코드에서는 @Get() 데코레이터를 통해 브라우저에서 바로 데이터를 읽어올 수 있었지만 이번에는 @Res()를 통해 반환되는 값을 읽어보겠습니다. 온라인 API 도구를 이용하여 우리가 작성한 메소드가 제대로 작동하는지 테스트해보도록 하겠습니다.
로컬 서버에서 테스트하면 http://localhost:3000/cats로 요청을 보내면 아래와 같이 응답을 받을 수 있습니다. 여러분들도 직접 확인해보세요~!!
@Post()
@Get()
@Delete()
@Put()
@Patch()
Put과 Patch 메소드를 보면 둘다 똑같이 데이터를 업데이트하는 것처럼 보입니다. 하지만 엄밀히 따지면 둘 사이에도 차이점이 존재합니다. Put은 리소스의 모든 것을 업데이트합니다. Patch는 리소스의 일부를 업데이트합니다. 그렇기에 put 메소드를 통해서 일부 데이터만 업데이트시면 나머지 데이터는 null 값으로 변경되기에 둘의 차이점을 잘 살펴볼 필요가있습니다.
'Nestjs' 카테고리의 다른 글
[Nestjs] 3-4. payload 다뤄보기 (0) | 2022.04.03 |
---|---|
[Nestjs] 3-3. 라우터 파라미터 (0) | 2022.04.02 |
[Nestjs] 3-1. 라우팅, 요청, 그리고 응답 (0) | 2022.03.28 |
[Nestjs] 3. Controller?? (0) | 2022.03.27 |
[Nestjs] 2-3. Typescript와 인터페이스 (0) | 2022.03.26 |