๐ป CS
7
์๋ฃ๊ตฌ์กฐ, ์ด์์ฒด์ , ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ตํ ๋ด์ฉ ์ ๋ฆฌ
[CS/์๋ฃ๊ตฌ์กฐ] ํธ๋ฆฌ, ์ด์งํ์ํธ๋ฆฌํธ๋ฆฌ Tree๋
ธ๋(Node)์ ๊ฐ์ (Edge)์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์์ ๊ทธ๋ฆผ์์๋ 1์ ๊ฐ์ง ๋
ธ๋๊ฐ ๋ฃจํธ(Root) ๋
ธ๋๋ชจ๋ ๋
ธ๋๋ค์ 0๊ฐ ์ด์์ ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ก ๋ถ๋ฅธ๋ค.ํน์งํธ๋ฆฌ์๋ ์ฌ์ดํด์ด ์กด์ฌํ ์ ์๋ค.์ฌ์ดํด์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ ๊ทธ๋ํ์ด๋ค.๋ชจ๋ ๋
ธ๋๋ ์๋ฃํ์ผ๋ก ํํ์ด ๊ฐ๋ฅํ๋ค.๋ฃจํธ์์ ํ ๋
ธ๋๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ ์ ์ผํ

[CS/์๋ฃ๊ตฌ์กฐ] ํ(Heap), ์ฐ์ ์์ ํ(Priority Queue)ํ Heap์์ ์ด์งํธ๋ฆฌ์ ์ผ์ข
์ผ๋ก, ์ฃผ๋ก ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.ํธ๋ฆฌ์ ๋ํ ํฌ์คํ
์ https://until.blog/@uzlnee/-cs-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0--%ED%8A%B8%EB%A6%AC-tree-๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.ํ์ ๊ฐ์ฅ ๋๊ฑฐ๋ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ ๋
ธ๋๊ฐ ํญ์ ๋ฃจํธ

[CS/์๋ฃ๊ตฌ์กฐ] ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฐฐ์ด Array์ผ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์ฌ๋ฌ ์์๋ค์ด ์์ฐจ์ ์ผ๋ก ๋์ด๋ ์๋ฃ๊ตฌ์กฐ์ ์ธ ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๋์ ์ง์ ํด์ผ ํ๋ค.๊ฐ ์์์๋ 0๋ถํฐ ์์ํ๋ ๊ณ ์ ํ ์์ ๋ฒํธ์ธ ์ธ๋ฑ์ค(index) ๊ฐ ๋งค๊ฒจ์ง๋ค.์๊ฐ๋ณต์ก๋์ธ๋ฑ์ค๋ฅผ ๋ฐํ์ผ๋ก ๋ฐฐ์ด์ ํน์ ์์์ ์ ๊ทผํ๋ ์๊ฐ : O(1)์ธ๋ฑ์ค๋ฅผ ๋ฐํ์ผ๋ก ํน์ ์์๋ฅผ ์์ ํ๋ ์๊ฐ : O(1)N๊ฐ์ ๋ฐ์ดํฐ์์ ์๋ถํฐ ์ฐจ๋ก

[CS/์๋ฃ๊ตฌ์กฐ] ์คํ(Stack), ํ(Queue), ๋ฑ(Deque)์คํ StackLIFO (Last In First Out) ๊ตฌ์กฐํ ์ชฝ์์๋ง ๋ฐ์ดํฐ์ ์ฝ์
๋ฐ ์ญ์ ๊ฐ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ๋์ค์ ์ฝ์
๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๊ฒ ๋๋ ๊ตฌ์กฐํน์งtop : ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ๋ฐ์ดํฐpush : top ์์ ๋ฐ์ดํฐ ์ฝ์
pop : ๊ฐ์ฅ ์์ ์๋ ๋ฐ์ดํฐ ์ญ์ ํ์ฉ์ฌ๊ท ์๊ณ ๋ฆฌ์ฆDFS์น ๋ธ๋ผ์ฐ์ ๋ค๋ก ๊ฐ๊ธฐ, ์คํ ์ทจ์๊ดํธ ๊ฒ์ฌ, ํ์ ์ฐ์ฐ๋ฒ, ๋ฌธ

[CS/DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋จ ์์ฝRDBMS vs NoSQL ์ฐจ์ดRDBMS(๊ด๊ณํ DB)SQL์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์์ , ์ญ์ ๋ฐ ๊ฒ์ ๊ฐ๋ฅ๋ฐ์ดํฐ๋ ์ ํด์ง ๋ฐ์ดํฐ ์คํค๋ง์ ๋ฐ๋ผ ํ
์ด๋ธ์ ์ ์ฅ๋ฐ์ดํฐ๋ ๊ด๊ณ๋ฅผ ํตํด ์ฌ๋ฌ ํ
์ด๋ธ์ ๋ถ์ฐ์คํค๋ง๋ฅผ ์ค์ํ์ง ์์ ๋ ์ฝ๋๋ ํ
์ด๋ธ์ ์ถ๊ฐํ ์ ์๋ค. ์ฆ, ์คํค๋ง๋ฅผ ์์ ํ์ง ์๋ ์ด์์ ์ ํด์ง ๊ตฌ์กฐ์ ๋ง๋ ๋ ์ฝ๋๋ง ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.ํ๋์ ํ
์ด๋ธ์์

[CS/Network] ๋คํธ์ํฌ ๊ฐ๋จ ์์ฝOSI 7๊ณ์ธต๋ฌผ๋ฆฌ(physical)๋ฆฌํผํฐ, ์ผ์ด๋ธ, ํ๋ธ ๋ฑ๋ฐ์ดํฐ ์ ๊ธฐ์ ์ธ ์ ํธ๋ก ๋ณํํด์ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ์งํํ๋ ๊ณต๊ฐ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ญํ ๋ฐ์ดํฐ ๋งํฌ(data link)๋ธ๋ฆฟ์ง, ์ค์์น ๋ฑ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ์ก์์ ๋๋ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์ฌ ์์ ํ๊ฒ ์ ๋ฌ๋๋๋ก ๋์์ฃผ๋ ์ญํ Mac ์ฃผ์๋ฅผ ํตํด ํต์ ํ๋ ์์ Mac ์ฃผ์๋ฅผ ๋ถ์ฌํ๊ณ ์๋ฌ๊ฒ์ถ, ์ฌ์ ์ก, ํ๋ฆ์ ์ด๋ฅผ ์งํ๋คํธ์

[CS/OS] ์ด์์ฒด์ ๊ฐ๋จ ์์ฝํ๋ก์ธ์ค vs ์ค๋ ๋ ์ฐจ์ดํ๋ก์ธ์ค : ์์ ๋ง์ ๊ณ ์ ๊ณต๊ฐ๊ณผ ์์์ ํ ๋น๋ฐ์ ์ฌ์ฉํ๋ฉฐ, ์ต์ 1๊ฐ์ ์ค๋ ๋๋ฅผ ์์ ํจCode, Data, Heap(๋์ ํ ๋น ์ ์ฌ์ฉ), Stack(์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ)์ค๋ ๋ : Stack๋ง ๋ฐ๋ก ํ ๋น๋ฐ๊ณ ๋๋จธ์ง ์์ญ์ ์๋ก ๊ณต์ ํ๋ฉด์ ์ฌ์ฉ=> ํ๋ก์ธ์ค๋ ์์ ๋ง์ ๊ณ ์ ๊ณต๊ฐ๊ณผ ์์์ ํ ๋น๋ฐ์ ์ฌ์ฉํ์ง๋ง, ์ค๋ ๋๋ ๋ค๋ฅธ ์ค๋ ๋์

ํ๊ทธ
csOS์ด์์ฒด์ ๋คํธ์ํฌ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ฃ๊ตฌ์กฐ
์ต๊ทผ ๋๊ธ
์์ง ๋๊ธ์ด ์์ด์