본문 바로가기
  • optimuslee
Nestjs

[Nestjs] 3-2. CRUD 시스템

by OptimusLee 2022. 4. 2.
728x90
반응형

서버를 공부하다보면 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 값으로 변경되기에 둘의 차이점을 잘 살펴볼 필요가있습니다. 

728x90
반응형