๐งช Computer Science/Computer Network(9)
-
[์ปดํจํฐ๋คํธ์ํฌ] REST์ RESTful
REST REST์ ์ ์ 'REpresentational State Transfer(๋ํ์ ์ธ ์ํ ์ ๋ฌ)'์ ์ฝ์ World Wide Web(WWW)๊ณผ ๊ฐ์ ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํคํ ์ฒ์ ํ ํ์ REST๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์น์ ๊ธฐ์กด ๊ธฐ์ ๊ณผ HTTP ํ๋กํ ์ฝ์ ๊ทธ๋๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ฒ ์คํ์ผ์ด๋ค. REST๋ ๋คํธ์ํฌ ์์์ Client์ Server ์ฌ์ด์ ํต์ ๋ฐฉ์ ์ค ํ๋์ด๋ค. REST์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ HTTP URI(Uniform Resource Identifier)๋ฅผ ํตํด ์์(Resource)์ ๋ช ์ํ๊ณ , HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ํตํด ํด๋น ์์์ ๋ํ CRUD ์ฐ์ฐ์ ์ ์ฉํ..
-
[์ปดํจํฐ๋คํธ์ํฌ] DNS
์ธํฐ๋ท์ ๋ค์์คํ์ด์ค: ์ธํฐ๋ท์ 2๊ฐ์ ์ฃผ์ ๋ค์์คํ์ด์ค์ธ ๋๋ฉ์ธ ๋ค์ ๊ณ์ธต๊ณผ ์ธํฐ๋ท ํ๋กํ ์ฝ(IP) ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ค. DNS(Domain Name System)๋? DNS๋ ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ ํธ์คํธ์ ๋คํธ์ํฌ ์ฃผ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๋ณํ์ ์ํํ ์ ์๋๋ก ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์๋ค. ์ธํฐ๋ท ๋๋ฉ์ธ ์ฃผ์ ์ฒด๊ณ๋ก์ 'www.example.com'๊ณผ ๊ฐ์ ์ปดํจํฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ 192.168.1.0๊ณผ ๊ฐ์ IP ์ฃผ์๋ก ๋ณํํ๊ณ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ถ์ฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด๋ฉฐ ์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. IP๋ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๊ณ ๋ณ๊ฒฝ๋ ์ ์๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ DNS๊ฐ ์ด๋ฅผ ์์์ํฌ ์ ์๋ค. DNS ํ๋ก์ธ์ค ํน์ ์ปดํจํฐ ๋๋ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์์์ ์ฅ์น์ ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด..
-
[์ปดํจํฐ๋คํธ์ํฌ] ์ฟ ํค์ ์ธ์
์ฟ ํค์ ์ธ์ ์ ํ์์ฑ HTTP ํ๋กํ ์ฝ์ ๋น์ฐ๊ฒฐ ์งํฅ, ์ํ์ ๋ณด ์ ์ง ์ํจ ๋ฑ์ ํน์ง์ผ๋ก ๋ชจ๋ ์์ฒญ ๊ฐ ์์กด๊ด๊ณ๊ฐ ์๋ค. ์ฆ, ํ์ฌ ์ ์ํ ์ฌ์ฉ์๊ฐ ์ด์ ์ ์ ์ํ๋ ์ฌ์ฉ์์ ๊ฐ์ ์ฌ์ฉ์์ธ์ง ์๋์ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ณ์ํด์ ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค ๋ญ๋น๊ฐ ์ค์ด๋๋ ๊ฒ์ด ํฐ ์ฅ์ ์ด์ง๋ง, ํต์ ํ ๋๋ง๋ค ์๋ก ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ ํด์์ด์ธํธ๋ ๋งค ์์ฒญ๋ง๋ค ์ธ์ฆ์ ํด์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค. ์ด์ ์์ฒญ๊ณผ ํ์ฌ ์์ฒญ์ด ๊ฐ์ ์ฌ์ฉ์์ ์์ฒญ์ธ์ง ์๊ธฐ ์ํด์๋ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ค. HTTP ํ๋กํ ์ฝ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๊ธฐ์ ๋ก ์ฟ ํค์ ์ธ์ ์ด ์๋ค. ์ฟ ํค(Cookie) ๊ฐ๋ ํด๋ผ์ด์ธํธ ๋ก์ปฌ์ ์ ์ฅ๋๋ ํค์ ๊ฐ์ด ๋ค์ด์๋ ํ์ผ์ด๋ค. ์ด๋ฆ, ๊ฐ, ์ ํจ ์๊ฐ, ๊ฒฝ๋ก ๋ฑ์ ํฌํจํ๊ณ ์๋ค. ํด๋ผ์ด์ธํธ์ ์ํ ์ ..
-
[์ปดํจํฐ๋คํธ์ํฌ] GET ๋ฉ์๋์ POST ๋ฉ์๋
GET ๋ฉ์๋์ POST ๋ฉ์๋ ๋ ๋ค HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด ์๋ฒ์ ๋ฐ์ดํฐ(์์ฒญ ์ ๋ณด)๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. GET ๋ฉ์๋ ๋ฐฉ์ ๊ฐ๋ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ ์ํ ๋ฉ์๋ ์๋ฒ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ฉ๋์ ๋ฉ์๋ ๊ฐ์ ธ์ค๋ ๊ฒ(Select) ์ฌ์ฉ ๋ฐฉ๋ฒ URL์ ๋์ '?'๊ฐ ๋ถ๊ณ , ์์ฒญ ์ ๋ณด๊ฐ key=value ํํ์ ์์ ์ด๋ฃจ์ด '?' ๋ค์ ์ด์ด์ ๋ถ์ด ์๋ฒ๋ก ์ ์กํ๋ค. ์์ฒญ ์ ๋ณด๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ '&'๋ก ๊ตฌ๋ถํ๋ค. Ex) www.example.com?name1=value1&name2=value2 ํน์ง URL์ ์์ฒญ ์ ๋ณด๋ฅผ ๋ถ์ฌ์ ์ ์กํ๋ค. URL์ ์์ฒญ ์ ๋ณด๊ฐ ์ด์ด๋ถ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์ ํ์ด ์์ด ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ด๋ ต๋ค...
-
[์ปดํจํฐ๋คํธ์ํฌ] SSL ํต์ ๊ณผ์
SSL๊ณผ TLS SSL Secure Socket Layer์ ์ฝ์๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ณด์์ ์ํ ํ๋กํ ์ฝ์ด๋ค. 1.0์ ๋์ค์๊ฒ ๊ณต๊ฐ๋์ง ์๊ณ 2.0๋ถํฐ ๊ณต๊ฐ๋์๋๋ฐ ๋ช ๊ฐ์ง ์ทจ์ฝ์ ๋๋ฌธ์ 1๋ ๋ง์ SSL 3.0์ผ๋ก ๋์ฒด๋์๋ค. TLS SSL 3.0์ ํ์คํํ ํ๋กํ ์ฝ์ด TLS(Transport Layer Security)์ด๋ค. SSL 3.0๊ณผ ๊ทน์ ์ธ ์ฐจ์ด๊ฐ ์๋ ๊ฒ์ ์๋์ง๋ง ๋์ ์๋ก ์ํธ ์ด์ฉ๋์ง ์๋๋ค. SSL ํต์ ๊ณผ์ SSL/TLS๋ ๋ณดํต SSL ์ธ์ฆ์๋ฅผ ์ด์ฉํ๋ค. SSL ์ธ์ฆ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ํต์ ์ ๊ณต์ธ๋ ์ 3์๊ฐ ๋ณด์ฆํด์ฃผ๋ ๋ฌธ์๋ก ๊ณต๊ฐํค, ๋ฐ๊ธ์, ์ ํจ ๊ธฐ๊ฐ ๋ฑ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. ๋ณด์ฆํด์ฃผ๋ ์ 3์๋ฅผ CA(Certificate Authority)๋ผ๊ณ ํ๋ค. ์ธ์ฆ์๋..
-
[์ปดํจํฐ๋คํธ์ํฌ] HTTP์ HTTPS
HTTP ํ๋กํ ์ฝ ๊ฐ๋ HyperText Transfer Protocol ์น ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์์ฒญ/์๋ต(request/response)์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ ํน์ง ์ฃผ๋ก HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ ์ฐ์ธ๋ค. TCP์ UDP๋ฅผ ์ฌ์ฉํ๋ฉฐ, 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. ๋น์ฐ๊ฒฐ(Connectionless) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๊ฐ ์ ์ ํ ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๋ฉด ๋ฐ๋ก ์ฐ๊ฒฐ์ด ๋๊ธด๋ค. ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์์์ด ์ ๊ฒ ๋๋ ์ฅ์ ์ด ์๋ค. ์ฐ๊ฒฐ์ด ์ง์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์ฐ๊ฒฐ ์ข ๋ฃ ํ, ์ถ๊ฐ์ ์ธ ์์ฒญ ์ ์ด๋ค ์ฌ์ฉ์์ ์์ฒญ์ธ์ง ๋ชจ๋ฅธ๋ค๋ ์ ์ด ์กด์ฌํ๋ค. ์ฆ, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์ ๊ฐ๊ฐ์ ์ฌ์ฉ์ ์์ฒญ์ ๊ตฌ๋ถํ ์ ์์ด์ ์ ๋๋ก ๋ ์๋ต ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค๋ ๋จ์ ..