-
Web 백엔드 (9) / 데이터베이스(MySQL)와 API 만들기: 데이터 업데이트, 삭제Programming/Web Programming 2023. 5. 16. 06:01
데이터베이스를 삭제, 업데이트 하는 방법도 살펴보자.
이 포스팅에서 작성된 모든 내용은 아래 강좌를 통해 배운 내용을 바탕으로 하고 있다.
클래스 101 [유료강좌]
개발자 사관학교 - [웹 개발자 단과반 2교시] MySQL, Node.js 백엔드 속성 실무!
https://class101.net/ko/products/5fac071c1105fb001383cd2a
[웹 개발자 단과반 2교시] MySQL, Node.js 백엔드 속성 실무! | 개발자 사관학교
웹 개발자 단과반이 필요한 이유는 뭘까요? 📍 대체 뭐부터 개발해야 할지 모르겠어요. 원래 처음 개발을 배우면, 뭐부터 시작할지 모르기 때문에 막막합니다. 개발 방향성이 없으니 그걸 잡아
class101.net
CHAPTER 3: Sequelize로 데이터 변경/삭제 API 만들기
[6.Sequelize로 데이터 변경/삭제 API 만들기]
<1. 데이터 변경하기(업데이트)>
기존에 있는 데이터를 변경하기 위한 코드는 아래와 같다.
서버에 데이터를 바꾸는 방식이기 때문에 post방식으로 설정한다.
target_id라는 변수를 통해 바꿔줄 데이터의 아이디를 받아올 것이다.
마지막으로 Sequelize의 update 함수를 통해 해당 타켓아이디의 값을 9999로 바꿔주도록 한다.
중요한 점은 where 구문이다. user_id의 값을 9999로 변경할 위치를 where을 통해 정확히 표시하고 있다.
데이터 업데이트에 성공하면 띄울 문구도 작성해준다.
- Postman으로 데이터를 업데이트 해보자.
user_id가 5836인 3번째 값을 9999로 바꿔보았다.
주소를 update로 바꿔준 뒤, 타입은 POST 방식으로 바꾼다.
Body로 데이터를 넘겨줄 것이기 때문에 Body를 눌러준뒤 urlencoded도 선택해준다.
아래 Key값에는 target_id를 적어주고 Value는 target_id가 될 값의 user_id를 적어준뒤, Send를 누른다.
success:200이라는 메시지를 통해 데이터가 잘 업데이트 됐음을 확인한다.
다시 read API에 들어가면 값이 정상적으로 바뀐 것을 확인할 수 있다.
<2. 데이터 삭제하기>
마지막으로 데이터를 삭제하는 API를 만들어보자.
삭제도 매우 유사하게 작동한다.
sequelize의 distroy 함수를 이용하며, 마찬가지로 where구문을 이용한다.
다만, 변경과 달리 삭제는 삭제할 타겟을 키값으로 하나만 해서 전달해주면 된다.
POST로 방식을 설정하고 아까 값을 업데이트해서 user_id가 9999인 데이터를 삭제해보았다.
다시 read API로 살펴보면 user_id가 9999인 세번째 데이터가 삭제된 것을 볼 수 있다.
지금까지 아주 간단하게, Sequelize로 API를 만들어보았다.
sequelize로 기본 함수들을 제공해주기 때문에
크게 어렵지 않게 만들 수 있었다.
이제 아주 기본적인 서버 공부가 끝났으니 프론트엔드때 만들어두었던
영화리뷰사이트에 직접 백엔드를 바인딩 해볼 예정이다!
출처: 클래스101 / [웹 개발자 단과반 2교시] MySQL, Node.js 백엔드 속성 실무! - 개발자 사관학교
'Programming > Web Programming' 카테고리의 다른 글
Web 백엔드 (11) / 영화 리뷰 사이트 제작 (2) - API 만들기 (2) 2023.05.18 Web 백엔드 (10) / 영화 리뷰 사이트 제작 (1) - 프론트엔드와 백엔드 바인딩하기 (1) 2023.05.17 에러 해결하기: Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED ::1:3306 (0) 2023.05.15 Web 백엔드 (8) / 데이터베이스(MySQL)과 API 만들기: 데이터 생성, 조회 (0) 2023.05.15 zsh: command not found: mysql / Homebrew에서 다운받은 MySQL 경로 찾기, 실행하기 (0) 2023.05.13