๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๐Ÿถ Experience/Life Story

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ] ํ•„๊ธฐ ๋…ํ•™ํ•˜๊ธฐ!

singularis7 2019. 6. 20. 17:58
๋ฐ˜์‘ํ˜•

2019๋…„ ์ƒ์‹œ ๊ธฐ๋Šฅ์‚ฌ 12ํšŒ(4์›” 16์ผ), 203ํšŒ(6์›” 15์ผ)์—์„œ ์‹ค๊ธฐ ์‹œํ—˜์„ ๋ณด๋ฉด์„œ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์ž๊ฒฉ์ฆ์„ ์ทจ๋“ํ•˜๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ณผ์ •์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‚˜์š”?

์ œ๊ฐ€ ์ž๊ฒฉ์ฆ์„ ์ทจ๋“ํ•˜๊ธฐ์œ„ํ•ด ํ•ด์™”๋˜ ๊ณต๋ถ€ ๋ฐœ์ž์ทจ๋ฅผ ํฌ์ŠคํŒ…ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•„๊ธฐ ์‹œํ—˜์„ ์ค€๋น„ํ•˜๋Š”๋ฐ์—๋Š” ์‹œ๋‚˜๊ณต ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ํ•„๊ธฐ ๋ฌธ์ œ์ง‘์„ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์ง‘์„ ํ™œ์šฉํ•œ ์ด์œ ๋Š” ๋‘๊ป˜๊ฐ€ ์–‡๊ณ  ํ•ต์‹ฌ๊ณผ ๊ธฐ์ถœ๋ฌธ์ œ๊ฐ€ ์ •๋ฆฌ๋œ ๊ธฐ์ถœ๋ฌธ์ œ์ง‘์„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์‚ฌ ์‹œํ—˜์„ ๋‹จ๊ธฐ๊ฐ„์— ์ค€๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์—ด์‡„๊ฐ€ ๋ฐ”๋กœ ๊ธฐ์ถœ์„ ์ •๋ณตํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–‡์€ ์ฑ…์˜ ํž˜์€ ์‹ค์ œ ์‹œํ—˜์—์„œ ํฐ ํž˜์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค! ์‹ค์ œ๋กœ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ํ•„๊ธฐ์‹œํ—˜์€ ๋ช‡๋…„๊ฐ„ ์ถ•์ ๋œ ๋ฌธ์ œ๋“ค ์ค‘์—์„œ ๋ฌธ์ œ์€ํ–‰ ๋ฐฉ์‹์˜ ์ปดํ“จํ„ฐ ์ถœ์ œ ๋ฐฉ์‹(CBT)์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์–ด์„œ ๊ธฐ์ถœ๊ณผ ํŒจํ„ด์„ ์™ธ์šฐ๋ฉด ํ•„๊ธฐ๋Š” ์†์‰ฝ๊ฒŒ ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์šด์ „๋ฉดํ—ˆ์ฆ์„ ์ทจ๋“ํ•˜๊ธฐ์œ„ํ•œ ํ•„๊ธฐ ๊ณต๋ถ€๊ณผ์ •๊ณผ ๋น„์Šทํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋„ค์š”.

๋ฌธ์ œ์ง‘์ด ์—†์–ด๋„ ์‹ค์ œ ์‹œํ—˜์žฅ ํ™˜๊ฒฝ์ฒ˜๋Ÿผ ์‹œํ—˜๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹ธ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. comcbt ์—์„œ ์ปดํ“จํ„ฐ๋กœ ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๊ฑฐ๋‚˜ ์Šค๋งˆํŠธํฐ ์ž๊ฒฉ์ฆ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์œผ๋กœ๋„ ์–ด๋””์„œ๋‚˜ ์†์‰ฝ๊ฒŒ ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ํ• ๊นŒ์š”?

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ํ•„๊ธฐ ์‹œํ—˜์€ ์ „์ž๊ณ„์‚ฐ๊ธฐ ์ผ๋ฐ˜, ์ „ํŒจํ‚ค์ง€ ํ™œ์šฉ, PC ์šด์˜์ฒด์ œ, ์ •๋ณด ํ†ต์‹  ์ผ๋ฐ˜์œผ๋กœ ์ด 4๊ฐ€์ง€ ๊ณผ๋ชฉ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ž๊ณ„์‚ฐ๊ธฐ ์ผ๋ฐ˜ ๋ฐ ์ „ํŒจํ‚ค์ง€ ํ™œ์šฉ์„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๊ณ  PC ์šด์˜์ฒด์ œ์™€ ์ •๋ณด ํ†ต์‹  ์ผ๋ฐ˜๊ณผ๋ชฉ์€ ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ „๋žต์„ ๊ตฌ์„ฑํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์•ž๋ถ€๋ถ„์€ ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๋ฉด ์‹œํ—˜์— ์‘์šฉํ•ด์„œ ์จ๋จน์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ฐ˜ํ•ด ๋’ท ๋ถ€๋ถ„์„ ์ด๋ก ์œผ๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์‹œํ—˜์—์„œ์— ์ง€์—ฝ์ ์ธ ๋ถ€๋ถ„๊นŒ์ง€ ๊ณต๋ถ€ํ•ด์•ผํ•ด์„œ ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์„ ๊ฐ‰์•„๋จน๊ฒŒ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ถ€ํ„ฐ๋Š” ๋น„์ „๊ณต์ž ๋…์ž๋ถ„๋“ค๊ป˜์„œ ํ•„๊ธฐ ๊ธฐ์ถœ๋ฌธ์ œ์ง‘์„ ํ™œ์šฉํ•˜์—ฌ ๊ณต๋ถ€ํ•˜์‹ค๋•Œ ์ดํ•ดํ•˜๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œ์ผœ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

์ „์ž๊ณ„์‚ฐ๊ธฐ ์ผ๋ฐ˜

์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜๋Š” ํ•™์ƒ๋“ค์€ ์ด ํŒŒํŠธ๋ฅผ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ๋…ผ๋ฆฌํšŒ๋กœ ๊ณผ๋ชฉ์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ๋ชฉ์— ์—ฌ๋Ÿฌ๋ถ„์ด ์งˆ๋ฌธํ•ด์•ผํ•˜๋Š” ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

  • CPU๋ž€ ๋ฌด์—‡์ธ๊ฐ€, CPU๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ๋…ผ๋ฆฌ ํšŒ๋กœ๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”๊ฐ€?
  • ๋…ผ๋ฆฌ ํšŒ๋กœ๋ฅผ ๋ถˆ ๋Œ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋…ผ๋ฆฌ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€, ๊ทธ ๋ฐ˜๋Œ€๋„ ๊ฐ€๋Šฅํ•œ๊ฐ€?
  • ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ–ˆ์„ ๋•Œ CPU๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฐ€?
  • ์ง„์ˆ˜ ์ฒด๊ณ„๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€, ๋ฌธ์ž๊ฐ€ ํ‘œํ˜„๋˜๋Š” ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”๊ฐ€?

์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋ˆ„๊ตฐ๊ฐ€ ์ž‘์„ฑํ•ด๋‘” ํ”„๋กœ๊ทธ๋žจ ํ˜น์€ ๋ณธ์ธ์ด ์ง์ ‘ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธ๊ฐ„์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ดํ•ด์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„  CPU๋ฅผ ๊ณต๋ถ€ํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

CPU๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ๋ถ€์ฐฉ๋œ ๋ชจ๋“  ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ณ  ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜๋กœ ์ œ์–ด์žฅ์น˜(Control Unit), ๋ ˆ์ง€์Šคํ„ฐ(Register), ์—ฐ์‚ฐ์žฅ์น˜(Arithmetic Logic Unit)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ฐ„์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ๊นŒ์ง€ ์ œ์–ด์žฅ์น˜๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

  1. PC(Program Counter)์— ์ €์žฅ๋œ ์ฃผ์†Œ(๊ฐ’)์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋ฅผ RAM ์— ์ €์žฅ
  2. PC(Program Counter)์— ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•จ
  3. RAM์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐ(Instruction Regester)๋กœ ๋ถˆ๋Ÿฌ์˜ด
  4. ๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋ฅผ ํ•ด๋…ํ•˜๊ณ  ์‹คํ–‰ํ•จ
  5. ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์—ฌ๋ถ€ ๊ฒ€์‚ฌ

์œ„ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ฉด 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 ๋ช…๋ น์–ด๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๊ธฐ์ถœ์„ ์œ„์ฃผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

 

์ •๋ณด ํ†ต์‹  ์ผ๋ฐ˜

์šฐ์„  ๊ธฐ์ถœ๋ฌธ์ œ์ง‘์˜ ์šฉ์–ด๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ดํ›„์— ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ํ•„์š”ํ•œ ๊ณต์‹์„ ์™ธ์›Œ์„œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ํ’€ ์ˆ˜ ์žˆ๋Š” ์ •๋„๋งŒ ๋งŒ๋“ค์–ด๋‘๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธ€์„ ๋งˆ์น˜๋ฉฐ

๋‘๊บผ์šด ์ฑ…์€ ์ •๋ฆฌ๋ณธ์„ ๋ณด์•„๋„ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€๊ฑฐ๋‚˜ ํŠน์ • ๋‹จ์›์˜ ๋ฌธ์ œ๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ํ’€์–ด๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ์ ˆํ•œ ์ฑ…์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹œ์ค‘์— ๋‚˜์™€ ์žˆ๋Š” ๊ธฐ์ถœ๋ฌธ์ œ์ง‘ ์ •๋ฆฌ๋ณธ์„ ํ™œ์šฉํ•œ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋‹จ๊ธฐ๊ฐ„์— ์†์‰ฝ๊ฒŒ ํ•„๊ธฐ ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ๊ณต๋ถ€ํ•˜๊ธฐ์œ„ํ•œ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๊ณ„์†ํ•ด์„œ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„๋Œ€์˜ ํ›Œ๋ฅญํ•œ ๊ฒ€์ƒ‰์—”์ง„์„ ํ™œ์šฉํ•œ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๊ธฐ ์ „ ๊ธธ์žก์ด์ฒ˜๋Ÿผ ์œ„์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์‚ดํŽด๋ณด์‹ ๋‹ค๋ฉด ๋ถ„๋ช… ํฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ ์ €์˜ ํฌ์ŠคํŒ…์„ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ] ์‹ค๊ธฐ ๋…ํ•™ํ•˜๊ธฐ!

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ] ํ•„๊ธฐ ๋…ํ•™ํ•˜๊ธฐ! 2019๋…„ ์ƒ์‹œ ๊ธฐ๋Šฅ์‚ฌ 12ํšŒ(4์›” 16์ผ), 203ํšŒ(6์›” 15์ผ)์—์„œ ์‹ค๊ธฐ ์‹œํ—˜์„ ๋ณด๋ฉด์„œ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์ž๊ฒฉ์ฆ์„ ์ทจ๋“ํ•˜๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ณผ์ •์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‚˜์š”?..

singularis7.tistory.com

 

๋ฐ˜์‘ํ˜•