JavaRush /Java Blog /Random-KO /REST ๊ฐœ์š”. 1๋ถ€: REST๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

REST ๊ฐœ์š”. 1๋ถ€: REST๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๋…ธ๋™ ์‹œ์žฅ์—์„œ ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฃผ์ œ์ธ REST์— ๋Œ€ํ•ด ์—ฐ๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. REST ๊ฐœ์š”.  1๋ถ€: REST๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ - 1REST์˜ ๊ฐœ์š”๋ฅผ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  1. ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ๋Š” REST์˜ ์—ญ์‚ฌ๋ฅผ ๋‹ค๋ฃจ๊ณ  REST์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์›์น™์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋‘ ๋ฒˆ์งธ์—์„œ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ํ†ต์‹ ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  3. ์„ธ ๋ฒˆ์งธ์—์„œ๋Š” Postman ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•  ์ž‘์€ RESTful ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” ๋‹ค์Œ ์šฉ์–ด์— ์ต์ˆ™ํ•œ ๋…์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • HTTP;
  • URL ๋ฐ URI;
  • JSON ๋ฐ ๊ทธ ์ •๋„๋Š” ๋œํ•˜์ง€๋งŒ XML;
  • ์˜์กด์„ฑ ์ฃผ์ž….

1๋ถ€. REST๋ž€?

IT ์„ธ๊ณ„์˜ ๋งŽ์€ ๊ฒƒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ REST๋Š” Representational State Transfer ์˜ ์•ฝ์–ด์ž…๋‹ˆ๋‹ค . ์ด๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ REST๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ(๋ฐ์ดํ„ฐ ๊ตํ™˜) ์Šคํƒ€์ผ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ ๊ณ ๋ ค๋˜๋Š” ์ผ๊ด€๋œ ์ œ์•ฝ ์กฐ๊ฑด ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ REST ์›์น™์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰์€ ๋งŽ์ง€ ์•Š๊ณ  6๊ฐœ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ทธ๋“ค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
REST๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ฆ‰ REST์— ์˜ํ•ด ๋ถ€๊ณผ๋œ ์ œํ•œ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ RESTful์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

REST์˜ ์—ญ์‚ฌ

REST๋ผ๋Š” ์šฉ์–ด๋Š” HTTP ํ”„๋กœํ† ์ฝœ ์ฐฝ์‹œ์ž ์ค‘ ํ•œ ๋ช…์ธ Roy Fielding์ด 2000๋…„์— ๊ทธ์˜ ๋ฐ•์‚ฌ ํ•™์œ„ ๋…ผ๋ฌธ "Architectural Styles and the Design of Network-based Software Architectures"์—์„œ ๋งŒ๋“ค์–ด๋ƒˆ์Šต๋‹ˆ๋‹ค. REST๋ผ๋Š” ์šฉ์–ด๋Š” ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด์ง€๋งŒ ๊ทธ ๊ฐœ๋…์€ World Wide Web์˜ ๊ทผ๊ฐ„์„ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์šฉ์–ด์˜ ์œ ๋ž˜์— ๋Œ€ํ•œ ์—ญ์‚ฌ๋ฅผ ๊นŠ์ด ๋‹ค๋ฃจ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›๋ณธ ์†Œ์Šค๋ฅผ ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด Fielding์˜ ๋…ผ๋ฌธ์„ ์‚ดํŽด๋ณด์„ธ์š” .

REST ์ œํ•œ์‚ฌํ•ญ ๋ฐ ์›์น™

์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ REST๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ์š”์ฒญ-์‘๋‹ต์„ ํ†ตํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํด๋ผ์ด์–ธํŠธ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค . ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต์„ ๋ณด๋‚ด๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„œ๋ฒ„ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค . ์š”์ฒญ๊ณผ ์‘๋‹ต์€ ๋Œ€๋ถ€๋ถ„ HTTP(HyperText Transfer Protocol)๋ฅผ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„๋Š” ์ผ์ข…์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋  ์ˆ˜ ์—†์ง€๋งŒ ๊ฝค ๋งŽ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์›น ํŽ˜์ด์ง€์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ธŒ๋ผ์šฐ์ €์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ A๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ B๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด A๋Š” B์™€ ๊ด€๋ จ๋œ ํด๋ผ์ด์–ธํŠธ์ด๊ณ , B๋Š” A์™€ ๊ด€๋ จ๋œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— A๋Š” C, D, D ๋“ฑ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ A๋Š” ์„œ๋ฒ„์ด์ž ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋‘ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์„ ์ˆ˜์‹ , ์ฒ˜๋ฆฌ ๋ฐ ์‘๋‹ตํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์š”์ฒญ-์‘๋‹ต์„ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์ด REST(๋˜๋Š” RESTful) ์‹œ์Šคํ…œ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด RESTful๋กœ ๊ฐ„์ฃผ๋˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ 6๊ฐ€์ง€ REST ์ œ์•ฝ ์กฐ๊ฑด์„ "์ ํ•ฉ"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์•„ํ‚คํ…์ฒ˜๋ฅผ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

์ด๋Ÿฌํ•œ ์ œํ•œ์˜ ๊ธฐ๋ณธ์€ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ์ฐจ๋ณ„ํ™”์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์„œ๋ฒ„์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ์œผ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ์˜ ์ด์‹์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ , ์„œ๋ฒ„ ๋ถ€๋ถ„์ด ๋‹จ์ˆœํ™”๋˜์–ด ์‹œ์Šคํ…œ ํ™•์žฅ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. "ํด๋ผ์ด์–ธํŠธ"์™€ "์„œ๋ฒ„"์˜ ์ฐจ์ด๋กœ ์ธํ•ด ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์ƒํƒœ ๋ถ€์กฑ

REST ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ์‚ฌ์ด์— ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์กฐํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ชจ๋‘ ์ด์ „ ๋ฉ”์‹œ์ง€์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์ˆ˜์‹ ๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋ฅผ "์ดํ•ด"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์บ์‹ฑ

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„ ์‘๋‹ต์„ ์บ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ›„์† ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์˜ค๋ž˜๋˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๋„๋ก ์บ์‹œ ๊ฐ€๋Šฅ ๋˜๋Š” ์บ์‹œ ๋ถˆ๊ฐ€๋Šฅ์œผ๋กœ ๋ช…์‹œ์  ๋˜๋Š” ์•”์‹œ์ ์œผ๋กœ ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹ฑ์„ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ์™„์ „ํžˆ ๋˜๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์ œ๊ฑฐํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ๋”์šฑ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ†ต์ผ์„ฑ

REST ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” ํ†ตํ•ฉ๋˜๊ณ  ์ผ๊ด€๋œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐ ํ•„์š”ํ•œ ํ˜•์‹๊ณผ ์ฃผ์†Œ๋ฅผ ํ•ญ์ƒ ์ดํ•ดํ•ด์•ผ ํ•˜๋ฉฐ, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ์‘๋‹ตํ•ด์•ผ ํ•˜๋Š” ํ˜•์‹๋„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ˜•์‹์œผ๋กœ, ๋ฌด์—‡์„, ์–ด๋””์„œ, ์–ด๋–ค ํ˜•์‹์œผ๋กœ, ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ ๊ฒƒ์ธ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํ†ตํ•ฉ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

5. ๋ ˆ์ด์–ด

๋ ˆ์ด์–ด๋Š” ๋„คํŠธ์›Œํฌ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋•Œ๋กœ๋Š” ์ค‘๊ฐ„ ๋…ธ๋“œ์™€ ๊ฐ„๋‹จํžˆ ํ†ต์‹ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ ๋ถ„์‚ฐ ์บ์‹ฑ์„ ํ†ตํ•ด ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ๊ทธ ํ•ต์‹ฌ ๋ถ€๋ถ„์€ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋”ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ์ด๋Ÿฌํ•œ ๊ณผ๋„ํ•œ ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ค‘๊ฐ„ ๋…ธ๋“œ์— ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๊ณ , ์ค‘๊ฐ„ ๋…ธ๋“œ๋Š” ํ˜„์žฌ ๋กœ๋“œ๊ฐ€ ๊ฐ€์žฅ ์ ์€ ์„œ๋ฒ„์— ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•œ ํ›„ ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๊ฐ ์ˆ˜์ค€์—์„œ ์บ์‹ฑ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉ๋˜๋ฉด ์šฐ์ˆ˜ํ•œ ์‹œ์Šคํ…œ ํ™•์žฅ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ์ฃผ๋ฌธํ˜• ์ฝ”๋“œ(์„ ํƒ์  ์ œํ•œ)

์ด๋Ÿฌํ•œ ์ œํ•œ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์• ํ”Œ๋ฆฟ์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

REST์˜ ์ด์ 

์œ„์˜ ๋ชจ๋“  ์ œํ•œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ •์„ฑ(์†์‹ค๋  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์Œ)
  • ์„ฑ๋Šฅ(์บ์‹œ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด)
  • ํ™•์žฅ์„ฑ;
  • ์ƒํ˜ธ์ž‘์šฉ ์‹œ์Šคํ…œ์˜ ํˆฌ๋ช…์„ฑ;
  • ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹จ์ˆœ์„ฑ;
  • ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ด์‹์„ฑ;
  • ๋ณ€๊ฒฝ์˜ ์šฉ์ด์„ฑ;
  • ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์— ์ ์‘ํ•˜๊ณ  ๋ฐœ์ „ํ•˜๋Š” ๋Šฅ๋ ฅ.
2๋ถ€: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹  3๋ถ€: Spring Boot์—์„œ RESTful ์„œ๋น„์Šค ์ƒ์„ฑ
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION