2023. 8. 27. 23:10ใ3. Node.js
RESTful
REST(REpresentational State Transfer)๋ Web, ์ปดํจํฐ ์์คํ ๊ฐ์ ํ์ค์ ์ ๊ณตํ์ฌ ์์คํ ์ด ์๋ก ๋ ์ฝ๊ฒ ํต์ ํ ์ ์๋๋ก ํ๋ ์ํคํ ์ฒ ์คํ์ผ์ด๋ค. RESTful ์์คํ ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ REST ํธํ ์์คํ ์ ์ํ ๋น์ ์ฅ(stateless)์ด๋ฉฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ด ํน์ง์ด๋ค.
์ฐธ๊ณ URL : https://www.codecademy.com/article/what-is-rest
What is REST? | Codecademy
Learn about the REST (Representational State Transfer) paradigm and how rest architecture streamlines communication between web components.
www.codecademy.com
โช๏ธ RESTful API๋ ์ด๋ป๊ฒ ์๋ํ ๊น?
RESTful API์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ง๊ณผ ๋์ผํ๋ค. ํด๋ผ์ด์ธํธ๋ ๋ฆฌ์์ค๊ฐ ํ์ํ ๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ ์. API ๊ฐ๋ฐ์๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ API ๋ฌธ์์์ ํด๋ผ์ด์ธํธ๊ฐ REST API๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง ์ค๋ช ํ๋ค. ๋ค์์ ๋ชจ๋ REST API ํธ์ถ์ ๋ํ ์ผ๋ฐ ๋จ๊ณ์ด๋ค.
1. ํด๋ผ์ด์ธํธ๊ฐ
2. ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ฆํ๊ณ ํด๋น ์์ฒญ์ ์ํํ ์ ์๋ ๊ถํ์ด ํด๋ผ์ด์ธํธ์ ์๋์ง ํ์ธํ๋ค.
3. ์๋ฒ๊ฐ ์์ฒญ์ ์์ ํ๊ณ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
4. ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ฐํํฉ๋๋ค. ์๋ต์๋ ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์ฌ๋ถ๋ฅผ ํด๋ผ์ด์ธํธ์ ์๋ ค์ฃผ๋ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ต์๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋ชจ๋ ์ ๋ณด๋ ํฌํจ๋๋ค.
(*REST API ์์ฒญ ๋ฐ ์๋ต ์ธ๋ถ ์ ๋ณด๋ API ๊ฐ๋ฐ์๊ฐ API๋ฅผ ์ค๊ณํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ฝ๊ฐ์ฉ ๋ค๋ฅผ ์ ์๋ค)
โช๏ธ RESTful API ํด๋ผ์ด์ธํธ ์์ฒญ์๋ ๋ฌด์์ด ํฌํจ๋์ด ์์๊น?
RESTful API์๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ์์๋ฅผ ํฌํจํ๋ ์์ฒญ์ด ํ์ํ๋ค.
๊ณ ์ ๋ฆฌ์์ค ์๋ณ์
์๋ฒ๋ ๊ณ ์ ํ ๋ฆฌ์์ค ์๋ณ์๋ก ๊ฐ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ค. REST ์๋น์ค์ ๊ฒฝ์ฐ ์๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก URL(Uniform Resource Locator)์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ์๋ณ์ ์ํํ๋ค. URL์ ๋ฆฌ์์ค์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ง์ . URL์ ์นํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์ ์
๋ ฅํ๋ ์น ์ฌ์ดํธ ์ฃผ์์ ์ ์ฌํ๋ค. URL์ ์์ฒญ ์๋ํฌ์ธํธ๋ผ๊ณ ๋ ํ๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ์๊ตฌํ๋ ์ฌํญ์ ์๋ฒ์ ๋ช
ํํ๊ฒ ์ง์ ํ๋ค.
๋ฉ์๋
๊ฐ๋ฐ์๋ ์ข
์ข
Hypertext Transfer Protocol(HTTP)์ ์ฌ์ฉํ์ฌ RESTful API๋ฅผ ๊ตฌํํ๋ค. HTTP ๋ฉ์๋๋ ๋ฆฌ์์ค์ ์ํํด์ผ ํ๋ ์์
์ ์๋ฒ์ ์๋ ค์ค๋ค. ๋ค์์ 4๊ฐ์ง์ ์ผ๋ฐ์ ์ธ HTTP ๋ฉ์๋.
1) GET
ํด๋ผ์ด์ธํธ๋ GET์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ง์ ๋ URL์ ์๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ค. GET ์์ฒญ์ ์บ์ฑํ๊ณ RESTful API ์์ฒญ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ์ด ์ ์กํ์ฌ ์ ์ก ์ ์ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๋๋ก ์๋ฒ์ ์ง์ํ ์ ์๋ค.
2) POST
ํด๋ผ์ด์ธํธ๋ POST๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ์ฌ๊ธฐ์๋ ์์ฒญ๊ณผ ํจ๊ป ๋ฐ์ดํฐ ํํ์ด ํฌํจ๋๋ค. ๋์ผํ POST ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ์ ์กํ๋ฉด ๋์ผํ ๋ฆฌ์์ค๋ฅผ ์ฌ๋ฌ ๋ฒ ์์ฑํ๋ ๋ถ์์ฉ์ด ์๋ค.
3) PUT
ํด๋ผ์ด์ธํธ๋ PUT์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ์
๋ฐ์ดํธํ๋ค. POST์ ๋ฌ๋ฆฌ, RESTful ์น ์๋น์ค์์ ๋์ผํ PUT ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ์ ์กํด๋ ๊ฒฐ๊ณผ๋ ๋์ผํ๋ค.
4) DELETE
ํด๋ผ์ด์ธํธ๋ DELETE ์์ฒญ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐํ๋ค. DELETE ์์ฒญ์ ์๋ฒ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ํ์ง๋ง ์ฌ์ฉ์์๊ฒ ์ ์ ํ ์ธ์ฆ์ด ์์ผ๋ฉด ์์ฒญ์ ์คํจํ๋ค.
HTTP ํค๋
์์ฒญ ํค๋๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๊ตํ๋๋ ๋ฉํ๋ฐ์ดํฐ. ์๋ฅผ ๋ค์ด, ์์ฒญ ํค๋๋ ์์ฒญ ๋ฐ ์๋ต์ ํ์์ ๋ํ๋ด๊ณ ์์ฒญ ์ํ ๋ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
๋ฐ์ดํฐ
REST API ์์ฒญ์๋ POST, PUT ๋ฐ ๊ธฐํ HTTP ๋ฉ์๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ํ๊ธฐ ์ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ ์๋ค.
ํ๋ผ๋ฏธํฐ
RESTful API ์์ฒญ์๋ ์ํํด์ผ ํ ์์
์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ๊ณตํ๋ ํ๋ผ๋ฏธํฐ๊ฐ ํฌํจ๋ ์ ์๋ค. ๋ค์์ ๋ช ๊ฐ์ง ํ๋ผ๋ฏธํฐ ์ ํ.
URL ์ธ๋ถ์ ๋ณด๋ฅผ ์ง์ ํ๋ ๊ฒฝ๋ก ํ๋ผ๋ฏธํฐ.
๋ฆฌ์์ค์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ.
ํด๋ผ์ด์ธํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ธ์ฆํ๋ ์ฟ ํค ํ๋ผ๋ฏธํฐ.
โช๏ธ ๊ทธ๋์, RESTful API๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ฅ์ ์ด ์์๊น?
ํ์ฅ์ฑ
REST API๋ฅผ ๊ตฌํํ๋ ์์คํ
์ REST๊ฐ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ์ต์ ํํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ผ๋ก ํฌ๊ธฐ ์กฐ์ ํ ์ ์๋ค. ๋ฌด์ํ๋ ์๋ฒ๊ฐ ๊ณผ๊ฑฐ ํด๋ผ์ด์ธํธ ์์ฒญ ์ ๋ณด๋ฅผ ์ ์งํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฒ ๋ก๋๋ฅผ ์ ๊ฑฐํ๋ค. ์ ๊ด๋ฆฌ๋ ์บ์ฑ์ ์ผ๋ถ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๋ถ๋ถ์ ์ผ๋ก ๋๋ ์์ ํ ์ ๊ฑฐํ๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฑ๋ฅ์ ์ ํ์ํค๋ ํต์ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค์ง ์์ผ๋ฉด์ ํ์ฅ์ฑ์ ์ง์ํ๋ค.
์ ์ฐ์ฑ
RESTful ์น ์๋น์ค๋ ์์ ํ ํด๋ผ์ด์ธํธ-์๋ฒ ๋ถ๋ฆฌ๋ฅผ ์ง์ํ๋ค. ๊ฐ ๋ถ๋ถ์ด ๋
๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํ ์ ์๋๋ก ๋ค์ํ ์๋ฒ ๊ตฌ์ฑ ์์๋ฅผ ๋จ์ํํ๊ณ ๋ถ๋ฆฌํ๋ค. ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ํ๋ซํผ ๋๋ ๊ธฐ์ ๋ณ๊ฒฝ์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํฅ์ ์ฃผ์ง ์๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
ํจ์๋ฅผ ๊ณ์ธตํํ๋ ๊ธฐ๋ฅ์ ์ ์ฐ์ฑ์ ๋์ฑ ํฅ์ํ๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง์ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต์ ๋ณ๊ฒฝํ ์ ์๋ค.
๋
๋ฆฝ์ฑ
REST API๋ ์ฌ์ฉ๋๋ ๊ธฐ์ ๊ณผ ๋
๋ฆฝ์ ์ด๋ค. API ์ค๊ณ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ ์์ฑํ ์ ์๋ค. ๋ํ ํต์ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์์ชฝ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
๊ด๋ จ URL : RESTful API๋ ๋ฌด์์ธ๊ฐ์? - RESTful API ์ค๋ช - AWS (amazon.com)
RESTful API๋ ๋ฌด์์ธ๊ฐ์? - RESTful API ์ค๋ช - AWS
Amazon API Gateway๋ ์ด๋ค ๊ท๋ชจ์์๋ ๊ฐ๋ฐ์๊ฐ API๋ฅผ ์์ฝ๊ฒ ์์ฑ, ๊ฒ์, ์ ์ง ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณด์ ์ ์งํ ์ ์๋๋ก ํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. API Gateway๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์๊ฐ ์๋ฐฉํฅ ํต์ ์
aws.amazon.com
์ด๋ก ์ ์ธ ๋ถ๋ถ์ ์์์ ๋ชจ๋ ๋ณด์์ผ๋, ๋ด์ฉ์ด ์ ์ ๋ฆฌ๋์ง์์๋ค.
์๋ youtube๋ฅผ ๋ณด๋ RESTAPI(restful)์ ๋ํ ์ ๋ฆฝ์ด ์ ๋์ด ํจ๊ป ์ฒจ๋ถํ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ์ฌํด ๋ณด์๋ค.
"HTTP์ ๋ ๋ ธ๋๊ฐ ์ํตํ๋๋ฐ ์ค์ํ ์ญํ ์ ๋ด๋นํ๋ REST API"
"๊ฐ๋ฐ์๋ค ์ฌ์ด์ ๋๋ฆฌ ์ฐ์ด๋ ์ผ์ข ์ “ํ์”
โช๏ธ ํ๋ก ํธ์๋ ์น์์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋
๋ฐฐ๋ฌ์ฑ์์ ์๋ฒ์ ์ฃผ๋ฌธ์ ๋ฃ๊ฑฐ๋ ์ด๋ฐ ์๋น์ค๋ค์ด ์ค๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฒ์ด REST๋ผ๋ ํ์์ API์ด๋ค.
( * ์ด๊ฒ์ ๊ณผ๊ฑฐ์ soap์ด๋ ๋ณต์กํ ํ์์ ๋์ฒด )
โช๏ธ Rest์ ํน์ง์? ๊ฐ ์์ฒญ์ด ์ด๋ค ๋์์ด๋ ์ ๋ณด๋ฅผ ์ํ ๊ฒ์ธ์ง ๊ทธ ๋ชจ์ต์ ์์ฒญ ์์ฒด๋ก ์ถ๋ก ์ด ๊ฐ๋ฅํ๋ค.
๋ง๋ค๊ณ ์ ํ๋ ์๋น์ค์์ ๊ธฐ๋ฅ๋ง ์ค์ํ๊ฒ ์๊ฐํ๋ค๋ฉด ๋์๋ง ํ๊ฒ ๋ง๋ค๋ฉด ๊ทธ๋ง์ด๋ค.
์๋น์ค๋ ๊ฐ๋ฐ์ ํผ์ ๋ง๋๋ ๊ฒ ์๋๋ค!ํผ์๋ง ์์๋ณผ ์ ์๊ฒ ๋ง๋ ๋ค ? ์ธ๊ณ๋ฐ๊ณ , ์ด api๋ฅผ ์ฌ์ฉํด์ ๋ค๋ฅธ ์ ํ์ ๋ง๋๋ ๊ฐ๋ฐ์๋ค์ ์ผํ๊ธฐ ํ๋ค์ด์ง๋ค.
๋ฐ๋ผ์ Restful ํ๊ฒ ๋ง๋ api๋ ์์ฒญ์ ๋ณด๋ด๋ ์ฃผ์๋ง์ผ๋ก๋ ๋๋ต ์ด๊ฒ ๋ญ ํ๋ ์์ฒญ์ธ์ง ํ์ ์ด ๋ฐ๋ก ๊ฐ๋ฅํ๋ค.
์๋ฅผ ๋ค์ด, ํ์๋ชฉ๋ก์ ๋ฐ์กํด ๋ฌ๋ผ๋ ์์ฒญ์
http://(๋๋ฉ์ธ)/classes/
์ฃผ์์ classes ๊ฐ ๋ถ๋๋ค๋ฉด,
๋ฐ์ดํฐ๋ ํ์์ '๋ฐ ๋ชฉ๋ก'์ด ๋ด๊ธด ๊ฐ์ด ๋ ์ ์์ ๊ฒ์ด๋ค.
http://(๋๋ฉ์ธ)/classes/2
๊ทธ ๋ค์ idx, ๊ณ ์ ๋ฒํธ๊ฐ ๋ฐ๋ผ๋ถ์ผ๋ฉด ์ธ๋ฑ์ค ๋ฒํธ๊ฐ '๋ฐ์ ์ ๋ณด'๊ฐ ๋ ์ ์๋ค.
http://(๋๋ฉ์ธ)/classes/2/students
๊ทธ ๋ค์ students๊ฐ ๋ถ๋๋ค๋ฉด 'ํ์์ ์ ๋ณด'๊ฐ,
http://(๋๋ฉ์ธ)/classes/2/students/15
๊ทธ ๋ค์ ๋ idx๊ฐ ๋ถ๋๋ค๋ฉด '๊ทธ ๋ฒํธ๋ฅผ ๊ฐ์ง ํ์์ ์ ๋ณด'๋ฅผ ์ ์ ์๋ค.
โช๏ธ ์ด๋ ๊ฒ ์์์ ๊ตฌ์กฐ์ ํจ๊ป ๋ํ๋ด๋ ๊ตฌ๋ถ์์ ๋ฐฉ์์ URI๋ผ๊ณ ํ๋ค.
( * URI๋ Uniform Resource Identifier์ ์ฝ์๋ก URI๋ ์ธํฐ๋ท์์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฌธ์์ด์ด๋ค. )
โช๏ธ ์ด ๋ฐ์ดํฐ๋ค์ '์กฐํ/์ญ์ /์์ '์์ ๋ ๊ฐ๋ฅํ๋ฐ ์ด๋ฐ ์์ ์ C.R.U.D๋ผ๊ณ ํ๋ค.
Create ์์ฑ
Read ์กฐํ
Update ์์
Delete ์ญ์
โช๏ธ ๋ง์ฝ ํ์์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ค๋ฉด ์๋ฒ์ REST API๋ก ์์ฒญ์ ๋ณด๋ด๋๋ฐ, http๋ผ๋ ๊ท์ฝ์ ๋ฐ๋ผ ์ ํธ๋ฅผ ์ ์กํ๋ค.
Post / put / patch
( 3๊ฐ๋ 'body'์ ์ค์ด์ ๋ณด๋ด๋๋ฐ, Get / delete์ ๋นํด ๋น๊ต์ ์์ ํ๊ฒ ๊ฐ์ถฐ์ ์ค์ด ๋ณด๋ผ ์ ์๋ค.)
Get / delete
์๋์ ์์๋ฅผ ๋ณด์
URI์ [GET] http://(๋๋ฉ์ธ)/classes/2/students ์ผ๋ก ๋ณด๋ด๋ ์์ฒญ์ด ์์ผ๋ฉด
ํ์๋ค์ ๋ณด๋ ์์ฒญ์ด๋ค๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. (* [Get] ๋ฐ์ดํฐ๋ฅผ read : ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐ ์ฌ์ฉ )
๋ฐ์ ์ ํ์์ด ๋ค์ด์์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ค๋ฉด [Post] http://(๋๋ฉ์ธ)/classes/2/students
๊ฐ์ด URI๋ฅผ ์ง๊ณ Post ์์ฒญ์ ์์ฑ body์ ์ ํ์์ ์ ๋ณด๋ฅผ ๋ฃ์ด ๋ณด๋ธ๋ค. (* [Post ] create : ์๋ก์ด ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ๋ค.)
( ํ์์ idx๋ ์ ๋ณด๊ฐ ์ถ๊ฐ๋๋ฉด์ ์์ฑ๋จ์ผ๋ก post์์ฒญ์๋ ๋ช ๊ธฐํ ํ์๊ฐ ์๋ค. )
idx๋ฅผ ๊ฐ์ง ํ์์ ์ ๋ณด๊ฐ ๋ณ๊ฒฝ๋์์ ๋[PUT]PATCH] http://(๋๋ฉ์ธ)/classes/2/students/15
URI์ ๋ณ๊ฒฝํ ํ์์ idx๊น์ง ๋ช ์ํ ๋ค์ PUT ๋๋ patch๋ฅผ ์ฌ์ฉํด์ ๋ณ๊ฒฝ ๋๋ Update ๋ ์ ์ ๋ณด๋ค์ body์ ๋ฃ์ด์ ๋ณด๋ธ๋ค.
( * PUT, PATCH ์ฐ๋ ๊ณณ๋ง๋ค ๊ฐ๊ฐ ๋ฌ๋ผ ์๋์ ํน์ง์ ๋ณด๊ณ ์ฌ์ฉ.)
( * [PUT] : ์ ๋ณด๋ฅผ ์ ์ฒด๋ค ๋ณ๊ฒฝํ ๋
[patch] : ์ ๋ณด ์ค ์ผ๋ถ๋ง ๋ณ๊ฒฝํ ๋ )
ํ์์ด ํ์์ ๊ทธ๋ง๋์๋ค๋ฉด URI์ ํ์์ idx ๊น์ง ํ์ํด์ ๋ณด๋ธ๋ค. [DELETE]http://(๋๋ฉ์ธ)/classes/2/students/15
(* [DELETE] : ์ ๋ณด๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ค )

'3. Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ Node.js ์๋ จ์ฃผ์ฐจ1 (1-1)] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) (3) | 2023.09.01 |
|---|---|
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํ joi (0) | 2023.08.31 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] Express ๋ฏธ๋ค์จ์ด (0) | 2023.08.27 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ1 (1-12)] Express.js ํ๋ ์์ํฌ (0) | 2023.08.26 |
| [ Node.js ์ ๋ฌธ์ฃผ์ฐจ1 (1-3)] ์น๊ณผ HTTP์ ๋์ ๋ฐฉ์ (0) | 2023.08.25 |