Why: ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณต๋ถํด์ผ ํ๋๊ฐ?
ํ๋ก๊ทธ๋จ = ์๋ฃ๊ตฌ์กฐ + ์๊ณ ๋ฆฌ์ฆ
์๋ฃ๊ตฌ์กฐ ์ ์๊ณ ๋ฆฌ์ฆ ์ ์๋์ ํ๋ฆ์๋ ํฌ๊ฒ ๋ณํ์ง ์๋๋ค.
์๋ฃ๊ตฌ์กฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ์คํ ์๋๋ฅผ ๋น ๋ฅด๊ณ , ์ ํํ๊ฒ ์ฒ๋ฆฌํ ์ ์์๊น๋ฅผ ๊ถ๊ทน์ ์ธ ๋ชฉํ ๋ก ๋๊ณ ์๋ค.
์๋ฃ ๊ตฌ์กฐ์ ์ข ๋ฅ
์๋ฃ๊ตฌ์กฐ(data structure)
: ๋ฐ์ดํฐ ๊ฐ์ ๋ชจ์, ๋๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ์ ์ ์ฉํ ์ ์๋ ํจ์๋ ๋ช ๋ น์ ์๋ฏธ
์์ ๋งํ๋ฏ ํจ๊ณผ์ ์ผ๋ก ์ค๊ณ๋ ์๋ฃ๊ตฌ์กฐ๋ ์คํ์๊ฐ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋๊ณผ ๊ฐ์ ์์์ ์ต์ํ์ผ๋ก ์ฌ์ฉํ๋ฉด์ ์ฐ์ฐ์ ์ํํ๋๋ก ํด์ค๋ค !
๊ตฌํ์ ๋ฐ๋ผ ๋
๋ฐฐ์ด, ๋ ์ด์์ ์๋ฃํ์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ํํ, ๋
ธ๋๋ฅผ ๋จ์๋ก ํ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ํํ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ๊ฐ์ฒด๊ฐ ํด์๊ฐ์ ๋ฐ๋ผ ์ธ๋ฑ์ฑ๋๋ ํด์ ํ
์ด๋ธ๋ก ๊ตฌ๋ณ ๋๊ณ
ํํ์ ๋ฐ๋ผ ๋
1. ์ ํ ๊ตฌ์กฐ : ์คํ, ํ, ํํ ํ, ๋ฑ
2. ๋น์ ํ ๊ตฌ์กฐ : ๊ทธ๋ํ, ๋ฌดํฅ ๊ทธ๋ํ, ์ ํฅ ๊ทธ๋ํ, ํธ๋ฆฌ, ์ด์ง ํธ๋ฆฌ, ํ
์ผ๋ก ๊ตฌ๋ณ ๋๋ค.
๊ฐ๋จํ๊ฒ ์ฌ์ง์ ์ค๋ช ํด๋ณด์๋ฉด,
๋จ์ ๊ตฌ์กฐ(Simple Structure)
True/False, ์ ์, ์ค์, ๋ฌธ์ ๋ฐ ๋ฌธ์์ด๊ณผ ๊ฐ์ด ์ปดํจํฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์๋ฃํ
์ ํ ๊ตฌ์กฐ(Linear Structure)
๋ฐ์ดํฐ๋ค์ด ์ผ๋ ฌ๋ก ์ญ ์ ์ฅ๋์ด ์๋ ํํ
๋น์ ํ ๊ตฌ์กฐ (Non-Linear Structure)
๋ฐ์ดํฐ๊ฐ ํธ๋ฆฌ ํํ๋ก ์ ์ฅ๋์ด ์๋ค๊ณ ์๊ฐํ๊ณ ์ฌ์ฉํ๋ ์๋ฃ ๊ตฌ์กฐ
ํ์ผ ๊ตฌ์กฐ(File Structure)
๋ค์ํ ์๋ฃ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ์