๐คฟ ์จ์ฐธ๊ณ Deep Dive(3)
-
[๋ฅ ๋ค์ด๋ถ] ์ด์งํธ๋ฆฌ, ์ด์งํ์ํธ๋ฆฌ, B-Tree, B+Tree ๊ฐ๋ ๊ณผ ๊ผฌ๋ฆฌ์ง๋ฌธ
Q. ํธ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ? A. ์ ์ : ๋ถ๋ชจ ์์ ๊ด๊ณ๋ก ์ด๋ฃจ์ด์ง ๊ณ์ธต์ ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ Q. ์ด์ง ํธ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ? A. ์์๋ ธ๋๊ฐ ์ต๋ 2๊ฐ๋ก ์ด๋ฃจ์ด์ง ํธ๋ฆฌ ํํ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. Q. ์ด์ง ํ์ ํธ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ? A. ๋ง์ฐฌ๊ฐ์ง๋ก ์์๋ ธ๋๊ฐ ์ต๋ 2๊ฐ๋ก ์ด๋ฃจ์ด์ง ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ. ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ ์ ๋ ฌ๋ ์ํ๋ฅผ ์ ์งํ๋๋ฐ, ํน์ ๋ ธ๋์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ ํด๋น ๋ ธ๋๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ํด๋น ๋ ธ๋๋ณด๋ค ๋ชจ๋ ํฐ ๊ฐ์ ๊ฐ์ง๋ค. Q. ์ด์ง ํธ๋ฆฌ์ ์ด์ง ํ์ ํธ๋ฆฌ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ? A. ์ ๋ ฌ ์ํ๋ผ ํ ์ ์๋ค. ์ด์ง ํ์ ํธ๋ฆฌ๋ ์ ๋ ฌ๋ ์ด์ง ํธ๋ฆฌ๋ก ๋ณผ ์ ์๋๋ฐ, ๋ ธ๋์ ์ผ์ชฝ ํ์ ํธ๋ฆฌ์๋ ํด๋น ๋ ธ๋๋ณด๋ค ์์ ํค๊ฐ ์๋ ๋ ธ๋, ์ค๋ฅธ์ชฝ ํ์ ํธ๋ฆฌ์๋ ํฐ ํค๊ฐ ์๋ ๋ ธ๋๋ง ํฌํจ๋๋ค. Q...
2023.03.08 -
ํ์ด์ง์ด๋?
๐ ํ์ด์ง์ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ผ์ ํ ํฌ๊ธฐ์ Page ๋ก ๋๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๋ฐฉ์์ผ๋ก, ์ด๋ ์ ์ฌ ๋๋ ์์น๋ ๊ผญ ์ฐ์์ ์ด์ง ์์ ์ ์๋ค. ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ด์ง์ ๊ฐ์ ํฌ๊ธฐ์ frame ์ผ๋ก ๋ฏธ๋ฆฌ ๋๋์ด์ ธ ์์ด, ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ์ ์ฃผ์๋ฅผ frame์ ๋ถ์ฐ์์ผ ์ ์ฌํ๋ค. ๐๐ปโ๏ธ ์ ์๋ฅด์ง? ๋น๊ต์ ํฌ๊ธฐ๊ฐ ํฐ A ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ ๋, ๋ฉ๋ชจ๋ฆฌ ์์์ B, C ๋ผ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ์์ ์ค์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์. ํฌ๊ธฐ๊ฐ ํฐ A ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ํ ์ฌ๋ถ์ ๊ณต๊ฐ์ด ์์๊ธด๋ค๋ฉด, A ํ๋ก์ธ์ค๋ B, C ์ ์์ ์ด ๋๋ ๋๊น์ง ๋๊ธฐ๋ง ํด์ผํ๋ค. ํ์ง๋ง ํ๋ก์ธ์ค๋ฅผ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ์ ์๋ค๋ฉด, ํฌ๊ธฐ๊ฐ ํฐ A ํ๋ก์ธ์ค๋ ์ผ์ ๋ถ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ ์๋ค. ์ฆ ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น๋๋ ..
2022.11.04 -
๋ฉด์ ์ค๋น๋ฅผ ์ํ ์๋ฃ๊ตฌ์กฐ
์๋ฃ๊ตฌ์กฐ๋ ? ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ์, ์ ์ฅ, ์์ , ์ญ์ ํ ์ ์๋ ๋ฐ์ดํฐ ์งํฉ์ ์๋ฏธ Q. Array ๋ ์ด๋ค ์๋ฃ๊ตฌ์กฐ์ธ๊ฐ? A. ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์์ ์ด๋ฉฐ ์์ฐจ์ ์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ๋งํผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ. -> point 1. ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์์ ์ผ๋ก ์ ์ฅ๋๋ค. -> point 2. ๋ฏธ๋ฆฌ ํ ๋น๋ ์ ์ฅ ๊ณต๊ฐ = ๊ณ ์ ์ ์ธ ์ ์ฅ๊ณต๊ฐ ์ฅ์ : ์กฐํ์ append ๊ฐ ๋น ๋ฅด๋ค. ๋จ์ : fixed Size ํน์ฑ์ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ์์ผ ํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ ์ถ๊ฐ์ ์ธ overhead ๊ฐ ๋ฐ์ํ ์ ์๋ค. Q. array ์ ๋ฏธ๋ฆฌ ๊ณ ์ ๋ ํฌ๊ธฐ๋ณด๋ค ๋ ๋ง์ data ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ๋? A. ๊ธฐ์กด size ๋ณด๋ค ๋ ํฐ Array ๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ํ ๋นํ๋ค. ์์ ๊ฐ์..
2022.06.26