REST ๊ฐœ๋…, ๊ตฌ์„ฑ ์š”์†Œ, ํŠน์ง•, ์žฅ๋‹จ์ 

    REST(REpresentational State Transfer)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ Client์™€ Server ์‚ฌ์ด์˜ ํ†ต์‹  ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ž์›์„ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•ด๋‹น ์ž์›์˜ ์ƒํƒœ(์ •๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ž์›(resource)์˜ ํ‘œํ˜„(representation)์— ์˜ํ•œ ์ƒํƒœ ์ „๋‹ฌ(state transfer)์„ ๋œปํ•œ๋‹ค. ์ž์› : ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ ( ๋ฌธ์„œ, ๊ทธ๋ฆผ, ๋ฐ์ดํ„ฐ, ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด ๋“ฑ ) ํ‘œํ˜„ : ๊ทธ ์ž์›์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„ ( DB์˜ ํ•™์ƒ ์ •๋ณด๊ฐ€ ์ž์›์ด๋ฉด, 'students'๋ฅผ ์ž์›์˜ ํ‘œํ˜„์œผ๋กœ ์ •ํ•จ ) ์ƒํƒœ ์ „๋‹ฌ : ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๋˜๋Š” ์‹œ์ ์— ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ „๋‹ฌ. ( JSON ํ˜น์€ XML์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์  ) REST๋Š” ๊ธฐ๋ณธ..

    ํ”„๋กœํ† ์ฝœ ์ •์˜, ๊ธฐ๋ณธ ์š”์†Œ, ์ข…๋ฅ˜, ๊ธฐ๋Šฅ

    ๐Ÿ“Œ ํ”„๋กœํ† ์ฝœ์ด๋ž€? ํ”„๋กœํ† ์ฝœ(Protocol)์€ ์ปดํ“จํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“์€ ์•ฝ์† ๋˜๋Š” ๊ทœ์•ฝ์„ ๋งํ•œ๋‹ค. ๐ŸŒŸ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์š”์†Œ ๊ตฌ๋ฌธ(Syntax) : ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹(Format), ๋ถ€ํ˜ธํ™”(Coding), ์‹ ํ˜ธ ๋ ˆ๋ฒจ(Signal Level) ๋“ฑ ๊ทœ์ • ์˜๋ฏธ(Semantics) : ๋‘ ๊ธฐ๊ธฐ ๊ฐ„์˜ ํšจ์œจ์ ์ด๊ณ  ์ •ํ™•ํ•œ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•œ ํ˜‘์กฐ ์‚ฌํ•ญ๊ณผ ์˜ค๋ฅ˜ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ œ์–ด ์ •๋ณด ๊ทœ์ • ์‹œ๊ฐ„(Timing) : ๋‘ ๊ธฐ๊ธฐ ๊ฐ„์˜ ํ†ต์‹  ์†๋„, ๋ฉ”์‹œ์ง€์˜ ์ˆœ์„œ ์ œ์–ด ๋“ฑ ๊ทœ์ • ๐ŸŒŸ ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ์‘์šฉ(Application) HTTP, SMTP, FTP, Telnet ํ‘œํ˜„(Presentation) ASCII, MPEG, JPEG, MIDI ์„ธ์…˜(Session) NetBIOS..

    IP ์ฃผ์†Œ ์ฒด๊ณ„(IPv4, IPv6), DNS

    ๐Ÿ“Œ IP ์ฃผ์†Œ๋ž€? IP ์ฃผ์†Œ๋Š” ๊ฐ๊ฐ์˜ ์ปดํ“จํ„ฐ ๊ธฐ๊ธฐ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์šฐํŽธ์ฃผ์†Œ๋กœ ์ง‘์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์ปดํ“จํ„ฐ๋Š” IP์ฃผ์†Œ๋ผ๋Š” ์ฃผ์†Œ์ฒด๊ณ„๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•œ๋‹ค. ๐Ÿ“Œ IP ์ฃผ์†Œ ์ฒด๊ณ„ ๐Ÿ’ก IPv4 8๋น„ํŠธ์”ฉ 4๋ธ”๋Ÿญ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์ฃผ์†Œ์ฒด๊ณ„. ํ˜„์žฌ ์ฃผ๋กœ ํ™œ์šฉ๋˜๊ณ  ์žˆ๋Š” ์ฃผ์†Œ์ฒด๊ณ„. 8๋น„ํŠธ๋Š” 10์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 0~255 (2^8 = 256) ๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฏ€๋กœ, 0~255 ์‚ฌ์ด์˜ ์ˆซ์ž๊ฐ€ 4๋ธ”๋Ÿญ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. 172.217.25.14 IPv4๋กœ๋Š” 2^32 = 4,294,967,296๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (์•ฝ 42์–ต ๊ฐœ) ์š”์ฆ˜๊ฐ™์ด ์Šค๋งˆํŠธํฐ ๋“ฑ IP์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›์„ ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ธฐ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IPv4 ์ฃผ์†Œ๋Š” ๋น ๋ฅด๊ฒŒ ๊ณ ๊ฐˆ๋˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ..