๋ชจ์๋ฉด์ ํค์๋ ์ ๋ฆฌ 2021-11-04
ํด์ํจ์ : ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ, ์ํธํ ๊ธฐ๋ฒ, ํค๊ฐ
- ์ถ๋ ฅ๊ฐ์ ํตํด ์ ๋ ฅ๊ฐ์ ์ ์ ์์ผ๋ฉด ์๋๋ค.
- ์ํธํ ๊ธฐ๋ฒ์ผ๋ก, ํค๊ฐ์ ์ถ๋ ฅํ๋ค.
ํด์ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ๋ฒ
1. ์ฒด์ด๋ : ์ฐ๊ฒฐ๋ฆฌ์คํธ
- ํด์ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋ฒํท์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ค.
- ์ฐ๊ฒฐ๋ฆฌ์คํธ๊ฐ ๊ธธ์ด์ง์๋ก ์ฑ๋ฅ ์ ํ
- (Closed Addressing)
2. ๊ฐ๋ฐฉ ์ฃผ์๋ฒ(Open Addressing) : ๋ค๋ฅธ ๋ฒํท์ ์ฝ์
- ํด์ ์ถฉ๋์ด ์ผ์ด๋๋ฉด ๋ค๋ฅธ ๋ฒํท์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ค.
*ํด์ ์ถฉ๋ : ์๋ก ๋ค๋ฅธ (๋ ๊ฐ์) ์ ๋ ฅ๊ฐ์ ๋ํด ๋์ผํ ์ถ๋ ฅ๊ฐ์ ๋ด๋ ์ํฉ
๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ : Merge sort, Quick sort
ํฉ๋ณ ์ ๋ ฌ : stable sort, ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ ํฌ๊ธฐ๋ก ๋ถํ
ํต ์ ๋ ฌ : unstable sort, ํผ๋ฒ(์ค์๊ฐ์ ๊ฐ๊น์ธ์๋ก ์ฑ๋ฅ ์ฐ์)์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ ๋ถํ
ํธ๋ฆฌ vs ๊ทธ๋ํ (์ฌ์ดํด, ๋ฃจํธ๋ ธ๋, ๋ฐฉํฅ)
ํธ๋ฆฌ : ์ฌ์ดํด ํ์ฉX, ํ๋์ ๋ฃจํธ๋ ธ๋, ํ๋์ ๊ฒฝ๋ก(ํ ๋ฐฉํฅ)
๊ทธ๋ํ : ์ฌ์ดํด ํ์ฉ, ๋ฃจํธ๋ ธ๋X, ๋จ๋ฐฉํฅ ๋ฐ ์๋ฐฉํฅ
* ์ด์งํธ๋ฆฌ : ์์ ๋ ธ๋๊ฐ ์ต๋ 2๊ฐ
ํธ๋ฆฌ ์ํ๊ธฐ๋ฒ
์ ์ ์ํ : ๋ฃจํธ ๋จผ์ , ๋ฃจํธ ๋ ธ๋ --> ์ผ์ชฝ ๋ ธ๋ --> ์ค๋ฅธ์ชฝ ๋ ธ๋
์ค์ ์ํ : ์ค๊ฐ์ ๋ฃจํธ, ์ผ์ชฝ ๋ ธ๋ --> ๋ฃจํธ ๋ ธ๋ --> ์ค๋ฅธ์ชฝ ๋ ธ๋
ํ์ ์ํ : ๋ง์ง๋ง์ ๋ฃจํธ, ์ผ์ชฝ ๋ ธ๋ --> ์ค๋ฅธ์ชฝ ๋ ธ๋ --> ๋ฃจํธ ๋ ธ๋
์ด์งํธ๋ฆฌ
์์ ์ด์งํธ๋ฆฌ : ํฌํ ์ด์งํธ๋ฆฌ์์ ์ค๋ฅธ์ชฝ leaf node๋ถํฐ ์ ๊ฑฐํ ํธ๋ฆฌ
ํฌํ ์ด์งํธ๋ฆฌ : leaf node๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋๊ฐ ์์๋ ธ๋ 2๊ฐ๋ฅผ ๊ฐ์ง ํธ๋ฆฌ
DFS์ ์ฑ๋ฅ
DFS : ์ฌ๊ท๋ก ๊ตฌํ, ํจ์ํธ์ถ ์ ๋ฐ๋ณต๋ฌธ๋ณด๋ค ์ฑ๋ฅ์ด ๋๋ฆผ
TCP vs UDP
TCP : ํ๋ฆ์ ์ด, ํผ์ก์ ์ด๋ก ์ ๋ขฐ์ฑ ๋ณด์ฅ, ์ ์ก์๋ ๋๋ฆผ, ๋ฉ์ผ
UDP : ์ ๋ขฐ์ฑ ๋ณด์ฅX, ํจํท ์์ค ๊ฐ๋ฅ, ์ ์ก์๋ ๋น ๋ฆ, ์ค์๊ฐ ๋์์