ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฆฅ HTTP
์ ์ก ๊ณ์ธต ์์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ์น ์๋น์ค ํต์ ์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ
๐ฟ HTTP/1.0
- ํ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ RTT ์ฆ๊ฐ
- RTT : ํจํท์ด ๋ชฉ์ ์ง์ ๋์ฐฉํ๊ณ ๋ค์ ์ถ๋ฐ์ง๋ก ๋์์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
๐ฟ HTTP/1.1
- HTTP/1.0 ์์ ๋ฐ์ ํ ๊ฒ์ด HTTP/1.1
- ๋งค๋ฒ TCP ์ฐ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋ keep-alive ์ค์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ํ์ผ ์ก์์ ๊ฐ๋ฅ
- TCP handshake ๊ฐ ์ด๋ฃจ์ด์ง๊ณ keep-alive ์ ์ค์ ํ ์๊ฐ๋งํผ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํด์ผ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์
๐ฟ HTTP/2.0
- HTTP/1.1์ ์๋๋ฅผ ๊ฐ์ ํ ํ๋กํ ์ฝ
- ๋ฉํฐํ๋ ์ฑ : ์ฌ๋ฌ ๊ฐ์ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ก์์
- ํค๋ ์์ถ
- ์๋ฒ ํธ์ : ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์์ด๋ ์๋ฒ๊ฐ ๋ฆฌ์์ค๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ ์ ์์
๐ฟ HTTP/3.0
- TCP๊ฐ ์๋ UDP ๊ธฐ๋ฐ ํ๋กํ ์ฝ
- TCP๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํธ๋์์ดํน ๊ณผ์ ์ด ์์ด ์๋๊ฐ ๋น ๋ฆ
๐ฆฅ HTTPS
์ํธํ๋ HTTP ์์ฒญ์ HTTPS
๐ฟ SSL/TLS
- ์ ์ก๊ณ์ธต์์ ๋ณด์์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์ก์์ ํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ
- SSL/TLS ํธ๋์ ฐ์ดํน ๊ณผ์
1. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ ์ด ์ฌ์ฉ๊ฐ๋ฅํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๋ชฉ๋ก, ์ธ์ ID, SSL ๋ฒ์ ๋ฑ์ ์๋ฒ์๊ฒ ์ ์ก
2. ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๋ชฉ๋ก ์ค ํ๋๋ฅผ ์ ํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก
3. ์๋ฒ๋ ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ๋ด๊ธด SSL ์ธ์ฆ์๋ฅผ Client ์๊ฒ ์ ๋ฌ
4. ํด๋ผ์ด์ธํธ๋ SSL ์ธ์ฆ์๋ฅผ ๋ฐ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์์ธ์ง ํ์ธ.
(๋ง์ฝ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์๋ผ๋ฉด ์์ ํ์ง ์์ ์ธ์ฆ์ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ธ)
5. ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ๊ธฐ๊ด์์ ๋ฐ์ ๊ณต๊ฐํค๋ก ์๋ฒ๊ฐ ๋ณด๋ธ SSL ์ธ์ฆ์๋ฅผ ๋ณตํธํํ์ฌ ์ธ์ฆ์์ ๋ด๊ธด ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ป์ด๋
6. ํด๋ผ์ด์ธํธ๋ ํค๋ฅผ ์์ฑํด์ 5๋ฒ ๊ณผ์ ์์ ์ป์ด๋ธ ๊ณต๊ฐํค๋ก ์ํธํํ์ฌ ์๋ฒ์ ํค๋ฅผ ์ ๋ฌ
7. ์๋ฒ๋ ๊ฐ์ธํค๋ก ๋ณตํธํํ์ฌ ํค๋ฅผ ํ๋
8. ํด๋นํค(๋์นญํค)๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์ฃผ๊ณ ๋ฐ์
๐ฆฅ DNS
- Domain Name Server์ ์ฝ์๋ก ๋๋ฉ์ธ์ IP๋ก ๋ฐ๊พธ์ด์ฃผ๋ ์๋น์ค.
- DNS ์ ๋์๊ณผ์
1. ํด๋ผ์ด์ธํธ๊ฐ example.com ์ ์ํ๊ธฐ ์ํด ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ ์ DNS ์บ์, Host ํ์ผ ๋ฑ์ ํ์ธํด๋ณธ๋ค
2. ๋ง์ฝ ํด๋น ๋๋ฉ์ธ์ ๋งคํ๋๋ IP ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋ค์์๋ถํฐ ์ง์๋ฅผ ์์ํ๋ค
3. Root ๋ค์์๋ฒ์๊ฒ ํด๋น ๋๋ฉ์ธ์ ๋ํ IP ๋ฅผ ์ง์ํด์ ๋ชจ๋ฅธ๋ค๊ณ ์๋ตํ๊ฒ ๋๋ฉด
4. com ๋๋ฉ์ธ ๋ค์์๋ฒ์๊ฒ ํด๋น ๋๋ฉ์ธ์ ๋ํ IP๋ฅผ ์ง์ํ๋ค. ๋ ๋ชจ๋ฅธ๋ค๊ณ ํ๋ฉด
5. example ๋ค์ ์๋ฒ์๊ฒ ํด๋น ๋๋ฉ์ธ์ ๋ํ ์ง์๋ฅผ ํ ํ ์๋ต์ ํ์ฌ ํด๋ผ์ด์ธํธ๋ IP๋ฅผ ์ป๊ฒ๋๋ค
๐ฆฅ OSI 7๊ณ์ธต
- ๋ฐ์ดํฐ๋ฅผ ์ ์ก ๊ณผ์
1. [Application ๊ณ์ธต] ์ฌ์ฉ์๊ฐ ์น ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ธ HTTP ๋ฅผ ์ด์ฉ
2. [Presentation ๊ณ์ธต] ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์จ ์ ๋ณด๋ฅผ ์์ถ ๋ฐ ์ํธํ๋ฅผ ์งํ
3. [Session ๊ณ์ธต] ํต์ ์ฐ๊ฒฐ์ด ๋์ด์ง์ง ์๋๋ก ์ ์ง์ํค๋ ์ญํ
4. [Transport ๊ณ์ธต] ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ์๋น์ค๋ฅผ ์ ๊ณต. ์ฐ๊ฒฐ ์งํฅ, ํ๋ฆ ์ ์ด ๋ฑ.. ๋ฐ ํฌํธ ์๋ณ
5. [Network ๊ณ์ธต] ๋คํธ์ํฌ ํจํท์ IP ์ฃผ์๋ก ์ง์ ๋ ๋ชฉ์ ์ง๋ก ์ ์กํ๋ ๊ณ์ธต
6. [Data Link ๊ณ์ธต] Mac ์ฃผ์๊ฐ ๋ถ๋ ๊ณ์ธต
7. [Physical ๊ณ์ธต] ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ฅ์น์ ์ํด ์ ์ก๋๋ ๊ณ์ธต
๐ฆฅ TCP ์ UDP
๐ฟ TCP
- ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ๋ก 3 way handshaking ๊ณผ์ ์ ๊ฑฐ์น ํ ์ฐ๊ฒฐ์ค์ ์ ํ์ฌ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ๋ค. ๋ฐ์ดํฐ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฅด๋ค. ๊ทธ๋ฆฌ๊ณ ์์๋ฅผ ๋ณด์ฅํด์ค๋ค.
- HTTP, SMTP ๋ฑ..
๐ฟ UDP
- ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ๋ก ๋ณ๋์ ์ฐ๊ฒฐ๊ณผ์ ์ด ์์ด ๋น ๋ฅด์ง๋ง ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ์ง ๋ชปํ๋ค.
- HTTP/3.0. .
๐ฆฅ ํ๋ก์ธ์ค์ ์ค๋ ๋
๐ฟ ํ๋ก์ธ์ค
- ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ์ํ
๐ฟ ์ค๋ ๋
- ํ๋ก์ธ์ค๋ฅผ ์์ ๋จ์๋ก ์ชผ๊ฐ ๊ฒ
๐ฆฅ ํ๋ก์ธ์ค์ ์ํ
๐ฟ ์์ฑ
- ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด PCB(ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก)์ด ํ ๋น๋ ์ํ
- fork(), exec() ํจ์๋ฅผ ํตํด ์์ฑ
๐ฟ ๋๊ธฐ์ํ
- ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ถฉ๋ถํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ์ CPU ์ค์ผ์ค๋ฌ๋ถํฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ
๐ฟ ์คํ์ํ
- CPU ์์ ๊ถ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ์ํ๋ฅผ ์๋ฏธ
๐ฟ ์ผ์์ค๋จ/์ค๋จ์ํ
- I/O์ ๊ฐ์ ์ธํฐ๋ฝํธ ๋ฐ์์ผ๋ก ํ๋ก์ธ์ค ์คํ์ด ์ค๋จ๋๋ ์ํ
๐ฟ ์ข ๋ฃ์ํ
- ํ๋ก์ธ์ค ์์ ์ข ๋ฃ
๐ฆฅ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
๐ฟ ์คํ
- ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์, ํจ์๊ฐ ์ ์ฅ ์ปดํ์ผ์์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์
- ์ง์ญ๋ณ์์ธ๋ฐ Reference ํ์ ์ด๋ผ๋ฉด Heap์ ์ ์ฅํ๊ณ ์ ์ฅํ ์ฃผ์๊ฐ์ Stack์ ์ ์ฅ
- ์ค๋ ๋์ ๊ฒฝ์ฐ ์คํ์ ํ๋์ฉ ๊ฐ์ง๊ณ ์์
๐ฟ ํ
- malloc๊ณผ ๊ฐ์ด ๋์ ํ ๋นํ ๋ ์ฌ์ฉ๋๊ณ ๋ฐํ์์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์
- new ์ฐ์ฐ์๋ก ์์ฑ๋ ๊ฐ์ฒด, Array์ ๊ฐ์ด ๋์ ์ผ๋ก ์์ฑ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ
- Reference ํ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ
๐ฟ ๋ฐ์ดํฐ ์ ์ญ
- ์ ์ญ๋ณ์, ์ ์ ๋ณ์๊ฐ ์ ์ฅ
- BSS ์์ญ : ์ด๊ธฐํ๊ฐ ๋์ง ์์ ๋ณ์๊ฐ 0์ผ๋ก ์ด๊ธฐํ๋์ด ์ ์ฅ
- Data ์์ญ : ์ด๊ธฐํ๋์ด ์ ์ฅ๋๊ณ 0์ด ์๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ ๋น๋ ๋ณ์ ์ ์ฅ
๐ฟ ์ฝ๋์์ญ
- ํ๋ก๊ทธ๋จ์ ๋ด์ฅ๋์ด ์๋ ์์ค ์ฝ๋๊ฐ ๋ค์ด๊ฐ์๋ ์์ญ
๐ฆฅ ์ค๋ ๋์ ๋ฉํฐ์ค๋ ๋ฉ
๐ฟ ์ค๋ ๋
- ํ๋ก์ธ์ค์ ์คํ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ๋จ์
- ํ๋ก์ธ์ค๋ฅผ ์์ ๋ณ๋ก ๋๋ ๊ฒ
๐ฟ ๋ฉํฐ์ค๋ ๋ฉ
- ํ๋ก์ธ์ค ๋ด ์์ ์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ์ผ๋ก ์ค๋ ๋๋ผ๋ฆฌ ์์์ ๊ณต์
๐ฆฅ ๊ณต์ ์์๊ณผ ์๊ณ ์์ญ
๐ฟ ๊ณต์ ์์
- ์์คํ ์์์ ํ๋ก์ธ์ค, ์ค๋ ๋๊ฐ ํจ๊ป ์ ๊ทผํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ, ๋ฐ์ดํฐ, ํ์ผ, ํ๋ฆฐํฐ, ๋ชจ๋ํฐ ๋ฑ์ ์์์ ์๋ฏธ
- ๊ฒฝ์์ํ : ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค ํน์ ์ค๋ ๋๊ฐ ๋์์ ์์์ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ํฉ
๐ฟ ์๊ณ ์์ญ
- ๊ณต์ ์์์ ๋ ์ ์ ๋ณด์ฅํ๋ ์์ญ์ ์๊ณ์์ญ์ด๋ผ๊ณ ํ๋ค
- ๊ฒฝ์์ํ : ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๋์์ ์์์ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ํฉ
๐ฟ ์๊ณ ์์ญ ํด๊ฒฐ ์กฐ๊ฑด
- ์ํธ๋ฐฐ์ : ํ ํ๋ก์ธ์ค๊ฐ ์๊ณ์์ญ์ ๋ค์ด๊ฐ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ์๊ณ์์ญ์ ์ง์ ํ ์ ์์
- ํ์ ๋๊ธฐ : ์ด๋ค ํ๋ก์ธ์ค๋ ๋ฌดํ๋๊ธฐ๋ฅผ ํ์ง ์์์ผ ํจ
- ์ตํต์ฑ : ํ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ผ์ ๋ฐฉํดํด์๋ ์๋จ
๐ฟ ์๊ณ ์์ญ ํด๊ฒฐ ๋ฐฉ๋ฒ (1) ๋ฎคํ ์ค
- ๊ณต์ ์์์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ธ์ ์ค์ ํ๊ณ ์ฌ์ฉํ ํ์๋ ์ ๊ธ์ ํด์ ํ๋ ๊ฒ
- ์ ๊ธ ์ค์ ์ ๋ค๋ฅธ ์ค๋ ๋๋ ์๊ณ์์ญ = ์ ๊ธด ์์ญ์ ์ ๊ทผํ ์ ์์
- ๋ฎคํ ์ค๋ ํ๋์ ์ํ๋ง ๊ฐ์ง
๐ฟ ์๊ณ ์์ญ ํด๊ฒฐ ๋ฐฉ๋ฒ (2) ์ธ๋งํฌ์ด
- ๊ณต์ ์์์ ์ ๊ทผํ ์ ์๋ ํ๋ก์ธ์ค ํน์ ์ค๋๋์ ์ต๋ ํ์ฉ์น๋ฅผ ๋์ด ์์์ ๋ํ ์ ๊ทผ์ ์ ํ
๐ฟ ์๊ณ ์์ญ ํด๊ฒฐ ๋ฐฉ๋ฒ (3) ๋ชจ๋ํฐ
- ๋ ์ด์์ ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๊ณต์ ์์์ ์จ๊ธฐ๊ณ ์ ๊ทผ์ ๋ํ ์ธํฐํ์ด์ค๋ง ์ ๊ณต
'๋ฉด์ ์ง๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Day02] Java (0) | 2022.12.14 |
---|---|
[Day02] ๋์์ธ ํจํด (0) | 2022.12.14 |
[DB] ๋ฉด์ ์คํฐ๋ (1) (0) | 2022.02.28 |
MVC ํจํด (0) | 2022.01.30 |
API์ SDK (0) | 2022.01.30 |
- Total
- Today
- Yesterday
- ๋๋ค์
- ddl-auto
- graphql
- ์ด์์ฒด์
- ORA-27125
- Java
- db
- EC2
- N+1
- level0
- nginx
- OS
- SpringSecurity
- Til
- Oracle
- ์ธ๋ฑ์ค
- JPA
- ํ๋ก๊ทธ๋๋จธ์ค
- spring
- ํ์ผ์ ๋ก๋์ค์
- ํธ๋์ญ์
- Travis CI
- SpringGraphQL
- TCP
- AWS
- CodeDeploy
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ์ฑ
- ๋ค์ด๋ฒํด๋ผ์ฐ๋
- ๊ธฐ์ ๋ฉด์
- ci/cd
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |