5๏ธโฃ CS15 [Network] Sync/Async์ Blocking/Non-blocking Blocking/Non-blocking๊ณผ Sync/Async๋ ๋น์ทํ๊ฒ ๋ณด์ด์ง๋ง, ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. ๊ต์ฅํ ํท๊ฐ๋ ค์,,!! ๋์ ์ ํํ ๊ตฌ๋ถํ์ฌ ์ ๋ฆฌํด๋ณด๋ คํ๋ค. ๐ ๊ฐ๋ ๋น๊ต Sync/Async์ Blocking/Non-blocking์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค. Sync/Async "ํ๋ก์ธ์ค์ ์ํ ์์ ๋ณด์ฅ์ ๋ํ ๋งค์ปค๋์ฆ" Sync : ์์ฒญ์ด ๋ค์ด์จ ์์์ ๋ง๊ฒ ํ๋์ฉ ์ฒ๋ฆฌ Async : ํ๋์ ์์ฒญ์ด ๋๋๊ธฐ๋ ์ ์, ๋ค๋ฅธ ์์ฒญ๋ค์ ๋์์ ์ฒ๋ฆฌ Blocking/Non-Blocking "ํ๋ก์ธ์ค์ ์ ํด ์ํ์ ๋ํ ๊ฐ๋ " Blocking : ๋ค๋ฅธ ์ฃผ์ฒด์ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์์ ์ ์์ ์ ์ํ Non-Blocking : ๋ค๋ฅธ ์ฃผ์ฒด์ ์์ ์ ๊ด๋ จ ์์ด ์์ ์ ์์ ์ ์ํ (Bloc.. 2022. 10. 21. [Network] SSL/TLS SSL/TLS์ ๋ํ ๊ฐ๋ ๋ฐ ์๋ ๋ฐฉ์์ ๋ํด ์ ๋ฆฌํด๋ณด์๋ค. ๐ SSL/TLS ๊ฐ๋ SSL์ 1995๋ Netscape ์ฌ์ ์น ๋ธ๋ผ์ฐ์ ๋ณด์ ํ๋กํ ์ฝ๋ก ์ฒ์ ๋ฑ์ฅํ์๊ณ , 1999๋ IETF์ ์ํด SSL 3.1์ ํ์คํํ TLS ๋ฒ์ 1.0์ด ๋ฐํ๋์๋ค. ๐ SSL๊ณผ TSL์ ํต์์ ์ผ๋ก ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ธ๋ค. SSL/TLS์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ฐ๊ฒฐ์ ํ๋ HTTP๋ฅผ HTTPS๋ผ๊ณ ํ๋ค. ๋์นญํค, ๋น๋์นญํค ์ํธํ์ ๋จ์ ์ ๋ณด์ํ๋ค. ๐ ๋์นญํค, ๋น๋์นญํค ์ํธํ ๋ฐฉ์ (1) ๋์นญํค ์ํธํ ์ํธํ, ๋ณตํธํ์ ์ฌ์ฉ๋๋ ํค๊ฐ ๋์ผํ๋ค. ๋น๋์นญํค ์ํธํ ๋ฐฉ์์ ๋นํด ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ฒ์ ํค๋ฅผ ๊ตํํ๋ ๊ณผ์ ์์ ํค ํ์ทจ์ ์ํ ๋ณด์ ์ฝ์ ์ด ์กด์ฌํ๋ค. (2) ๋น๋์นญํค ์ํธํ ์ํธํ, ๋ณตํธํ์ ์ฌ์ฉ๋๋.. 2022. 10. 13. [Network] TCP์ 3-Way HandShake์ 4-Way HandShake ์ค๋์ TCP์ ์ฐ๊ฒฐ ์ค์ , ๊ทธ๋ฆฌ๊ณ ํด์ ์ ๋ฐ์ํ๋ ๋์์ ๋ํ์ฌ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๊ฐ ๋์์ ์งํ ๊ณผ์ ๊ณผ ์ฐจ์ด์ ์ ๋ํด ์์ฑํด๋ณด์๋ค. ๐ TCP์ 3-Way HandShake ๊ฐ๋ TCP ํต์ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณผ์ ์ด๋ค. ์์ชฝ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ค๋น๊ฐ ๋์๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ณ , ์ค์ ๋ก ๋ฐ์ดํฐ ์ ๋ฌ์ด ์์ ์ ๋ค๋ฅธ ํ ์ชฝ์ด ์ค๋น๋์๋ค๋ ๊ฒ์ ์ ์ ์๋๋ก ํ๋ค. TCP/IP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ํต์ ์ ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ํํ ์ ์ก์ ๋ณด์ฅํ๊ณ ์ ์๋ ์ปดํจํฐ์ ์ฌ์ ์ ์ธ์ ์ ์๋ฆฝํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. ๋์ ๋ฐฉ์ [ Step 1 ] Client๋ Server์ ์ปค๋ฅ์ ์ ์์ฑํ๊ธฐ ์ํด SYN(x)์ ๋ณด๋ธ๋ค. ์ด ๋ Client๋ CLOSED.. 2022. 10. 13. [Web] SSR๊ณผ CSR (feat. MPA์ SPA) ์ค๋์ SSR๊ณผ CSR์ ๊ฐ๋ ๋ฐ ์ฐจ์ด์ ๋ฑ์ ์ ๋ฆฌํ๋ค. ๋ ๊ทธ์ ๊ด๋ จ๋ ๊ฐ๋ ์ธ MPA์ SPA์ ๋ํด์๋ ํจ๊ป ์์ฑํด๋ณด์๋ค. ๐ MPA์ SPA MPA์ SPA๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ถ๋ฅํ๋ค. MPA (Multi Page Application) MPA๋ ์ฌ๋ฌ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํ๋ค. ์ฌ์ฉ์์ ํด๋ฆญ ๋ฑ ์ธํฐ๋์ ์ด ๋ฐ์ํ ๋๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด html์ ๋ฐ์์จ ํ, ํด๋น ๋งํฌ๋ก ์ด๋ํ์ฌ ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ก ๋ ๋๋ง ํ๋ ์ ํต์ ์ธ ์น ํ์ด์ง ๊ตฌ์ฑ ๋ฐฉ์์ด๋ค. SPA (Single Page Application) SPA๋ ํ๋์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํ๋ค. ๋ธ๋ผ์ฐ์ ์ ์ต์ด ํ ๋ฒ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ํ๊ณ , ์ดํ๋ถํฐ๋ ํ์ํ ํน์ ๋ถ๋ถ๋ง Ajax๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ .. 2022. 9. 29. [Web] ์ฟ ํค์ ์ธ์ ์ค๋์ ์ฟ ํค์ ์ธ์ ์ ๊ฐ๋ , ๋์ ๋ฐฉ์์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํ๋ค. ๐ ์ฟ ํค์ ์ธ์ ์ฟ ํค์ ์ธ์ ์ HTTP protocol์ ์ฝ์ ๋ณด์์ ์ํด ์ฌ์ฉํ๋ค. HTTP protocol์ ํน์ง Connectionless ํ๋กํ ์ฝ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญํ์ ๋, ๊ทธ ์์ฒญ์ ๋ง๋ ์๋ต์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๋ ์ฒ๋ฆฌ๋ฐฉ์ Stateless ํ๋กํ ์ฝ ์ปค๋ฅ์ ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ, ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์ ๐ client์ server๊ฐ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฐ์ (๋ก๊ทธ์ธ ์ ๋ณด ๋ฑ) ๐ client ๋จ์๋ก ์ํ ์ ๋ณด๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฟ ํค์ ์ธ์ ์ด ํ์ํจ ๐ ์ฟ ํค ์ฟ ํค์ ๊ฐ๋ ๊ณผ ํน์ง ํด๋ผ์ด์ธํธ ๋ก์ปฌ์ ์ ์ฅ๋๋ Key-Value ์์ ๋ฐ์ดํฐ ํ์ผ (String ํํ) ์ฌ์ฉ์๊ฐ ๋ณ๋.. 2022. 9. 22. ์ด์ 1 2 3 ๋ค์