
Array๋ ์ฐ๊ด๋ data๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์์ ์ด๋ฉฐ ์์ฐจ์ ์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ๋งํผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค. โจArray์ Linked List์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ : ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ ๋ฐฉ์๊ณผ ์ด์ ๋ฐ๋ฅธ operation์ ์ฐ์ฐ ์๋(time complexity)๊ณ ์ ๋

queue๋ ์ ์ ์ ์ถ FIFO(First In First Out)์ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ์๊ฐ๋ณต์ก๋๋ enqueue $O(1)$ , dequeue $O(1)$ ์ ๋๋ค. ํ์ฉ ์์๋ Cache๊ตฌํ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋๋น์ฐ์ ํ์(BFS) ๋ฑ์ด์์ต๋๋ค.โจ Circular Que
ํธ์์ push()์ ์ฌ์ฉํ queue๋ q1์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ pop()์ ์ฌ์ฉํ queue๋ฅผ q2๋ผ๊ณ ์นญํ๊ฒ ์ต๋๋ค. ๋ ๊ฐ์ queue๋ก stack์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.1\. push() :: q1์ผ๋ก enqueue()๋ฅผ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.2\. p

์ด์งํ์ํธ๋ฆฌ(Binary Search Tree; BST)๋ ์ ๋ ฌ๋ tree์ ๋๋ค. ์ด๋ node๋ฅผ ์ ํํ๋ ํด๋น node์ left subtree์๋ ๊ทธ node์ ๊ฐ๋ณด๋ค ์์ ๊ฐ๋ค์ ์ง๋ node๋ค๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , node์ right subtree์๋ ๊ทธ nod

์คํํ์ผ(program)์ด memory์ ์ ์ฌ๋์ด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ๊ฒ์ process๋ผ๊ณ ํฉ๋๋ค.ํ๋ก์ธ์ค(process)๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ(program in execution)์ ๋ปํฉ๋๋ค. ์ฆ, ์คํํ์ผ ํํ๋ก ์กด์ฌํ๋ program์ด memory์ ์ ์ฌ
paging์ด๋ process๊ฐ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ผ์ ํ page ๋จ์๋ก ๋๋์ด, ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์๋์ง ์๋ ์๋ก ๋ค๋ฅธ ์์น์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ๋๋ค.paging ๊ธฐ๋ฒ์ process์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋์ผํ ํฌ๊ธฐ์ page ๋จ์๋ก ๋๋์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ
paging์ด๋ process๊ฐ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ผ์ ํ page ๋จ์๋ก ๋๋์ด, ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์๋์ง ์๋ ์๋ก ๋ค๋ฅธ ์์น์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ๋๋ค.process๊ฐ memory์ ์ ์ฌ๋๊ธฐ ์ํ ๋ ์์ ์ธ ์ฃผ์ ๊ณต๊ฐ์ธ ๋ ผ๋ฆฌ์ ์ฃผ์(logical addr

candidate key ์ค ์ ํํ main key๋ก์จ, ๊ฐ row๋ฅผ uniqueํ๊ฒ ๊ตฌ๋ถํ๋ column(๋๋ column์ ์งํฉ)์ ๋งํฉ๋๋ค. ๊ทธ๋์ ๊ธฐ๋ณธํค๋ Null ๊ฐ์ ๊ฐ์ง ์ ์๊ณ , ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ธฐ๋ณธํค๋ table๋น 1๊ฐ๋ง ์ง์ ํด์ผํฉ๋๋ค.
Join์ด๋ ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋งํฉ๋๋ค.inner join(๋๋ join)์ ๋ ํ ์ด๋ธ์ ๋ชจ๋ ์๋ ๋ด์ฉ๋ง join๋๋ ๋ฐฉ์์ ๋๋ค. left outer join(๋๋ left join)์ ์ผ์ชฝ table์ ๋ชจ๋ ํ