HTTP / HTTPS - HTTP : ์๋ก ๋ค๋ฅธ ์์คํ
๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ(์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฉ๋๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํจ) ๋ฌธ์ ์ - ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ์ ๋ณด๊ฐ ์ํธํ๋์ง ์๋๋ค. - HTTPS : SSL(๋ณด์ ์์ผ ๊ณ์ธต) ์ฌ์ฉ, ์๋ฒ์ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ์์ ํ๊ฒ ์ํธํ๋ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์๊ฒ ๋์์ค๋ค. ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ํด๋น ์ ๋ณด๊ฐ ๋๋๋นํ๋ ๊ฒ์ ๋ง์์ค. HTTP ์์ฒด๋ฅผ ์ํธํํ๋ ๊ฒ์ด ์๋ HTTP Message Body๋ฅผ ์ํธํํ๋ค. (์ฆ, Header๋ ์ํธํ๋์ง ์๋๋ค) HTTPS ์ฌ์ฉํด์ผํ๋ ์ด์ 1. ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๋ ์ํธํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์์ ํ๋ค. 2. ๊ตฌ๊ธ์ HTTPS ์น ์ฌ์ดํธ์ ๊ฐ์ฐ์ ์ ..
๐ป Computer Science
์์ ์์์ ํตํ ๊ธฐ๋ฅ ์ฌ์ฌ์ฉ์ ๋ฐ์ํ ์ ์๋ ๋จ์ 1. ์์ ํด๋์ค ๋ณ๊ฒฝ์ด ์ด๋ ค์ - ์์ ํด๋์ค๋ฅผ ์กฐ๊ธ๋ง ์๋ชป ๋ณ๊ฒฝํด๋ ๊ทธ ํ์ ํด๋์ค๋ค์ด ๋น์ ์์ ์ผ๋ก ์๋๋ ์ ์์. ( ๊ณ์ธต๋๋ฅผ ๋ฐ๋ผ ์ ํ๋จ ) 2. ์๋ก์ด ์กฐํฉ์ด ์๊ธธ ๋ ๋ง๋ค ํ์ ํด๋์ค๊ฐ ์ฆ๊ฐ๋๋ค. ์ด๋ค ํด๋์ค๋ฅผ ์์๋ฐ๋์ง๋ ์ ๋งค 3. ์์์ ์ค์ฉํ ์ ์๋ค. ์ด์ ๊ฐ์ ๋จ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์๊น? - ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ๋ฌถ์ด์ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ ๊ณต - ๋ณดํต ํ๋๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์กฐ๋ฆฝ, ๊ฐ์ฒด๋ฅผ ํ์ ์์ ์ ์์ฑ/๊ตฌํจ ์์ํ๊ธฐ์ ์์ ์กฐ๋ฆฝ์ผ๋ก ํ ์ ์๋์ง ๊ฒํ ํ๊ณ ์ง์ง ํ์ ํ์
์ธ ๊ฒฝ์ฐ์๋ง ์์์ ์ด์ฉํฉ๋๋ค! (๊ธฐ๋ฅ ์ฌ์ฌ์ฉ ์ ์ฐ์ง ์๋๋ก ์ฃผ์!) ์กฐ๊ฑด ๋ถ๊ธฐ์ผ ๊ฒฝ์ฐ ์ถ์ํ, ์์์ด ์ข์ต๋๋ค. -> ์๋๊ฐ ์ ๋๋ฌ๋๋ ์ด๋ฆ ์ฌ์ฉ ์์กด..
๋คํ์ฑ(Polymoriphism) ์ฌ๋ฌ(poly) ๋ชจ์ต(morph)์ ๊ฐ๋ ๊ฒ ๊ฐ์ฒด ์งํฅ์์๋ ํ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ํ์
์ ๊ฐ๋ ๊ฒ ์ถ์ํ(Abstraction) ๋ฐ์ดํฐ๋ ํ๋ก์ธ์ค ๋ฑ์ ์๋ฏธ๊ฐ ๋น์ทํ ๊ฐ๋
์ด๋ ์๋ฏธ ์๋ ํํ์ผ๋ก ์ ์ํ๋ ๊ณผ์ ๋ ๊ฐ์ง ๋ฐฉ์์ ์ถ์ํ - ํน์ ํ ์ฑ์ง ex) ํตํ, ๊ธ์ก ์ 'Money class'๋ก ์ถ์ํํ ์ ์๋ค. - ๊ณตํต ์ฑ์ง(์ผ๋ฐํ) ex) ์ผ์ฑ์ SL-M2XX, HP MXX ์ 'ํ๋ฆฐํฐ'๋ก ์ถ์ํ ํ ์ ์๋ค. ์๋ก ๋ค๋ฅธ ๊ตฌํ์ ์ถ์ฑํ ํ๋ค. ์๋ฅผ ๋ค์ด (SCP๋ก ํ์ผ ์
๋ก๋, HTTP๋ก ๋ฐ์ดํฐ ์ ์ก, DB ํ
์ด๋ธ์ ์ฝ์
) => ํธ์ ๋ฐ์ก ์์ฒญ์ผ๋ก ์ถ์ํํ ์ ์๋ค. ํ์
์ถ์ํ ์ฌ๋ฌ ๊ตฌํ ํด๋์ค๋ฅผ ๋ํํ๋ ์์ ํ์
๋์ถ ๊ธฐ๋ฅ์ ๋ํ ์๋ฏธ๋ง ์ ๊ณตํ๊ณ ๊ตฌํ์ ์ ๊ณตํ์ง ์..
www.inflearn.com/course/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์
๋ฌธ - ์ธํ๋ฐ | ๊ฐ์ ์ ํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์๋ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ค ์์์ผํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ์ ์ด์ฉํด์ ๋ณ๊ฒฝํ๊ธฐ ์ข์ ์ ์ฐํ ์ฝ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์., ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์
๋ฌธ ์ด๋ฒ '๊ฐ www.inflearn.com ํด๋น ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค! ๊ฐ์ฒด์ ํต์ฌ? ๊ฐ์ฒด๋ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ ์ํ๋ค. ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์ง๋ก ์ ์ํ์ง ๋ด๋ถ์ ์ผ๋ก ๊ฐ์ง ํ๋๋ก ์ ์ํ์ง ์๋๋ค. ์๋ฅผ๋ค์ด ํ์๊ฐ์ฒด๊ฐ ์๋ค๋ฉด ํ์๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ํ์์์ , ํ..
2021.05.03 - [BASIC] - 01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ 2021.05.03 - [BASIC] - 02. HTTP ์น ๊ธฐ๋ณธ ์ง์ - URI 2021.05.03 - [BASIC] - 03. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๋ชจ๋ ๊ฒ์ด HTTP 2021.05.03 - [BASIC] - 04. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP API 2021.05.04 - [BASIC] - 05. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก 2021.05.04 - [BASIC] - 06. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP ์ํ์ฝ๋ ์๊ฐ 2021.05.06 - [BASIC] - 07. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP ํค๋ ๊ฐ์ ์บ์์ ์กฐ๊ฑด๋ถ ์์ฒญ ์บ์๊ฐ ์์ ๋ - ์ฒซ ๋ฒ์งธ ์์ฒญ..
์ผ๋ฐํค๋ HTTP ํค๋ ๊ฐ์ ์ฉ๋ : HTTP ์ ์ก์ ํ์ํ ๋ชจ๋ ๋ถ๊ฐ์ ๋ณด ์) ๋ฉ์์ง ๋ฐ๋์ ๋ด์ฉ, ๋ฉ์์ง ๋ฐ๋์ ํฌ๊ธฐ, ์์ถ, ์ธ์ฆ, ์์ฒญ ํด๋ผ์ด์ธํธ, ์๋ฒ ์ ๋ณด, ์บ์ ๊ด๋ฆฌ ์ ๋ณด ...๋ฑ๋ฑ ํ์ค ํด๋๊ฐ ์์ง๋ง ๋๋ฌด ๋ง๊ณ ํ์์ ์์์ ํค๋ ์ถ๊ฐ ๊ฐ๋ฅํ๋ค. ์) TOKEN : AEJEONG ๊ณผ๊ฑฐ์์ HTTP ํค๋ ๋ถ๋ฅ Request ํค๋ : ์์ฒญ ์ ๋ณด ์) User-Agent : Mozila/5.0 (Macintosh; ..) -> ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ด๊ฒ ์ ์ ์ ๊ธฐ๊ธฐ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค. Response ํค๋ : ์๋ต ์ ๋ณด ์) Server: Apache -> ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฒ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค. General ํค๋ : ๋ฉ์์ง ์ ์ฒด์ ์ ์ฉ๋๋ ์ ๋ณด ์) Connection: close Entity..
HTTP ์ํ์ฝ๋๋? ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ ์ฒ๋ฆฌ๊ฐ ์ํ๋ฅผ ์๋ตํด์ฃผ๋ ๊ธฐ๋ฅ - 1xx (Informational) : ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ์ค ( ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ ) - 2xx (Successful) : ์์ฒญ ์ ์ ์ฒ๋ฆฌ - 200 OK : ๊ฒฐ๊ณผ๋ฅผ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ ํ๋ค. - 201 Created : ์์ฒญ ์ฑ๊ณตํด์ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์์ฑ๋จ ( post ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก Location ์ ์์ฑ๋ ๋ฆฌ์์ค์ url๋ฅผ ์ฝ์
) - 202 Accepted : ์์ฒญ์ด ์ ์๋์์ผ๋ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง ์์์ -> ๋ฐฐ์น ์ฒ๋ฆฌ ๊ฐ์๊ณณ์์ ์ฌ์ฉ (์์ฒญ์ ํ๊ณ ๋์ค์ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ) - 204 No Content : ์๋ฒ๊ฐ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ์ง๋ง, ์๋ต ํ์ด๋ก๋ ๋ณธ๋ฌธ์ ๋ณด๋ผ ๋ฐ์ดํฐ๊ฐ ์์ ๋ 2xx ์ฝ๋๋ก ์ฑ๊ณต๋ง..
๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์์ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค. 1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก - GET - ์ฃผ๋ก ์ ๋ ฌ ํํฐ(๊ฒ์์ด) 2. ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก - POST, PUT, PATCH - ํ์ ๊ฐ์
, ์ํ ์ฃผ๋ฌธ, ๋ฆฌ์์ค ๋ฑ๋ก, ๋ฆฌ์์ค ๋ณ๊ฒฝ ์์) 1. ์ ์ ๋ฐ์ดํฐ ์กฐํ - ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ๋ฏธ์ฌ์ฉ GET /static/start.jpg -> ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก๋ง ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค. 2. ๋์ ๋ฐ์ดํฐ ์กฐํ - ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์ฌ์ฉ GET /search?q=hello&hl=ko - ์ฃผ๋ก ๊ฒ์, ๊ฒ์ํ ๋ชฉ๋ก์์ ์ ๋ ฌ ํํฐ(๊ฒ์์ด) - ์กฐํ ์กฐ๊ฑด์ ์ค์ฌ์ฃผ๋ ํํฐ, ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋ ์ ๋ ฌ ์กฐ๊ฑด์ ์ฃผ๋ก ์ฌ์ฉ - ์กฐํ๋ GET ์ฌ์ฉ - GET์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ 3. HTML Form ๋ฐ์ดํฐ ์ ์ก - ..
2021.05.03 - [BASIC] - 01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ 2021.05.03 - [BASIC] - 02. HTTP ์น ๊ธฐ๋ณธ ์ง์ - URI 2021.05.03 - [BASIC] - 03. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๋ชจ๋ ๊ฒ์ด HTTP API URI ๊ณ ๋ฏผ ๋ฆฌ์์ค๋ผ๋ ์๋ฏธ๋ ๋ญ๊น? ํ์์ ๋ฑ๋กํ๊ณ ์์ ,์กฐํ ํ๋๊ฒ ๋ฆฌ์์ค๋ ์๋๋ค ํ์์ด๋ผ๋ ๊ฐ๋
์์ฒด๊ฐ ๋ฐ๋ก ๋ฆฌ์์ค์ด๋ค. ๋๋ DB์ ์ ์ฅ๋์ด์๋ ํ ๋ก์ฐ์ ๋ฐ์ดํฐ๋ผ๊ณ ์ดํดํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ์๋ณํ๋๊ฒ ์ข์๊น? ์์ ,์กฐํ ํ๋ ๊ฒ์ ๋ชจ๋ ๋ฐฐ์ ํ๊ณ ํ์์ด๋ผ๋ ๋ฆฌ์์ค๋ง ์๋ณํ๋ค. -> ํ์ ๋ฆฌ์์ค๋ฅผ URI ๋งคํ API URI ์ค๊ณ - ๋ฆฌ์์ค๋ง์ ์๋ณํ๊ธฐ ๋๋ฌธ์ URI ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ค. - ๋ฆฌ์์ค์ํด๋น ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ํ๋..
2021.05.03 - [BASIC] - 01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ 2021.05.03 - [๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ] - 02. HTTP ์น ๊ธฐ๋ณธ ์ง์ - URI HTTP - HyperText Transfer Protocol HTML, TEXT, IMAGE, ์์ฑ, ์์, ํ์ผ, JSON, XML ๋ฑ๋ฑ ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํ๋ค. ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ HTTP๋ฅผ ์ฌ์ฉํ๋ค. HTTP์ ๋ฐ์ HTTP/0.9(GET๋ง ์ง์ HTTP ํค๋ X) -> HTTP/1.0 (๋ฉ์๋, ํค๋ ์ถ๊ฐ) -> HTTP/1.1 (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ, ๊ฐ์ฅ ์ค์ํ ๋ฒ์ ) -> TCP๊ธฐ๋ฐ ํ๋กํ ์ฝ -> HTTP/2 (์ฑ๋ฅ๊ฐ์ ) -> TCP๊ธฐ๋ฐ ํ๋กํ ์ฝ -> HTTP/3 (์งํ์ค: TCP ..
2021.05.03 - [BASIC] - 01. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ 2021.05.03 - [๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ] - 02. HTTP ์น ๊ธฐ๋ณธ ์ง์ - URI 2021.05.03 - [BASIC] - 03. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๋ชจ๋ ๊ฒ์ด HTTP URI(Uniform Resource Identifier)์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ URI์ ๋ญ๊น? ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํตํฉ๋ ๋ฐฉ๋ฒ ๋ก์ผ์ดํฐ(locator), ์ด๋ฆ(name) ๋๋ ๋๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค. Untiform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์ Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์) Identifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด URL - Locator : ๋ฆฌ์์ค๊ฐ ์๋ ์์น ์ง์ ..
www.inflearn.com/course/http-์น-๋คํธ์ํฌ# ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์ธํ๋ฐ | ๊ฐ์ ์ค๋ฌด์ ๊ผญ ํ์ํ HTTP ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ฌ๋ฐ๋ฅธ HTTP API ์ค๊ณ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค., ์น ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ OK!๊ผญ ํ์ํ HTTP์ ํต์ฌ์ ์๋ ค๋๋ฆฝ๋๋ค. ๐ฃ ํ์ธํด์ฃผ์ธ์!๋ณธ ๊ฐ์๋ ์๋ฐ ์ค www.inflearn.com ๊น์ํ๋์ HTTP ์น ๊ธฐ๋ณธ ์ง์ ๊ฐ์๋ฅผ ๋ณด๊ณ ํ๊ธฐํ์ต๋๋ค! ๊ฐ์๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๋ ์ฌ์ฐ๋ ์ถ์ฒ ํฉ๋๋ค. ๐ ์ค๋ฌด์์ ํ์ํ HTTP ๊ธฐ๋ฅ๊ณผ ์ฌ๋ฐ๋ฅธ HTTP API ์ค๊ณ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค! ๊ณต๋ถ ๊ณ๊ธฐ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ HTTP ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ์น ํ๋ ์์ํฌ๋ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ๋๋ฐ ๋จ์ํ ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ ์์ฃผ๋ก ์ฌ์ฉํ์ง ์๊ณ ์๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ..