์๋ ํ์ธ์ KG์์ดํฐ๋ฑ ํฌ ๊ต์กํ์ฅ ์ ๋๋ค.
์ค๋์ C์ธ์ด์ ์ฌํ๊ณผ์ ์ธ ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์์๋ณด๋ ค ํ๋๋ฐ์
๋จผ์ ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์ ์๋ฅผ ๋ด๋ฆฌ์๋ฉด ์๋ฃ๊ตฌ์กฐ๋ ์ปดํจํฐ์์ ์ฒ๋ฆฌํ
์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๊ตฌ์กฐํ์ํค๊ธฐ ์ํ ํ๋ฌธ์ ๋๋ค. ์ฆ ์๋ฃ๋ฅผ
ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ์๋ฃ์ ํน์ฑ์ ๋ฐ๋ผ์ ๋ถ๋ฅํ์ฌ ๊ตฌ์ฑํ๊ณ
์ ์ฅ ๋ฐ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ์์ ์ ์๋ฏธํฉ๋๋ค.
์ฆ ์๋ฃ๊ตฌ์กฐ๋ ์ผ์ข ์ ํํ๊ณผ์ ์ด๋ผ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ ๋ฏ ํฉ๋๋ค.
C์ธ์ด๋ฅผ ๋จผ์ ํ์ตํ๊ณ ๋์ ์๋ฃ๊ตฌ์กฐ ๊ต์ก์ ํ์ตํ๊ฒ ๋๋๋ฐ C์ธ์ด๊ฐ
๋ฌธ๋ฒ์ ๊ณต๋ถํ๋ ๊ฒ์ด๋ผ๋ฉด ์๋ฃ๊ตฌ์กฐ๋ ํํ์ ์ธ ๋ถ๋ถ๋ค์ ํ์ตํ๋๋ก
ํ๋ ๊ฒ์ด์ฃ
๊ตฌ์ฒด์ ์ธ ์๋ฏธ๋ก ์๋ฃ๊ตฌ์กฐ ๊ต์ก๊ณผ์ ์ ์์๋ณด์๋ฉด C์ธ์ด์ ํจ์ ํฌ์ธํฐ
๊ตฌ์ฒด์ ํ์ฉ๋๋ฅผ ๋์ด๊ธฐ ์ํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ๋ ๊ณผ์ ์ผ๋ก ์ ์ ํ ์
์๊ฒ ๊ณ ์, ์ค์ค๋ก C์ธ์ด๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐํ๋ ๋ฅ๋ ฅ์ ํค์ฐ๋ ๊ต์ก๊ณผ์ ์ด
์๋ฃ๊ตฌ์กฐ ๊ต์ก์ด๋ผ๊ณ ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค.
์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ต์กํ๋ ๊ณณ์ ๊ฑฐ์ง ์ฐพ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ ๊ฐ์
์ ๋ฌธ ๊ธฐ์ ์ง์ ๋ชฉํ๋ก ํ๋ ๋ถ๋ค์ C์ธ์ด ์ฝ๋ฉ๊ณผ ๊ฐ์ ๊ต์ก ๋ฑ์ ํ์ตํ๊ณ
๋์ ๋ฐ๋์ ์๊ณ ์์ด์ผํ๋ ๊ณผ์ ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๋๋ถ๋ถ์ ํ์๋ค์
์๋ฃ๊ตฌ์กฐ ์์ ์ ์งํ์ ํ์ง ์๊ณ ์๋๋ฐ์, KG์์ดํฐ๋ฑ ํฌ ์๋ฃ๊ตฌ์กฐ
ํ์์์๋ ์๋ฃ๊ตฌ์กฐ ๊ต์ก๊ณผ์ ๋ C์ธ์ด, ์ฝ๋ฉ ๊ฐ์ด ์ ๊ท๊ณผ์ ์ผ๋ก
ํธ์ฑํ์ฌ ์๊ฐ์๋ค์ ๋ชจ์ง์ค์ ๋๋ค.
์๋ฃ๊ตฌ์กฐ ๊ต์ก์ ์์๋ ๋๊ณ ๋ชฐ๋ผ๋ ๋๋ ๊ต์ก์ด ์๋๋ผ ํ๋ก๊ทธ๋๋ฐ๊ธฐ์ด
๊ต์ก์ ๋ฐ๋์ ํฌํจ๋์ด์ผํ๋ ์ค์ํ ๊ต์ก๊ณผ์ ์ ๋๋ค. ์ ํ์ด ์๋๋ผ
ํ์๋ก ์ํ๋๋ฐ์, ์๋ฃ๊ตฌ์กฐ์ ๋ํ ์์ธํ ๊ต์ก์ปค๋ฆฌํ๋ผ์ KG์์ดํฐ๋ฑ ํฌ๋ฅผ
๋ฐฉ๋ฌธํ์๊ฑฐ๋ ํํ์ด์ง๋ฅผ ํตํด ์ง์ ํ์ธํด ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฃ๊ตฌ์กฐ์ ๋ํด ์ข ๋ ์์๋ณด๋ฉด ํฌ๊ฒ ๋จ์๊ตฌ์กฐ ์ ํ๊ตฌ์กฐ ๋น์ ํ๊ตฌ์กฐ
ํ์ผ๊ตฌ์กฐ๋ก ๋๋๋๋ฐ์ ๋จ์๊ตฌ์กฐ๋ ๊ธฐ์ด์ ์ธ ์ฝ๋ฉ์ ์ฃผ๋ก ์ฐ๋
int, float, char, string๊ณผ ๊ฐ์ ์๋ฃํ์ด๊ตฌ์. ์์ผ๋ก๋ ์ ํ ๊ตฌ์กฐ์
๋น์ ํ ๊ตฌ์กฐ์ ๋ํด์ ๋ค๋ฃฐ ์์ ์ ๋๋ค. ํนํ ์์ฃผ ์ฐ์ด๋
ํ์ ํธ๋ฆฌ์ ๋ํด์์.
๋ค์์ ์๊ณ ๋ฆฌ์ฆ์ ๊ดํ ๊ฒ์ธ๋ฐ์ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฐ์ดํฐ์ ํํ ๋ฐ
์ ์ฅ๋ฐฉ๋ฒ์ด๋ผ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฅ ๋ฐ ํํ๋ ๋ฐ์ดํฐ๋ฅผ ๋์์ผ๋ก ํ๋
๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋๋ค. ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ๋ณํ ์ ์๋ค์
์์๋ดค๋๋ฐ์. ์ฝ๋๋ก ์ดํด๋ณด๋ฉด ํฌ๊ธฐ๊ฐ 5๊ฐ์ธ ๋ฐฐ์ด์ ์ ์ธํ๋๋ฐ์.
์ด ๋ฐฐ์ด์ด ์๋ฃ๊ตฌ์กฐ๊ณ ๋ฐ์ for๋ฌธ์ ์ดํด๋ณด๋ฉด ๋ฐฐ์ด ์์ 5๊ฐ๋ฅผ ๋ค
๋ํ๋ ๊ตฌ๋ฌธ์ธ๋ฐ ์ด ๋ํ๋๊ฒ ์๊ณ ๋ฆฌ์ฆ์ด ๋๊ฒ ์ต๋๋ค.
์ถ์์๋ฃํ์ ์ ์๊ฐ ๋ชจํํ์ง๋ง ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฅ์ ์์ฑ๊ณผ์ ์ ์ธ๊ธํ์ง
์๊ณ ์์ํ๊ฒ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง๋ฅผ ๋์ดํ ๊ฒ์ ์ถ์์๋ฃํ์ด๋ผ๊ณ ํฉ๋๋ค.
์ ํ, ๋น์ ํ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ ์์๋๋ฉด ์ข์ ADT=์ถ์ ์๋ฃํ์ ๋๋ค.
์์๋ฅผ ๋ค์ด ์ค๋ช ํ์๋ฉด ์ค๋ฌด๊ณ ๊ฐ๋ ๋น์ทํ๋ฐ ๋์ ์ ๋ฃ๊ณ ์งํ๋ ๋ฃ๊ณ
์นด๋๋ ๋ฃ๋ ๊ฒ์? ์ง๊ฐ์ธ๋ฐ, ์ฌ๊ธฐ์ ๋์ ์ ๋ฃ๋ค, ์งํ๋ฅผ ๋ฃ๋ค, ์นด๋๋ฅผ
๋ฃ๋ค ์ด๊ฒ ADT๊ฐ ๋๋ ๊ฒ์ ๋๋ค. ๋ณดํต ๊ทธ ์๋ฃ๊ตฌ์กฐ๋ง ๊ฐ์ง๊ณ ๋ ๊ทธ ์๋ฃ๊ตฌ์กฐ๊ฐ
์ด๋ค ์ญํ ์ ํ๋์ง ๊ฐ์ด ์์ค๋๋ฐ์. ์ด ADT๋ฅผ ํตํด์ ๊ทธ ์๋ฃ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ
์ฐ์ด๋์ง ์ ์ ์๊ฒ ์ฃ
๋ฆฌ์คํธ์๋ ๋ฐฐ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ๋ฆฌ์คํธ์ธ ์์ฐจ๋ฆฌ์คํธ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ํ ๋น์
๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ๋ฆฌ์คํธ (ํฌ์ธํฐ)์ธ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ์์ต๋๋ค. ์ด ๊ฐ์ด ๋ฆฌ์คํธ๋
๊ฐ์ฅ ๊ฐ๋จํ ์๋ฃ๊ตฌ์กฐ ๋ํ ๋ค๋ฅธ ๊ตฌ์กฐ์ ๋ง์ด ์ ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋์ ๋๋ค.
๋ฆฌ์คํธ๋ ํฌ์ธํฐ, ๋ฐฐ์ด๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
์ด์ฒ๋ผ ์๋ฃ๊ตฌ์กฐ์ ๋ํด ์์๋ดค๋๋ฐ์ ์ฝ๊ฒ ์ดํด๊ฐ ๋์ จ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์
๋ง์๋๋ฆฌ๊ณ ์ถ์๊ฑด ์๋ฌด๋ฆฌ C์ธ์ด C++ ์๋ฐ ๊ฐ์ ์ธ์ด๋ฅผ ์ํด๋ ์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ์
๋ฅ์ํ์ง ์์ผ๋ฉด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋์กํ๊ณ ํค๋งค์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋งํผ
๊ธ์ฐ๊ธฐ ๋ฅ๋ ฅ์ธ ์๋ฃ๊ตฌ์กฐ์ ํ์ต์ด ์ค์ํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฆฌ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ
์ ์ต๋ํ์ฌ ๋ค์ํ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ์๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ ํค์๋ณด์ธ์.
KG์์ดํฐ๋ฑ ํฌ์์๋ 1:1 ์๋ด์ ํตํด ํ์ต์๋ค์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ข ๋ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ
ํ์คํ ๋ฐฐ์ธ ์ ์๋๋ก ์คํ๋ผ์ธ ์จ๋ผ์ธ ๊ฐ์๋ฅผ ๊ฐ์ค ์ค์ด๋ฉฐ ์ข ํฉ๋ฐ์ ์ค์๋ฉด
๋ณด์ถฉ๋ฐ๋ ๋ฐ๋ก ๊ฐ์คํด ํ์ต์๊ฐ ์๋ฃ๊ตฌ์กฐ์ ๋ฅ์ํ ์ ์๋๋ก ๋์์ ๋๋ฆฌ๊ณ ์์ต๋๋ค.
์นดํก ์๋ด gusduq