URL ์„ค๊ณ„ ๐Ÿ”จ

jurinยท2021๋…„ 5์›” 19์ผ
0

URL ์„ค๊ณ„

URL ์„ค๊ณ„๋Š” ์›น ์„œ๋ฒ„ ๋กœ์ง ์„ค๊ณ„์˜ ์ฒซ๊ฑธ์Œ์ด๊ณ , ์‚ฌ์šฉ์ž ๋˜๋Š” ์›น ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›น ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ช…์‹œํ•ด์ฃผ๋Š” ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ด๋‹ค.

์ „์ฒด ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง์„ ์ƒ๊ฐํ•˜๋ฉด์„œ ์ฐจํ›„์— ๋กœ์ง์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ URL ๋ณ€๊ฒฝ์€ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ์—ฐํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

  • URL ์Šคํ‚ด : URL์— ์‚ฌ์šฉ๋œ ํ”„๋กœํ† ์ฝœ
  • ํ˜ธ์ŠคํŠธ๋ช… : ์›น ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ๋ช…์œผ๋กœ ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ
  • ํฌํŠธ๋ฒˆํ˜ธ : ์›น ์„œ๋ฒ„ ๋‚ด์˜ ์„œ๋น„์Šค ํฌํŠธ๋ฒˆํ˜ธ. ์ƒ๋žต ์‹œ ๋””ํดํŠธ ํฌํŠธ๋ฒˆํ˜ธ๋กœ http๋Š” 80, https๋Š” 443์„ ์‚ฌ์šฉ
  • ๊ฒฝ๋กœ : ํŒŒ์ผ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฝ๋กœ
  • ์ฟผ๋ฆฌ์ŠคํŠธ๋ง : ์งˆ์˜ ๋ฌธ์ž์—ด๋กœ, &๋กœ ๊ตฌ๋ถ„๋œ ์ด๋ฆ„=๊ฐ’ ์Œ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„
  • ํ”„๋ผ๊ทธ๋จผํŠธ : ๋ฌธ์„œ ๋‚ด์˜ ์•ต์ปค ๋“ฑ ์กฐ๊ฐ์„ ์ง€์ •

URL์„ ๋ฐ”๋ผ๋ณด๋Š” ์ธก๋ฉด

URL์€ ์›น ํด๋ผ์ด์–ธํŠธ์—์„œ ํ˜ธ์ถœํ•œ๋‹ค๋Š” ์‹œ์ ์—์„œ ๋ณด๋ฉด, ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ API๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ API์˜ ๋ช…๋ช… ๊ทœ์น™์„ ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‘ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

1. RPC(Remote Procedure Call)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์›๊ฒฉ์— ์žˆ๋Š” ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” API ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ URL ์„ค๊ณ„์™€ API ์„ค๊ณ„๋ฅผ ๋™์ผํ•˜๊ฒŒ ๊ณ ๋ คํ•˜์—ฌ URL์˜ ๊ฒฝ๋กœ๋ฅผ API ํ•จ์ˆ˜๋ช…์œผ๋กœ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

์›น ํด๋ผ์ด์–ธํŠธ์—์„œ URL ์ „์†ก = ์›น ์„œ๋ฒ„์˜ API ํ•จ์ˆ˜ ํ˜ธ์ถœ

2. REST(Representational State Transfer)

์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์š”์†Œ๋“ค์„ ๋ชจ๋‘ ๋ฆฌ์†Œ์Šค๋ผ๊ณ  ์ •์˜ํ•˜๊ณ  URL์„ ํ†ตํ•ด ์›น ์„œ๋ฒ„์˜ ํŠน์ • ๋ฆฌ์†Œ์Šค๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๋ฆฌ์†Œ์Šค ์ƒํƒœ์˜ ๊ตํ™˜์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์กฐ์ž‘์„ GET, POST, PUT, DELETE ๋“ฑ์˜ HTTP ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

์›น ํด๋ผ์ด์–ธํŠธ์—์„œ URL ์ „์†ก = ์›น ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก

REST ๋ฐฉ์‹์ด ๋‚˜์˜ค๋ฉด์„œ RPC์˜ ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“œ๋Š” ์ถ”์„ธ์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

๊ฐ„ํŽธ URL

๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ฒจ๋‚œ ๊ฐ„ํŽธ URL์€ URL์—์„œ ํŠน์ˆ˜ ๋ฌธ์ž ๋“ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์œผ๋กœ(REST ๋ฐฉ์‹) ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง ์—†์ด ๊ฒฝ๋กœ๋งŒ ๊ฐ€์ง„ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ์˜ URL์ด๋‹ค.

ํŒŒ์ด์ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐ„ํŽธ URL ์ฒด๊ณ„ ๋„์ž…ํ–ˆ๊ณ , URL์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ทœํ‘œํ˜„์‹์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.





์ถœ์ฒ˜: Django๋กœ ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ(๊ธฐ์ดˆ) - ๊น€์„ํ›ˆ๋‹˜

profile
anaooauc1236@naver.com

0๊ฐœ์˜ ๋Œ“๊ธ€