์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ 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์ ์ฃผ์ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฒด๊ณ : ์ด ๊ตฌ์ฑ ์์๋ HTTP, HTTPS, FTP ๋๋ ๊ธฐํ ํน์ ํ๋กํ ์ฝ๊ณผ ๊ฐ์ ์น ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ์๋ณํฉ๋๋ค.
- ๋๋ฉ์ธ ์ด๋ฆ : ์ด ๊ตฌ์ฑ ์์๋ ์น ๋ฆฌ์์ค๋ฅผ ํธ์คํ ํ๋ ์๋ฒ์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ฃผ์๋ฅผ ์ง์ ํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ง์นจํ๋ก ๊ตฌ๋ถ๋ ์ผ๋ จ์ ์์ซ์ ๋ฌธ์์ด๋ก ํ์๋ฉ๋๋ค. ๋๋ฉ์ธ ์ด๋ฆ์ DNS(Domain Name System)๋ฅผ ํตํด IP ์ฃผ์์ ๋งคํ๋ฉ๋๋ค.
- ํฌํธ ๋ฒํธ (์ ํ ์ฌํญ): ์ด ๊ตฌ์ฑ ์์๋ ์น ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ธฐ ์ํด ์๋ฒ์ ํน์ ํฌํธ๋ฅผ ์๋ณํ๋ฉฐ ์ซ์ ๊ฐ์ผ๋ก ํ์๋ฉ๋๋ค. ํฌํธ ๋ฒํธ๊ฐ URL์ ๋ช ์์ ์ผ๋ก ์ธ๊ธ๋์ง ์์ ๊ฒฝ์ฐ HTTP์ ๊ฒฝ์ฐ ํฌํธ 80, HTTPS์ ๊ฒฝ์ฐ ํฌํธ 443๊ณผ ๊ฐ์ด ์ฒด๊ณ์์ ์ง์ ํ ํ๋กํ ์ฝ์ ํด๋นํ๋ ๊ธฐ๋ณธ๊ฐ์ด ํ์ฉ๋ฉ๋๋ค.
- ๊ฒฝ๋ก : ์ด ๊ตฌ์ฑ ์์๋ ์๋ฒ์ ์๋ ์น ๋ฆฌ์์ค์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ฉฐ ๊ฐ์ ํด๋๋ ๋๋ ํฐ๋ฆฌ ์์น๋ ๋ฌผ๋ก ํด๋นํ๋ ๊ฒฝ์ฐ ํน์ ํ์ผ ์ด๋ฆ๋ ๋ํ๋ ๋๋ค.
- ์ฟผ๋ฆฌ ๋ฌธ์์ด (์ ํ ์ฌํญ): ์ด ๊ตฌ์ฑ ์์๋ ๋ฌผ์ํ๋ก ์์ํ๊ณ ์ฐํผ์๋๋ก ๊ตฌ๋ถ๋ ์ผ๋ จ์ ํค-๊ฐ ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ ์์ฒญ๋ ์น ๋ฆฌ์์ค๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ํํฐ๋งํ๊ธฐ ์ํด ์๋ฒ๋ก ์ ์ก๋ ๋ฐ์ดํฐ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ํ๋ ๋๋ค.
- ์กฐ๊ฐ ์๋ณ์ (์ ํ ์ฌํญ): ํด์ ๊ธฐํธ๋ก ํ์๋๋ ์ด ๊ตฌ์ฑ ์์๋ ์น ํ์ด์ง์ ์ต์ปค ํฌ์ธํธ์ ๊ฐ์ด ์ง์ ์ก์ธ์คํ๊ฑฐ๋ ํ์ํ ์น ๋ฆฌ์์ค์ ํน์ ๋ถ๋ถ ๋๋ ์น์ ์ ์ง์ ํฉ๋๋ค.
AppMaster ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ๋ URL์ endpoint ๊ตฌ์ฑ, API ํธ์ถ, ๋ด๋ถ ํ์ ๋ฐ ์ธ๋ถ ๋ฆฌ์์ค ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋ค์ํ ๊ฐ๋ฐ ๋จ๊ณ์์ ๊ด๋ฒ์ํ๊ฒ ํ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ REST API endpoints ์ ์ํ ๋ ๊ฐ๋ฐ์๋ ์ง์๋๋ ๊ฐ HTTP ๋ฉ์๋(GET, POST, PUT, DELETE ๋ฑ)์ ๋ํด ๊ณ ์ ํ URL์ ์ง์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋น ์๋ฒ ์์ ์ด๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋งคํ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์คํ๋ฉ๋๋ค.
๋ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งฅ๋ฝ์์ URL์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ฉฐ ์ํํ ํ์ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ด์งํฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ฐ ์กฐ๊ฑด์์ ํตํฉํ์ฌ ์ํฉ ์ธ์ URL์ ์์ฑํจ์ผ๋ก์จ ๋ณด๊ธฐ, ์์ ๋ฐ ๋ํํ ์์ ฏ๊ณผ ๊ฐ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ๋ํ URL ๊ตฌ์ฑ์ ์ฝ๊ฒ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์์ฝํ์๋ฉด, URL์ ์น์ฌ์ดํธ ๊ฐ๋ฐ์ ์์ด์๋ ์ ๋ ์์์ด๋ฉฐ AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ์น ๋ฆฌ์์ค์ ๋ํ ๊ณ ์ ํ๊ณ ํ์คํ๋ ์ฃผ์ ์์คํ ์ธ URL์ ๋ค์ํ ๊ตฌ์ฑ ์์์ ์๋น์ค ๊ฐ์ ํจ์จ์ ์ธ ํ์, ํต์ ๋ฐ ์ํธ ์์ฉ์ ์ด์งํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.