์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ URL(Uniform Resource Locator)์€ ์›น ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ฐธ์กฐ ์—ญํ• ์„ ํ•˜๋Š” ์ค‘์š”ํ•œ ์ธก๋ฉด์œผ๋กœ, ์‚ฌ์šฉ์ž์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์›”๋“œ ์™€์ด๋“œ ์›น. URL์€ ๋ณธ์งˆ์ ์œผ๋กœ ์ธํ„ฐ๋„ท์ƒ์˜ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋˜๋Š” ๋ฌธ์„œ์™€ ๊ฐ™์€ ์›น ๋ฆฌ์†Œ์Šค์˜ ๊ณ ์œ ํ•œ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. URL์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ ์›น ์‚ฌ์ดํŠธ ๊ตฌ์กฐ, ์„œ๋ฒ„ ํ† ํด๋กœ์ง€ ๋˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹ ์—†์ด๋„ ์›น์˜ ํŠน์ • ์ฝ˜ํ…์ธ ๋กœ ์›ํ™œํ•˜๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

URL์€ AppMaster ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๊ณผ ์ „๋ฐ˜์ ์ธ ๊ฒฝํ—˜์—์„œ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. URL์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํƒ์ƒ‰ ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ World Wide Web์˜ ๋ฐฑ๋ณธ์€ URL์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. URL์€ ๋‹ค์–‘ํ•œ ์›น ๋ฆฌ์†Œ์Šค ๊ฐ„์˜ ํ†ต์‹  ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ์ฃผ์š” ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด ํ•˜์ดํผํ…์ŠคํŠธ ๋ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์˜ ๊ธฐ์ดˆ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.

URL ์‚ฌ์–‘์€ 1994๋…„ ์›”๋“œ ์™€์ด๋“œ ์›น์˜ ์ฐฝ์‹œ์ž์ธ Tim Berners-Lee ๊ฒฝ์ด IETF(Internet Engineering Task Force)์˜ RFC(Request for Comments) 1738์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ฒ˜์Œ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์›๋ž˜ URL ์‚ฌ์–‘์€ ์ดํ›„ ์ˆ˜๋งŽ์€ ๊ณผ์ •์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ๊ฐœ์ • ๋ฐ ์—…๋ฐ์ดํŠธ๋Š” 2005๋…„์— ๋ฐœํ‘œ๋œ RFC 3986์ด๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ URI(Uniform Resource Identifier) โ€‹โ€‹์‚ฌ์–‘์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. URL๊ณผ URI๋ผ๋Š” ์šฉ์–ด๋Š” ๋•Œ๋•Œ๋กœ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ URI๋Š” URL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ URN(Uniform Resource Names)๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์‹๋ณ„์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ๊ฑฐ์˜ ๋ชจ๋“  ์›น ๋ฆฌ์†Œ์Šค๊ฐ€ URL์„ ํ™œ์šฉํ•˜๋ฏ€๋กœ URL์ด ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” URI ํ˜•ํƒœ๋ผ๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

URL์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์›น ๋ฆฌ์†Œ์Šค์˜ ์ฃผ์†Œ๋ฅผ ์ •์˜ํ•˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝœ๋ก , ์Šฌ๋ž˜์‹œ ๋˜๋Š” ๋ฌผ์Œํ‘œ์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ํŠน์ • ์ˆœ์„œ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. URL์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ฒด๊ณ„ : ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” HTTP, HTTPS, FTP ๋˜๋Š” ๊ธฐํƒ€ ํŠน์ˆ˜ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฐ™์€ ์›น ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋„๋ฉ”์ธ ์ด๋ฆ„ : ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์˜ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งˆ์นจํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์ผ๋ จ์˜ ์˜์ˆซ์ž ๋ฌธ์ž์—ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ด๋ฆ„์€ DNS(Domain Name System)๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
  3. ํฌํŠธ ๋ฒˆํ˜ธ (์„ ํƒ ์‚ฌํ•ญ): ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์›น ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์˜ ํŠน์ • ํฌํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋ฉฐ ์ˆซ์ž ๊ฐ’์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ URL์— ๋ช…์‹œ์ ์œผ๋กœ ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ HTTP์˜ ๊ฒฝ์šฐ ํฌํŠธ 80, HTTPS์˜ ๊ฒฝ์šฐ ํฌํŠธ 443๊ณผ ๊ฐ™์ด ์ฒด๊ณ„์—์„œ ์ง€์ •ํ•œ ํ”„๋กœํ† ์ฝœ์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.
  4. ๊ฒฝ๋กœ : ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์„œ๋ฒ„์— ์žˆ๋Š” ์›น ๋ฆฌ์†Œ์Šค์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ฐ€์ƒ ํด๋”๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜๋Š” ๋ฌผ๋ก  ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ํŠน์ • ํŒŒ์ผ ์ด๋ฆ„๋„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  5. ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด (์„ ํƒ ์‚ฌํ•ญ): ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฌผ์Œํ‘œ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์•ฐํผ์ƒŒ๋“œ๋กœ ๊ตฌ๋ถ„๋œ ์ผ๋ จ์˜ ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์š”์ฒญ๋œ ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋กœ ์ „์†ก๋  ๋ฐ์ดํ„ฐ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  6. ์กฐ๊ฐ ์‹๋ณ„์ž (์„ ํƒ ์‚ฌํ•ญ): ํ•ด์‹œ ๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ๋˜๋Š” ์ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์›น ํŽ˜์ด์ง€์˜ ์•ต์ปค ํฌ์ธํŠธ์™€ ๊ฐ™์ด ์ง์ ‘ ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œํ•  ์›น ๋ฆฌ์†Œ์Šค์˜ ํŠน์ • ๋ถ€๋ถ„ ๋˜๋Š” ์„น์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ๋•Œ URL์€ endpoint ๊ตฌ์„ฑ, API ํ˜ธ์ถœ, ๋‚ด๋ถ€ ํƒ์ƒ‰ ๋ฐ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ REST API endpoints ์ •์˜ํ•  ๋•Œ ๊ฐœ๋ฐœ์ž๋Š” ์ง€์›๋˜๋Š” ๊ฐ HTTP ๋ฉ”์„œ๋“œ(GET, POST, PUT, DELETE ๋“ฑ)์— ๋Œ€ํ•ด ๊ณ ์œ ํ•œ URL์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น ์„œ๋ฒ„ ์ž‘์—…์ด๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋งฅ๋ฝ์—์„œ URL์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ ์›ํ™œํ•œ ํƒ์ƒ‰ ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ์‹œ๊ฐ์  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋™์  ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๋ฐ ์กฐ๊ฑด์‹์„ ํ†ตํ•ฉํ•˜์—ฌ ์ƒํ™ฉ ์ธ์‹ URL์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๋ณด๊ธฐ, ์–‘์‹ ๋ฐ ๋Œ€ํ™”ํ˜• ์œ„์ ฏ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ URL ๊ตฌ์„ฑ์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, URL์€ ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์— ์—†์–ด์„œ๋Š” ์•ˆ ๋  ์š”์†Œ์ด๋ฉฐ AppMasterno-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์›น ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ณ ์œ ํ•˜๊ณ  ํ‘œ์ค€ํ™”๋œ ์ฃผ์†Œ ์‹œ์Šคํ…œ์ธ URL์€ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์„œ๋น„์Šค ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํƒ์ƒ‰, ํ†ต์‹  ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ด‰์ง„ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.