Jieunny์ ๋ธ๋ก๊ทธ
S2) Unit 7. [HTTP/๋คํธ์ํฌ] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ(๋ณด์ด์ง ์๋ ๊ณณ) ๋ณธ๋ฌธ
S2) Unit 7. [HTTP/๋คํธ์ํฌ] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ(๋ณด์ด์ง ์๋ ๊ณณ)
Jieunny 2023. 1. 30. 14:00๐ฃ Client Server Architecture (2-tier Architecture)
โ๏ธ Client Server Architecture(2-tier Architecture) : ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ๊ณณ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ ๋ถ๋ฆฌ์ํจ ๊ฒ
โ๏ธ ํด๋ผ์ด์ธํธ : ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ฑ
โ๏ธ ์๋ฒ : ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ๊ณณ
โ๏ธ ํด๋ผ์ด์ธํธ <-> ์๋ฒ : ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ๋ ๊ด๊ณ
โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ฆฌ์์ค๋ฅผ ์ ์ฅํ๋ ๋ณ๋์ ๊ณต๊ฐ
โ๏ธ 3-tier Architecture : 2-tier Architecture + ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ฃ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์
โ๏ธ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์์ฒญ์ด ์์ด์ผ ์๋ต์ด ์จ๋ค.
โ๏ธ ํ๋กํ ์ฝ(ํต์ ๊ท์ฝ) : ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ๋ ๋ฐฉ์
โ๏ธ API(Application Programming Interface) : ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์ ํ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ์ธํฐํ์ด์ค
โ๏ธ ์๋ฒ๋ ๋ฆฌ์์ค ์ ๋ฌ์ ์ํ ๋ฉ๋ดํ, API ๋ฌธ์๋ฅผ ์์ฑํด์ผ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฅผ ํ์ฉํ ์ ์๋ค.
โ๏ธ ๋ณดํต ์ธํฐ๋ท์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋์๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉฐ, ์ฃผ์(URL, URI)๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค.
โ๏ธ HTTP ์์ฒญ์๋ ๋ฉ์๋๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ฉฐ, CRUD๊ฐ๊ฐ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค.
Read | GET |
Create | POST |
Update | PUT or PATCH |
Delete | DELETE |
๐ฃ URL๊ณผ URI (URL ⊂ URI)
โ๏ธ URL (Uniform Resource Locator) : ๋คํธ์ํฌ ์์์ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค.
โฐ scheme, hosts, url-path๋ก ๊ตฌ๋ถํ ์ ์๋ค.
โฐ scheme : ํต์ ๋ฐฉ์(ํ๋กํ ์ฝ)์ ๊ฒฐ์ ํ๋ค. -> ์ผ๋ฐ์ ์ธ ์น ๋ธ๋ผ์ฐ์ ์์๋ http(s)๋ฅผ ์ฌ์ฉํ๋ค.
โฐ hosts : ์น ์๋ฒ์ ์ด๋ฆ์ด๋ ๋๋ฉ์ธ, IP๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ฃผ์๋ฅผ ๋ํ๋ธ๋ค.
โฐ url-path : ์น ์๋ฒ์์ ์ง์ ํ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ถํฐ ์์ํ์ฌ ์นํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ด ์์นํ ๊ฒฝ๋ก์ ํ์ผ๋ช ์ ๋ํ๋ธ๋ค.
:sheme :hosts: :url-path: :query:
httl:// www.google.com:80 /search ?q=JavaScript
โ๏ธ URI (Uniform Resource Identifier) : URL์ ๊ธฐ๋ณธ ์์ 3๊ฐ์ง์ query, fragment๋ฅผ ํฌํจํ๋ค.
โฐ query : ์น ์๋ฒ์ ๋ณด๋ด๋ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ์ด๋ค.
โฐ fragment : ์ผ์ข ์ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, URL์ fragment(#)์ ํน์ HTML ์์์ id๋ฅผ ์ ๋นํ๋ฉด ํด๋น ์์๊ฐ ์๋ ๊ณณ์ผ๋ก ์คํฌ๋กค์ ์ด๋ํ ์ ์๋ค.
โฐ ๋ธ๋ผ์ฐ์ ์ ๊ฒ์์ฐฝ์ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ์ฃผ์๊ฐ URI์ด๋ค.
โฐ 127.0.0.1 : ๋ก์ปฌ PC
โฐ port : ์๋ฒ๋ก ์ง์ ํ ์ ์๋ ํต๋ก
๐ฃ IP์ ํฌํธ
โ๏ธ IP ์ฃผ์(Internet Protocol ์ฃผ์) : ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํน์ PC์ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ์ฒด๊ณ
โฐ IPv4 : ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ PC๋ IP ์ฃผ์์ฒด๊ณ๋ฅผ ๋ฐ๋ผ ๋ค ๋ฉ์ด์ ์ซ์๋ก ๊ตฌ๋ถ๋๋ค.
โฐ IPv4๋ ๊ฐ ๋ฉ์ด๋ฆฌ๋ง๋ค 0๋ถํฐ 255๊น์ง ๋ํ๋ผ ์ ์๋ค.
โฐ localhost or 127.0.0.1 : ํ์ฌ ์ฌ์ฉ ์ค์ธ ๋ก์ปฌ PC๋ฅผ ์ง์นญํ๋ค.
โฐ 0.0.0.0 or 255.255.255.255 : broadcast address๋ก, ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ์๋ ๋ชจ๋ ์ฅ์น์ ์ํตํ๋ ์ฃผ์์ด๋ค.
-> ์๋ฒ์์ ์ ๊ทผ ๊ฐ๋ฅ IP์ฃผ์๋ฅผ broadcast address๋ก ์ง์ ํ๋ฉด, ๋ชจ๋ ๊ธฐ๊ธฐ์์ ์๋ฒ์ ์ ๊ทผํ ์ ์๋ค.
โฐ ๊ฐ์ธ PC์ ๋ณด๊ธ์ผ๋ก IPv4๋ก ํ ๋นํ ์ ์๋ PC๊ฐ ํ๊ณ๋ฅผ ๋์๊ณ , ์ด๋ฅผ ์ํด IPv6๊ฐ ๋์๋ค.
โ๏ธ Port(ํฌํธ) : IP์ฃผ์์ ์ง์ ํ ์ ์๋ ์ ํด์ง ํต๋ก
โฐ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ํฌํธ๋ ์ค๋ณตํด์ ์ฌ์ฉํ ์ ์๋ค.
โฐ 0๋ถํฐ 65535๊น์ง ์ฌ์ฉํ ์ ์๋ค.
โฐ 0๋ถํฐ 1024๋ฒ ๊น์ง์ ํฌํธ ๋ฒํธ๋ ์ฃผ์ ํต์ ์ ์ํ ๊ท์ฝ์ ๋ฐ๋ผ ์ด๋ฏธ ์ ํด์ ธ ์๋ค.
โฐ 22: SSH / 80: HTTP / 443: HTTPS
โฐ ์ด๋ฏธ ์ ํด์ง ํฌํธ ๋ฒํธ๋ผ๋ ํ์์ ๋ฐ๋ผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
โฐ ์ ์๋ ค์ง ํฌํธ ๋ฒํธ๋ URI์ ์๋ตํ ์ ์์ง๋ง, ๊ทธ ์ธ์ ๊ฒฝ์ฐ(3000๊ณผ ๊ฐ์ ์์ ํฌํธ)๋ ๋ฐ๋์ ํฌํธ ๋ฒํธ๋ฅผ ํฌํจํด์ผ ํ๋ค.
๐ฃ ๋๋ฉ์ธ๊ณผ DNS
โ๏ธ Domain name : IP ์ฃผ์๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉํ๋ ์ฃผ์
โฐ IP์ฃผ์๋ 3.34.153.168
โฐ ๋๋ฉ์ธ ์ด๋ฆ์ codestates.com
โฐ ์ฃผ์์ฐฝ์ IP์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด codestates.com์ผ๋ก ์ด๋ํ ์ ์๋ค.
โ๏ธ DNS(Domain Name System) : ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ๋งค์นญ๋ IP ์ฃผ์๋ฅผ ํ์ธํ๋ ์์ ์ ์ํ ์๋ฒ
โฐ ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๊ฑฐ๋, ๋ฐ๋์ ๊ฒฝ์ฐ๋ฅผ ์ํํ ์ ์๋๋ก ๊ฐ๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
โฐ ๋ง์ฝ ๋ธ๋ผ์ฐ์ ์ naver.com์ ๊ฒ์ -> DNS์์ IP์ฃผ์๋ฅผ ์ฐพ๊ณ ์ด IP์ฃผ์์ ํด๋นํ๋ ์น ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌ -> ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ๊ฐ๋ฅ
๐ฃ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์๋ฌ ์ฝ๊ธฐ
โ๏ธ Aw. Snap! (์, ์ด๋ฐ!)
โฐ ์นํ์ด์ง ๋์ ์์ ๊ฐ์ ์๋ฌ ํ์ด์ง ๋๋ ๋ค๋ฅธ ์๋ฌ ๋ฉ์์ง๊ฐ ํ์๋๋ค๋ฉด, ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์น ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ๋ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ
โฐ ํฌ๋กฌ์์ chrome://network-errors/ ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ฌ ๋ฉ์์ง ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
โฐ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง๋๋ฉด ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
โฐ ์นํ์ด์ง์ ์ฐ๊ฒฐํ ์ ์๋ค
โฐ ์นํ์ด์ง๊ฐ ์ด๋ฆฌ์ง ์๋๋ค.
โฐ HTTPS๊ฐ ์ ์ฉ๋ ์นํ์ด์ง๊ฐ ์ด๋ฆฌ์ง ์๋๋ค.
โฐ ์ฌ์ง์ด ๋ก๋๋์ง ์๋๋ค.
โฐ ์ ํญ์ด ๋ก๋๋์ง ์๋๋ค.
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S2) Unit 8. [HTTP/๋คํธ์ํฌ] REST API (0) | 2023.01.31 |
---|---|
S2) Unit 7. [HTTP/๋คํธ์ํฌ] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ(๋ณด์ด๋ ๊ณณ) (0) | 2023.01.30 |
S2) Unit 7. [HTTP/๋คํธ์ํฌ] HTTP (0) | 2023.01.30 |
S2) Unit 6. [React] React State & Props (2) | 2023.01.26 |
S2) Unit 5. [React] React SPA (0) | 2023.01.25 |