2019๋ ์์ ๊ธฐ๋ฅ์ฌ 12ํ(4์ 16์ผ), 203ํ(6์ 15์ผ)์์ ์ค๊ธฐ ์ํ์ ๋ณด๋ฉด์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์๊ฒฉ์ฆ์ ์ทจ๋ํ๊ธฐ์ํด ํ์ํ ๋ชจ๋ ๊ณผ์ ์ ๋ง์ณค์ต๋๋ค.
์ด๋ค ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ๋์?
์ ๊ฐ ์๊ฒฉ์ฆ์ ์ทจ๋ํ๊ธฐ์ํด ํด์๋ ๊ณต๋ถ ๋ฐ์์ทจ๋ฅผ ํฌ์คํ ํด๋ณด๋ ค ํฉ๋๋ค. ํ๊ธฐ ์ํ์ ์ค๋นํ๋๋ฐ์๋ ์๋๊ณต ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ๋ฌธ์ ์ง์ ํ์ฉํ์ต๋๋ค.
์ด ๋ฌธ์ ์ง์ ํ์ฉํ ์ด์ ๋ ๋๊ป๊ฐ ์๊ณ ํต์ฌ๊ณผ ๊ธฐ์ถ๋ฌธ์ ๊ฐ ์ ๋ฆฌ๋ ๊ธฐ์ถ๋ฌธ์ ์ง์ ํจ๊ป ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธฐ๋ฅ์ฌ ์ํ์ ๋จ๊ธฐ๊ฐ์ ์ค๋นํ๋ ๋ฐฉ๋ฒ์ ์ด์๊ฐ ๋ฐ๋ก ๊ธฐ์ถ์ ์ ๋ณตํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ฑ ์ ํ์ ์ค์ ์ํ์์ ํฐ ํ์ ๋ฐํํฉ๋๋ค! ์ค์ ๋ก ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ํ๊ธฐ์ํ์ ๋ช๋ ๊ฐ ์ถ์ ๋ ๋ฌธ์ ๋ค ์ค์์ ๋ฌธ์ ์ํ ๋ฐฉ์์ ์ปดํจํฐ ์ถ์ ๋ฐฉ์(CBT)์ผ๋ก ์ด๋ฃจ์ด์ง๊ณ ์์ด์ ๊ธฐ์ถ๊ณผ ํจํด์ ์ธ์ฐ๋ฉด ํ๊ธฐ๋ ์์ฝ๊ฒ ํฉ๊ฒฉํ ์ ์์ต๋๋ค. ๋ง์น ์ด์ ๋ฉดํ์ฆ์ ์ทจ๋ํ๊ธฐ์ํ ํ๊ธฐ ๊ณต๋ถ๊ณผ์ ๊ณผ ๋น์ทํ ์๋ ์๊ฒ ๋ค์.
๋ฌธ์ ์ง์ด ์์ด๋ ์ค์ ์ํ์ฅ ํ๊ฒฝ์ฒ๋ผ ์ํ๋ฌธ์ ๋ฅผ ํ์ด๋ณผ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ธ์ดํธ๊ฐ ์์ต๋๋ค. comcbt ์์ ์ปดํจํฐ๋ก ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ฑฐ๋ ์ค๋งํธํฐ ์๊ฒฉ์ฆ ์ดํ๋ฆฌ์ผ์ด์ ๋ฑ์ผ๋ก๋ ์ด๋์๋ ์์ฝ๊ฒ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ๊ณต๋ถํ ์ ์์ต๋๋ค.
์ด๋ป๊ฒ ๊ณต๋ถํด์ผ ํ ๊น์?
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ์ํ์ ์ ์๊ณ์ฐ๊ธฐ ์ผ๋ฐ, ์ ํจํค์ง ํ์ฉ, PC ์ด์์ฒด์ , ์ ๋ณด ํต์ ์ผ๋ฐ์ผ๋ก ์ด 4๊ฐ์ง ๊ณผ๋ชฉ์ ํ๊ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ์๊ณ์ฐ๊ธฐ ์ผ๋ฐ ๋ฐ ์ ํจํค์ง ํ์ฉ์ ์ด์ฌํ ๊ณต๋ถํ๊ณ PC ์ด์์ฒด์ ์ ์ ๋ณด ํต์ ์ผ๋ฐ๊ณผ๋ชฉ์ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ฉํ๋ ํํ๋ก ์ ๋ต์ ๊ตฌ์ฑํ๊ฒ๋ฉ๋๋ค. ์๋ํ๋ฉด ์๋ถ๋ถ์ ์ด๋ก ์ ๊ณต๋ถํ๋ฉด ์ํ์ ์์ฉํด์ ์จ๋จน์ ์ ์๋๋ฐ ๋ฐํด ๋ท ๋ถ๋ถ์ ์ด๋ก ์ผ๋ก ์ ๊ทผํ๊ฒ ๋๋ค๋ฉด ์ํ์์์ ์ง์ฝ์ ์ธ ๋ถ๋ถ๊น์ง ๊ณต๋ถํด์ผํด์ ์์คํ ์๊ฐ์ ๊ฐ์๋จน๊ฒ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ ๋ถํฐ๋ ๋น์ ๊ณต์ ๋ ์๋ถ๋ค๊ป์ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ์ง์ ํ์ฉํ์ฌ ๊ณต๋ถํ์ค๋ ์ดํดํ๊ธฐ๊น์ง์ ์๊ฐ์ ๋จ์ถ์์ผ๋๋ฆฌ๊ธฐ ์ํด ๊ฐ๋จํ ๋ฐฐ๊ฒฝ์ง์์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค.
์ ์๊ณ์ฐ๊ธฐ ์ผ๋ฐ
์ปดํจํฐ ๊ณตํ์ ์ ๊ณตํ๋ ํ์๋ค์ ์ด ํํธ๋ฅผ ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ ผ๋ฆฌํ๋ก ๊ณผ๋ชฉ์ผ๋ก ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ์ด ๊ณผ๋ชฉ์ ์ฌ๋ฌ๋ถ์ด ์ง๋ฌธํด์ผํ๋ ๊ฒ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
- CPU๋ ๋ฌด์์ธ๊ฐ, CPU๋ฅผ ์ค๊ณํ๊ธฐ์ํด ํ์ํ ๋ ผ๋ฆฌ ํ๋ก๋ ๋ฌด์์ด ์๋๊ฐ?
- ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๋ถ ๋์๋ฅผ ํ์ฉํ์ฌ ๋ ผ๋ฆฌ์์ผ๋ก ํํํ ์ ์๋๊ฐ, ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๊ฐ?
- ํ๋ก๊ทธ๋จ ์ธ์ด๋ก ์ฝ๋ฉํ์ ๋ CPU๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋๊ฐ?
- ์ง์ ์ฒด๊ณ๋ฅผ ๋ณํํ ์ ์๋๊ฐ, ๋ฌธ์๊ฐ ํํ๋๋ ์๋ฆฌ๋ฅผ ์๊ณ ์๋๊ฐ?
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ปดํจํฐ๋ฅผ ๋๊ตฐ๊ฐ ์์ฑํด๋ ํ๋ก๊ทธ๋จ ํน์ ๋ณธ์ธ์ด ์ง์ ์์ฑํ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ์ํด ์ฌ์ฉํฉ๋๋ค. ์ธ๊ฐ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์๊ฒ ์ดํด์ํค๊ธฐ ์ํด์ CPU๋ฅผ ๊ณต๋ถํด ๋ณผ ํ์๊ฐ ์์ต๋๋ค.
CPU๋ ์ปดํจํฐ ์์คํ ์ ๋ถ์ฐฉ๋ ๋ชจ๋ ์ฅ์น์ ๋์์ ์ ์ดํ๊ณ ๋ช ๋ น์ ์คํํ๋ ์ฅ์น๋ก ์ ์ด์ฅ์น(Control Unit), ๋ ์ง์คํฐ(Register), ์ฐ์ฐ์ฅ์น(Arithmetic Logic Unit)์ผ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ์ธ๊ฐ์ด ์์ฑํ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ๊น์ง ์ ์ด์ฅ์น๊ฐ ์ํํ๋ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์์ฝํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- PC(Program Counter)์ ์ ์ฅ๋ ์ฃผ์(๊ฐ)์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ RAM ์ ์ ์ฅ
- PC(Program Counter)์ ๋ค์ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ฅํจ
- RAM์ ์ ์ฅ๋์ด์๋ ๋ช ๋ น์ด๋ฅผ ๋ช ๋ น ๋ ์ง์คํฐ(Instruction Regester)๋ก ๋ถ๋ฌ์ด
- ๋ช ๋ น ๋ ์ง์คํฐ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ํด๋ ํ๊ณ ์คํํจ
- ์ธํฐ๋ฝํธ ๋ฐ์ ์ฌ๋ถ ๊ฒ์ฌ
์ ๊ณผ์ ์ ์ดํด๋ณด๋ฉด PC(Program Counter), IR(Instruction Register)์ ํํ๋ก ๋ ์ง์คํฐ๊ฐ ์ด๋ค ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ํ ์์ ๊ธฐ์ต ์ฅ์๋ก ์ฌ์ฉ๋๊ณ ์์์ ์ ์ ์์ต๋๋ค. ๋ํ ์๊ฐ A + B ๋ฑ์ ์ฌ์น์ฐ์ฐ์ ์ฝ๋ฉํ๋ฉด A๋ B์ ๊ฐ์ ์์น ์ ๋ณด๋ฅผ ๋ ์ง์คํฐ์ ๋ด์ ๊ณ์ฐํฉ๋๋ค. ๋ ์ง์คํฐ๋ฅผ ์ ๋ฆฌํด๋ณด๋ฉด CPU์์ ์ฒ๋ฆฌํ ๋ช ๋ น์ด๋ ์ฐ์ฐ์ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ฑ์ ์ผ์์ ์ผ๋ก ๊ธฐ์ตํ๋ ์์ ๊ธฐ์ต์ฅ์๋ก ์ ์ํ ์ ์๋๋ฐ ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์ฐ์ฐ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ธฐ์ํด์ ์ ๋๋ค. ์์์ ์ธ๊ธํ ๊ฒ ์ธ์๋ ๋์ฐ๊ธฐ(AC; Accumulator), ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ์ํ ๋ ์ง์คํฐ(Status Register) ๋ฑ์ด ์กด์ฌํฉ๋๋ค.
CPU์ ํ๋ก๋ ์ด์ง ๋ ผ๋ฆฌ์ ๊ธฐ๋ฐํ์ฌ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ํ๋ก๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋ถ ๋์์ ๊ดํ ์ง์์ด ํ์ํฉ๋๋ค. ํ๋ก๋ฅผ ๊ตฌํํ๊ธฐ ์ ๋ถ ๋์์ ์ฌ๋ฌ ๊ณต์์ ์ด์ฉํ์ฌ ๋ ผ๋ฆฌ์์ ๊ฐ์ํํ ํ ํ๋ก๋ก ๋ณํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ถ ๋์ ๊ธฐ๋ณธ ๊ณต์์ค์ ์ผ๋ฐ์ ์ธ ๋์ํ์์๋ ๋ง์ด ์๋๋ ๋ถ๋ฐฐ๋ฒ์น์ด ํ๋ ์์ต๋๋ค. ๋ฐ๋ก A+B*C = (A+B)*(A+C) ๋ก ๋ถ๋ฐฐ๋๋ ์์ธ๋ฐ ์ ๋ด๋๋ฉด ์ข์ต๋๋ค.
๋ ผ๋ฆฌ์์ ํ๋ก๋ก ๋ณํํ ๋์๋ ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๋ ผ๋ฆฌ์์์ ์ฌ์ฉ๋ ์ฐ์ฐ์ ํ๋ก๋ฒ์ ผ ์ฐ์ฐ์ด๋ ์ ๋ด๋์ ์ผ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๋ ผ๋ฆฌ์์ผ๋ก ๋ณํํ๊ฑฐ๋ ๋ ผ๋ฆฌํ๋ก๋ฅผ ๋ ผ๋ฆฌ์์ผ๋ก ๋ณํํ๊ณ ๋๋์๊ฐ ๋ถ๋์์ ๊ธฐ๋ณธ ๊ณต์์ ์ด์ฉํด ๊ฐ์ํํ๋ ๋ฌธ์ ๋ฅผ ํธ์ค ์ ์์ ๊ฒ์ ๋๋ค.
์ดํ์ ๋ช๊ฐ์ง ํ๋ก์ ์์๊ฐ ๋ฑ์ฅํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ๋ค์ด XOR ์ฐ์ฐ ํ๋ก, ๋ฐ๊ฐ์ฐ๊ธฐ, ์ ๊ฐ์ฐ๊ธฐ, ๋ฉํฐํ๋ ์, ํ๋ฆฝํ๋กญ ๋ฑ์ด ๋์ค๊ฒ ๋๋๋ฐ ๋ ผ๋ฆฌ์๊ณผ ํ๋ก๋ฅผ ๋งค์นญํ๋ฉด ๊ณต๋ถํ๊ธฐ ์ข๊ณ ํนํ, ํ๋ฆฝํ๋กญ์ ๊ฒฝ์ฐ ์ง๋ฆฌํ๋ฅผ ๊ทธ๋ ค์ ์ฐจ์ด์ ์ ๋น๊ตํด๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง ํ๋ฆฝํ๋กญ๊ฐ์ ์ฐจ์ด๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
์ง์์ฒด๊ณ๋ฅผ ๋ณํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฑ์ฅํ๋ฉด ํต์ฌ์ ๋ชจ๋ ์ง์ ํํ์ ์๋ฃ๋ฅผ 2์ง์๋ก ๋ณํํ ํ 2์ง์๋ฅผ ๊ฐ ์ง์ ์ฒด๊ณ๋ณ๋ก ์๋ง๊ฒ ๋ณํํ๋ค๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
์ปดํจํฐ๊ฐ ๋ฌธ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ด ์ธ๊ธ๋๋ค๋ฉด ์ ๋ณด๊ฐ Bit(0๊ณผ 1) ๋จ์๋ก ๊ตฌ๋ถ๋์ด ์ฒ๋ฆฌ๋ ์ ์์์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค. ๋นํธ์ ๋ฌธ์๊ฐ ๋์๋ ์ฝ๋ํ๊ฐ ์กด์ฌํฉ๋๋ค. BCD์ ๊ฒฝ์ฐ 6Bit ์ฝ๋๋ฅผ ์ฌ์ฉํด์ 64(2^6)๊ฐ์ง, ASCII์ ๊ฒฝ์ฐ 7Bit, EBCDIC์ ๊ฒฝ์ฐ 8๋นํธ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ฉ ์์๋ผ๋ฉด ๋ฌธ์๊ฐ ์ฝ๋ ํ๋ฅผ ํตํด ์์น์ ๋์๋๋ค๋ ์ ์ ์ด์ฉํ์ฌ C++ ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฌธ์์ ๋์๋น๊ต๋ฅผ ํ์ฌ ์ ๋ ฌํ๋๋ฐ ์์ฉํ ์๋์์ต๋๋ค. ์ด๊ฑด ์ฐธ๊ณ ๋ง ํ์ธ์.
๋ง์ง๋ง์ผ๋ก ์์์ CPU์์ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌ๋๋ ๋ฐฉ์์ ์๊ฐํ์์ต๋๋ค. ๋ช ๋ น์ด๋ฅผ ์ดํดํ๊ธฐ์ํด ๋ช ๋ น์ด์ ์ ๋ณด๊ฐ ๋ด๊ธด opcode ๋ถ์ ์์น ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด operand ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ํ์์ ๊ตฌ๋ถํ๊ฒ๋๋๋ฐ operand์ ๊ฐฏ์ ํน์ ์ฐธ์กฐ ๋ฐฉ์์ ๋ฐ๋ผ 3์ฃผ์, 2์ฃผ์, 1์ฃผ์, 0์ฃผ์, ์ฆ์์ ์ฃผ์์ง์ ๋ฐฉ์ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ๋ฐฐ๊ฒฝ ์ง์์ผ๋ก ๊ฒ์์ฐฝ์ "MIPS ๋ช ๋ น์ด" ๋ฅผ ๊ฒ์ํ์ฌ ๋น๊ตํด๋ณด๋ฉด์ ๊ณต๋ถํ๋ฉด ์ฝ๊ฒ ์ดํดํ์ค ์ ์์ ๊ฒ์ ๋๋ค.
์ ํจํค์ง ํ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํ๋ ๋์ํธ(์์ ), ํ๋ ์ ํ ์ด์ ๋ฑ ํจํค์ง ํ๋ก๊ทธ๋จ์ ๊ณต๋ถํ๊ฒ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ ์ค๊ธฐ ์ํ์์๋ ์ถ์ ๋๊ธฐ ๋๋ฌธ์ ๊ณต๋ถ๋ฅผ ์ํด๋์๊ณ ์์ด๋ฒ๋ฆฌ์๋ฉด ์๋ฉ๋๋ค. ๊ทธ์ ๋ฐํด ์์ ์ด๋ ํ๋ ์ ํ ์ด์ ์ ๊ฒฝ์ฐ ์ฉ์ด ์ ์, ๊ธฐ๋ฅ ๋ช๊ฐ์ง๋ง ์๋์๋ฉด ์ํ์์ ๋ฐ๋ณต๋์ด ์ถ์ ๋๊ธฐ ๋๋ฌธ์ ๊น์ด ๋ค์ด๊ฐ์ค ํ์๋ ์์ต๋๋ค.
๋ฐ๋ผ์, ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ง ๊ฐ๋ตํ๊ฒ ์๊ฐํด๋ณด๊ณ ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋์ ๋ณด์ด์ง๋ ์์ง๋ง ์ฐ๋ฆฌ ์ํ ์์ ํญ์ ์กด์ฌํฉ๋๋ค. ๊ฐ๋ น, ์ธํฐ๋ท ํฌํธ ์ฌ์ดํธ๋ฅผ ์๋ก ๋ค์๋ฉด ์ฌ์ฉ์ ์์ด๋, ๋น๋ฐ๋ฒํธ์ ๊ฐ์ ํ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํด๋๊ธฐ ๋๋ฌธ์ ์น์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ ๊ฒ์ด์ง์! ์ธ์๋ ERP ์ ๊ฐ์ ๊ธฐ์ ๊ฒฝ์ ์๋ฃจ์ ์ ๊ตฌ์ถํ๋๋ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค(์ค๊ธฐ ์ํ ๊ธฐ์ถ) ์ด๋ ๋ฏ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณธ์ง์ ๊ตฌ๋ถํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์ค์ ์ธ์์ ์ ๋ณด์ ๊ฐ์์ ๋ณด์ฅํ ์ ์๋ ๋ฌด๊ฒฐ์ฑ
- ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์
- ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋ ํํ๋ก ์ค๋ณต๋์ง ์๊ณ ๋ณด์๋์ด ์ ์ฅ๋จ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ DBMS๋ผ๋ ์์คํ ์ด ์กด์ฌํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์, ์กฐ์, ์ ์ด ๊ธฐ๋ฅ์ ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์์ต๋๋ค. DBA์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด ์ฑ ์์ ์ง๋ ๊ด๋ฆฌ์, ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ์ผ๋ฐ ์ฌ์ฉ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ ์์ง๋ ์์คํ ํ๋ก๊ทธ๋๋จธ ๋ฑ์ด ์์ง์.
๊ฐ ์ฌ์ฉ์๋ง๋ค ์ญํ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ ๋ ํ์ํ ์ค๊ณ๋๋ ๋ค๋ฆ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ๋๋ฅผ ์คํค๋ง(schema)๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ฌ์ฉ์์ ๋ฐ๋ผ ์ธ๋ถ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง, ๋ด๋ถ ์คํค๋ง๋ก ๋๋์ด ๋ณผ ์ ์์ต๋๋ค. ์ธ๋ถ ์คํค๋ง์ ๊ฒฝ์ฐ ์ผ๋ฐ ์ฌ์ฉ์๋, ์์ฉํ๋ก๊ทธ๋๋จธ๋ค์ด SQL ์ธ์ด๋ฅผ ์ด์ฉํด ๋ง๋ค์ด๋ธ ๋ทฐ๋ฅผ ์๋ฏธํ๊ณ , ๊ฐ๋ ์คํค๋ง๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฒด, ์์ฑ, ๊ด๊ณ๋ฅผ ๋ช ์ํด๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํค๋ ๋ฑ์ ์์ ์ ์ํด์ ์์คํ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋ด๋ถ ์คํค๋ง๋ฅผ ๋ณด๊ณ ์์ ํ๋ค๊ณ ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ข ๋ฅ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ํ๋์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ค๋ฉด ๊ฐ๊ฐ์ ๋ฐ์ดํฐ์ Uniqํ ํค๋ฅผ ๋ถ์ฌํด์ ํ ์ด๋ธ๊ฐ Joinํ์ฌ ์ํ๋ view๋ฅผ ๋ง๋ค๊ฒ ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ช ๋ น์ ํ๋ ค๋ฉด SQL (Structured Query Language) ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ช ๋ น์ด์ ์ญํ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์์ด(DDL), ๋ฐ์ดํฐ ์กฐ์์ด(DML), ๋ฐ์ดํฐ ์ ์ด์ด(DCL) ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ๋ช ๋ น์ด์ ์์๋ฅผ ์๋์ ์ ์ด๋ํ ๋ ๊ผญ ์ฐพ์๋ณด์ธ์.
- DDL: CREATE, ALTER, DROP(CASCADE, RESTRICT)
- DML: SELECT, INSERT, DELETE, UPDATE
- DCL: COMMIT ROLLBACK (TRANSACTION), GRANT, REVOKE
PC ์ด์์ฒด์
์ํ ์ ์ด์์ฒด์ ๋ ์ ํ์ ๊ฒฝ์ฐ mac OS, PC์ ๊ฒฝ์ฐ MS Windows๋ก ์๋ถ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ์ธ์๋ ์ค๋งํธํฐ ์ด์์ฒด์ ์ธ ์๋๋ก์ด๋๋ PC์ฉ ์ด์์ฒด์ ์ธ Ubuntu ์ ์ฌ์ฉ๋๋ Linux๋ Unix, Dos ๋ฑ์ด ์์ต๋๋ค. ์ด ํํธ์์๋ ์ด์์ฒด์ ์์์ ์ด์ฉ ๊ธฐ๋ฒ์ด๋ ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง, ๊ต์ฐฉ์ํ(DeadLock) ๊ฐ๋ ์ด๋ Windows ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, DOS/UNIX ๋ช ๋ น์ด๋ฅผ ๋น๊ตํ๋ฉฐ ๊ธฐ์ถ์ ์์ฃผ๋ก ๊ณต๋ถํ๋ฉด ์ข์ต๋๋ค.
์ ๋ณด ํต์ ์ผ๋ฐ
์ฐ์ ๊ธฐ์ถ๋ฌธ์ ์ง์ ์ฉ์ด๋ฅผ ์ดํด๋ด ๋๋ค. ์ดํ์ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ํ์ํ ๊ณต์์ ์ธ์์ ๋ฌธ์ ๊ฐ ๋์ค๋ฉด ํ ์ ์๋ ์ ๋๋ง ๋ง๋ค์ด๋๋ฉด ์ข์ต๋๋ค.
๊ธ์ ๋ง์น๋ฉฐ
๋๊บผ์ด ์ฑ ์ ์ ๋ฆฌ๋ณธ์ ๋ณด์๋ ์ดํด๊ฐ ์๊ฐ๊ฑฐ๋ ํน์ ๋จ์์ ๋ฌธ์ ๋ฅผ ์ง์ค์ ์ผ๋ก ํ์ด๋ณด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๊ธฐ์ ์ ์ ํ ์ฑ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์ค์ ๋์ ์๋ ๊ธฐ์ถ๋ฌธ์ ์ง ์ ๋ฆฌ๋ณธ์ ํ์ฉํ๋ค๋ฉด ๋๊ตฌ๋ ๋จ๊ธฐ๊ฐ์ ์์ฝ๊ฒ ํ๊ธฐ ์ํ์ ํฉ๊ฒฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฐ ์๊ฐํ๊ธฐ์ ๊ณต๋ถํ๊ธฐ์ํ ์ข์ ๋ฐฉ๋ฒ์ ๊ณ์ํด์ ์ง๋ฌธํ๋ ๊ฒ์ ๋๋ค. ํ๋์ ํ๋ฅญํ ๊ฒ์์์ง์ ํ์ฉํ๋ค๋ฉด ๋๊ตฌ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ณต๋ถํ๊ธฐ ์ ๊ธธ์ก์ด์ฒ๋ผ ์์ ํค์๋๋ฅผ ์ดํด๋ณด์ ๋ค๋ฉด ๋ถ๋ช ํฐ ๋์์ด ๋ ์ ์์๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ๋ง์ด ๋ถ์กฑํ์ง๋ง ์ ์ ํฌ์คํ ์ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
'๐ถ Experience > Life Story' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์ผ๊ธฐ] ์ธ๊ฐ ์ค์ฌ์ ๋์์ธ ์ค๊ณ (0) | 2022.10.16 |
---|---|
[ํ๊ณ ] ๋์ ์ด์ ์ค๋ ๋ด์ผ (0) | 2022.10.02 |
[์ํ] ์ํ์ผ๋ก ์๊ฐํ๊ธฐ - ์ค์ฆํค ๊ฐํ๋ก ์ง์, ์ต์ง์ ์ฎ๊น (0) | 2022.09.04 |
[์ํ] Tim Cook - ๋ฆฐ๋ ์นด๋ ์ง์ (0) | 2019.06.26 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ] ์ค๊ธฐ ๋ ํํ๊ธฐ! (0) | 2019.06.21 |