๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ•œ๊ตญ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต

[๋ฐฉํ†ต๋Œ€] ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ - 1๊ฐ• ์ปดํ“จํ„ฐ์˜ ์ดํ•ด

by yunamom 2024. 2. 26.
728x90
๋ฐ˜์‘ํ˜•

 

์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ ์ •์žฌํ™” ๊ต์ˆ˜๋‹˜ 1ํ•™๋…„ 1ํ•™๊ธฐ ์ˆ˜์—…

ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ - 1๊ฐ• ์ปดํ“จํ„ฐ์˜ ์ดํ•ด

  1. ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด
  2. ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋…
  3. ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ

1.1 ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด

์œ„๋กœ๊ฐ€๊ธฐ

 

1. ๋ฐ์ดํ„ฐ์˜ ๊ฐœ๋…

์–ด๋–ค ํ˜„์ƒ์ด๋‚˜ ์‚ฌ์‹ค์— ๋Œ€ํ•œ ์„ค๋ช… ๋˜๋Š” ์„ค๋ช…์˜ ์ง‘ํ•ฉ

 

2. ๋ฐ์ดํ„ฐ์˜ ์ •์˜

- ๊ด€์ฐฐ์ด๋‚˜ ์‹คํ—˜, ์กฐ์‚ฌ๋กœ ์–ป์€ ์‚ฌ์‹ค

- ์ด๋ก ์„ ์„ธ์šฐ๋Š”๋ฐ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ์‚ฌ์‹ค ๋˜๋Š” ๋ฐ”ํƒ•์ด ๋˜๋Š” ์ž๋ฃŒ

๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์„ ํ†ตํ•ด ์–ป์€ ์ˆ˜์น˜, ๋ฌธ์ž ํ˜•ํƒœ์˜ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์งˆ์  ๋˜๋Š” ์–‘์  ๊ฐ’

์˜ˆ) ๋ถ‰๋‹ค, ๋ฐ๋‹ค, ๋œจ๊ฒ๋‹ค = ์งˆ์ ๋ฐ์ดํ„ฐ / 3000๋„ = ์–‘์ ๋ฐ์ดํ„ฐ

 

3. ์ •๋ณด์˜ ๊ฐœ๋…

๋ฌธ์ œ ๋˜๋Š” ์งˆ๋ฌธ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

 

4. ์ •๋ณด์˜ ์ •์˜

- ์–ด๋–ค ๋ฐ์ดํ„ฐ๋‚˜ ์†Œ์‹์„ ํ†ตํ•˜์—ฌ ์–ป์€ ์ง€์‹์ด๋‚˜ ์ƒํƒœ์˜ ์ด๋Ÿ‰

- ๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์„ ํ†ตํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์ž๋ฃŒ๋ฅผ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•œ ์ง€์‹

- ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •๋ถ€๋ถ„ ๋ณ€ํ˜•ํ•˜๊ฑฐ๋‚˜ ๋ชจ์•„์„œ ์–ด๋– ํ•œ ์งˆ๋ฌธ์ด ์ƒ๊ฒผ์„๋•Œ ๋‹ต์ด ๋ ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ

- ๊ด€์ฐฐ๊ณผ ์ธก์ •์„ ํ†ตํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ(์ •๋ ฌ, ํ•ฉ์‚ฐ, ๊ตฐ์ง‘ํ™” ๋“ฑ) ํ•˜์—ฌ ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ฒฐ๊ณผ๋ฌผ

 

5. ์ •๋ณด ์ฒ˜๋ฆฌ ๊ณผ์ •

- ๋ฐ์ดํ„ฐ๋Š” ํ˜„์ƒ์— ๋Œ€ํ•œ ๊ด€์ฐฐ๊ณผ ์ธก์ •์œผ๋กœ ์ƒ์„ฑ

- ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ก๋œ ์‚ฌ์‹ค์ด์ง€๋งŒ, ์ง์ ‘์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์Œ

- ์ฒ˜๋ฆฌ์™€ ๊ฐ€๊ณต์„ ํ†ตํ•ด ์ •๋ณด๋กœ ๋ณ€ํ™˜

 

6. ๊ด€์ฐฐ๊ณผ ์ธก์ •

- ๊ด€์ฐฐ: ์‚ฌ๋ฌผ ๋˜๋Š” ํ˜„์ƒ์„ ํŒŒ์•…ํ•˜๋Š” ํ–‰์œ„

- ์ธก์ •: ์ ˆ๋Œ€์ ์ธ ๊ธฐ์ค€์— ๋งž์ถฐ ํ˜„์ƒ์„ ์ˆ˜์น˜๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณผ์ •

 

7. ์ฒ˜๋ฆฌ์™€ ๊ฐ€๊ณต

- ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์ •๋ ฌ, ๊ตฐ์ง‘ํ™”, ๊ณ„์‚ฐ ๋˜๋Š” ํ‘œํ˜„๋ฐฉ๋ฒ• ๋ณ€๊ฒฝ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ๊ณผ์ •

๋น› ์˜จ๋„ ์ŠคํŽ™ํŠธ๋Ÿผ

1.2 ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋…

์œ„๋กœ๊ฐ€๊ธฐ

 

1. ์ปดํ“จํ„ฐ์˜ ์ •์˜

- ์ •์˜๋œ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ๊ธฐ๊ณ„

 

2. ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„ 

- ๋น„ํŠธ(bit, Binary digit) : ๋‘ ๊ฐœ์˜ ์ƒํƒœ๋ฅผ ๊ฐ–๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„, 2์ง„์ˆ˜

- ๋ฐ”์ดํŠธ(Byte) : 1Byte ๋Š” 8๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ๊ฒน์ณ์„œ ํ‘œํ˜„ํ•˜๋ฉฐ, 2โธ = 256๊ฐ€์ง€๋ฅผ ํ‘œํ˜„ํ• ์ˆ˜ ์žˆ๋‹ค.

1Byte = 8Bit

 

3. ์ปดํ“จํ„ฐ์™€ 2์ง„๋ฒ•

- ์ปดํ“จํ„ฐ๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด 2์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜์—ฌ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค.

4. ์•„๋‚ ๋กœ๊ทธ์™€ ๋””์ง€ํ„ธ

- ์•„๋‚ ๋กœ๊ทธ(Analog) : ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์„ ์—ฐ์†์ ์ธ ๋ฌผ๋ฆฌ๋Ÿ‰ ๊ฐ’์œผ๋กœ ํ‘œํ˜„, ์งˆ์  ๋ฐ์ดํ„ฐ ๋˜๋Š” ์–‘์  ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„

- ๋””์ง€ํ„ธ(Digital) : ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์„ ์ด์‚ฐ์ ์ธ ๊ฐ’์œผ๋กœ ๊ทผ์‚ฌํ•˜์—ฌ ํ‘œํ˜„, ์–‘์  ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„

์˜ˆ) ์‹œ๊ณ„ ์ดˆ์นจ์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„๋Š” ์ฒœ์ฒœํžˆ ์›€์ง์ด๋ฉฐ ์ค‘๊ฐ„๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ๋ฐ˜๋ฉด, ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 1 -> 2 ์™€ ๊ฐ™์ด ๋‹จ์†์ ์ธ ๊ฐ’์„ ํ‘œํ˜„ํ•œ๋‹ค.

 

5. ASCII ์ฝ”๋“œํ‘œ

 

1.3 ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ

์œ„๋กœ๊ฐ€๊ธฐ

 

1. ํ”„๋กœ๊ทธ๋žจ์˜ ์ดํ•ด

- ํ”„๋กœ๊ทธ๋žจ์ด๋ž€ ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋– ํ•œ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐ ์ˆœ์„œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด ํ˜•ํƒœ๋กœ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

- ์œ ์‚ฌํ•œ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ์ถ”์ƒํ™”์‹œํ‚จ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)์„ ๊ตฌํ˜„ํ•œ ๊ฒฐ๊ณผ๋ฌผ

- ์ปดํ“จํ„ฐ๋Š” ์ž์˜์  ๊ฒฐ์ •์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋ฏ€๋กœ, ์ •๋ณด์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ ๊ณผ์ •์ด ์ •์˜๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉ

 

2. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- n๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ง€์ •ํ•œ ๊ธฐ์ค€์— ๋งž๊ฒŒ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

์˜ˆ) ์นด๋“œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ• ๋•Œ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ์„ ํƒํ•ด์„œ ์ œ์ผ ์•ž์œผ๋กœ ๋ณด๋‚ธ๋‹ค.

 

3. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •์˜

- ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„๋ณ„ ์ ˆ์ฐจ๋ฅผ ์ฒด๊ณ„์  ๋ช…๋ น์˜ ํ˜•ํƒœ๋กœ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

- ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ์ •ํ˜•ํ™”๋œ ์ ˆ์ฐจ

 

4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

- ์‚ฌ๋žŒ๊ณผ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์˜์‚ฌ์†Œํ†ต ๋„๊ตฌ

- ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ

 

5. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ถ„๋ฅ˜

6. ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰

- ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์ปดํŒŒ์ผ๋Ÿฌ ๋˜๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋œ๋‹ค.


์—ฐ์Šต๋ฌธ์ œ 1๊ฐ•

 

๋ฌธ์ œ 1. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์–ด๋–ค ๋ฌธ์ œ(๋ผ๋ฉด๋“์ด๊ธฐ)๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋ฅผ ๋ฌด์—‡์ด๋ผ๊ณ  ํ•˜๋Š”๊ฐ€?

์ •๋‹ตํ™•์ธ

1) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

2) ๋ ˆ์‹œํ”ผ

3) ์ปดํŒŒ์ผ๋Ÿฌ ๋˜๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ

4) ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

 

๋ฌธ์ œ 2. '๋ฐฉ์†ก๋Œ€ ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ์˜ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ๋Š” ์ „๊ณต ๊ณผ๋ชฉ์ด๋‹ค' ๋ผ๊ณ  ํ•  ๋•Œ, '์ „๊ณต' ์ด๋ผ๋Š” ์„ค๋ช…์€ ์–ด๋–ค ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์— ์†ํ•˜๋Š”๊ฐ€?์ •๋‹ตํ™•์ธ

 

1) ์—ฐ์†์  ๋ฐ์ดํ„ฐ

2) ๋ฒ”์ฃผ์  ๋ฐ์ดํ„ฐ

3) ์ •๋ณด

4) ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ

 

 

๋ฌธ์ œ 3. ํ‘œํ˜„์˜ ๋ชจํ˜ธ์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ž์—ฐ์–ด์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์˜ ๋ฌธ๋ฒ•์„ ๊ฐ–๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š”? ์ •๋‹ตํ™•์ธ

1) 1์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

2) 2์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

3) 3์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

4) 4์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

 

 

Quiz 1. ASCII (์•„์Šคํ‚ค ์ฝ”๋“œ) 7bit ๋งŒ ์“ฐ๋Š” ์ด์œ ๋Š”?  ์ •๋‹ตํ™•์ธ

๋ฐ˜์‘ํ˜•

Quiz 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •์˜ ์˜ˆ์‹œ๋กœ ๋‚˜์™€์žˆ๋Š” ์ˆœ์„œ๋„๋ฅผ ๋ณด๊ณ , ์ด ๊ณผ์ •์„ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜๋ฉด ์–ด๋– ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ •๋‹ตํ™•์ธ

์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •์˜ ์ˆœ์„œ๋„(Flowchart)

 

Quiz 3. ํŒŒ์ด์ฌ์€ ์ปดํŒŒ์ผ๋Ÿฌ,์ธํ„ฐํ”„๋ฆฌํ„ฐ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ• ๊นŒ์š”?์ •๋‹ตํ™•์ธ


1. ์ •๋‹ต :  4

๐Ÿ“–๋ฌธ์ œํ™•์ธ

 

ํ•ด์„ค: ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

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

 

2. ์ •๋‹ต :  2

๐Ÿ“–๋ฌธ์ œํ™•์ธ

 

ํ•ด์„ค: ๋ฒ”์ฃผ๋ž€ ๋น„์Šทํ•œ ๊ฒƒ๋“ค์„ ํ•œ๋ฐ ๋ชจ์•„๋†“์€ ๊ทธ๋ฃน์„ ๋งํ•˜๋ฉฐ, ์ด'์ „๊ณต'์ด๋ผ๋Š” ์„ค๋ช…์€ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์— ์†ํ•œ๋‹ค. 

์ข…๋ฅ˜ ์„ค๋ช…
์—ฐ์†์  ๋ฐ์ดํ„ฐ - ์—ฐ์†์ ์ธ ์ˆ˜๋กœ ์ˆ˜๋Ÿ‰ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ ex) ์˜จ๋„, ํ‚ค, ์ฒด์ค‘ ๋“ฑ๋“ฑ
๋ฒ”์ฃผ์  ๋ฐ์ดํ„ฐ - ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋Š” ์ˆœ์œ„ํ˜• ๋ฐ์ดํ„ฐ(Ordinal Data)์™€ ๋ช…๋ชฉํ˜• ๋ฐ์ดํ„ฐ(Nominal Data)๋กœ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋งŒ์กฑ๋„์™€ ํ•™์  ๊ฐ™์ด ๊ฐ ๋ฒ”์ฃผ์˜ ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์— ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ˆœ์œ„ํ˜• ๋ฐ์ดํ„ฐ(Ordinal Data), 
์„ฑ๋ณ„, ํ˜ˆ์•กํ˜• ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ๊ฐ„ ์ˆœ์œ„๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ๋ช…๋ชฉํ˜• ๋ฐ์ดํ„ฐ(Nominal Data)๋ผ๊ณ  ํ•œ๋‹ค.
์ •๋ณด - ๊ด€์ฐฐ๊ณผ ์ธก์ •์„ ํ†ตํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ(์ •๋ ฌ, ํ•ฉ์‚ฐ, ๊ตฐ์ง‘ํ™” ๋“ฑ) ํ•˜์—ฌ ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ฒฐ๊ณผ๋ฌผ
๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ
(Semi-Structured)
- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ๋œ ์ •ํ˜• ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค.
- ๊ณ ์ •๋œ ํ•„๋“œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์Šคํ‚ค๋งˆ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ex) Json, XML, HTML 
์ •ํ˜• ๋ฐ์ดํ„ฐ
(Structured)
- ๊ตฌ์กฐํ™” ๋˜์–ด์žˆ๋Š” ๊ณ ์ •๋œ ํ•„๋“œ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ex) ์˜ค๋ผํดDB, MySql ๋“ฑ ์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ
(Unstructured)
- ํ˜•ํƒœ๊ฐ€ ์—†์œผ๋ฉฐ ๊ณ ์ •๋œ ํ•„๋“œ์— ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ex) ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ

 

๋ฒ”์ฃผํ˜•๊ณผ ์—ฐ์†ํ˜• ์ž๋ฃŒ ์ฐธ๊ณ 

์ถœ์ฒ˜: ๋””์ง€ํ„ธ์„œ๋น„์Šค ์ด์šฉ์ง€์›์‹œ์Šคํ…œ

์‚ฌ์ง„์ถœ์ฒ˜: ๋””์ง€ํ„ธ์„œ๋น„์Šค ์ด์šฉ์ง€์›์‹œ์Šคํ…œ

์ถœ์ฒ˜: TTA์ •๋ณดํ†ต์‹ ์šฉ์–ด์‚ฌ์ „

์‚ฌ์ง„์ถœ์ฒ˜: TTA์ •๋ณดํ†ต์‹ ์šฉ์–ด์‚ฌ์ „

 

3. ์ •๋‹ต :  3

๐Ÿ“–๋ฌธ์ œํ™•์ธ

 

ํ•ด์„ค: ์œ„ ๋ฌธ์ œ์— ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ๋Š” 'ํŒŒ์ด์ฌ' ์ด ๋Œ€ํ‘œ์ ์ด๋ฉฐ, 3์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์†ํ•œ๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
1์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - ๊ธฐ๊ณ„์–ด์™€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์ปดํ“จํ„ฐ๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์–ธ์–ด๋กœ, ์ด์ง„์ˆ˜(0๊ณผ 1)๋กœ ์ด๋ค„์ง„  ๋ช…๋ น์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์„ฑ๋œ๋‹ค. (์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œ ์ €๊ธ‰ ์–ธ์–ด๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.)
2์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ํฌํŠธ๋ž€(Fortran), ์ฝ”๋ณผ(COBOL), C์–ธ์–ด ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ์ด ์–ธ์–ด๋“ค์€ ๊ธฐ๊ณ„์–ด๋ณด๋‹ค๋Š” ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.
3์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - ๊ณ ๊ธ‰ ์–ธ์–ด์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ๋“ฑ์žฅํ•œ ๊ฒƒ์œผ๋กœ, ๋Œ€ํ‘œ์ ์œผ๋กœ C++, ์ž๋ฐ”(Java), ํŒŒ์ด์ฌ(Python) ๋“ฑ์ด ์žˆ๋‹ค. ์ด ์–ธ์–ด๋“ค์€ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋“ฑ์˜ ๊ฐœ๋…์„ ๋„์ž…ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŽธ์˜์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ์ฆ๋Œ€์‹œ์ผฐ๋‹ค.
4์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ์ด ๊นŠ์€ ์–ธ์–ด๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ•์กฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ์—ฐ์‚ฐ์„ ๋” ์‰ฝ๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. SQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ์–ธ์–ด๊ฐ€ ์ด์— ํ•ด๋‹นํ•จ

 

Quiz 1. ์ •๋‹ต : 

ASCII๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 1Byte(8bit) ์ค‘์—์„œ 7bit ๋งŒ ์“ฐ๋Š” ์ด์œ ๋Š”, ๋‚˜๋จธ์ง€ 1bit ๋ฅผ ํ†ต์‹  ์—๋Ÿฌ ๊ฒ€์ถœ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ•ด๋‹น ๋น„ํŠธ๋ฅผ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ (Parity Bit) ๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด Parity Bit ๋ฅผ ํ™•์ธํ•จ์œผ๋กœ์จ ์ „์†ก ๋„์ค‘ ์‹ ํ˜ธ๊ฐ€ ๋ณ€์งˆ๋œ ๊ฒƒ์„ ์ˆ˜์‹ ์ธก์—์„œ ๊ฒ€์ถœํ•ด๋‚ด๋Š” ๊ฒƒ์„ ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ๋ผ๊ณ  ํ•œ๋‹ค.

 

*ASCII : ์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 1960๋…„๋Œ€์— ๋ฏธ๊ตญ ํ‘œ์ค€ํ˜‘ํšŒ(ANSI)์—์„œ ํ‘œ์ค€ํ™”ํ•œ ์ •๋ณด๊ตํ™˜์šฉ 7bit ๋ถ€ํ˜ธ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.
์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 52๊ฐœ์˜ ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž, 10๊ฐœ์˜ ์ˆซ์ž, 32๊ฐœ์˜ ํŠน์ˆ˜ ๋ฌธ์ž, 33๊ฐœ ์˜ ์ถœ๋ ฅ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ œ์–ด ๋ฌธ์ž, ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์ด 128๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ์ €์žฅ ๋‹จ์œ„๋Š” 1byte(8bit)๋‹ค. ๊ทธ๋ž˜์„œ ์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 2์˜ 8์ œ๊ณฑ์ธ 256๊ฐœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ 7๋น„ํŠธ 128๊ฐœ(0~127)์˜ ๊ณ ์œ ํ•œ ๊ฐ’๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

 

Quiz 2. ์ •๋‹ต : 

input์„ ํ†ตํ•ด ์ž…๋ ฅ๊ฐ’ n์„ ๋ฐ›๊ณ  sumํ•จ์ˆ˜๋กœ 1๋ถ€ํ„ฐ n๊ฐ’๊นŒ์ง€ ํ•ฉํ•œ๋’ค์— print๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

while True: # ๋ฌธ์ž์—ด ์ž…๋ ฅ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์€ํ›„์— while ๋ฌธ์—์„œ ๋‚˜์˜ฌ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
    try:
        n = int(input("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "))
        break
    except ValueError: # ๋ฌธ์ž์—ด ์ž…๋ ฅ์‹œ์— ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๋˜๋Œ์•„๊ฐ„๋‹ค.
        print("๋‹ค์‹œ!") 
i = 0
sum = 0 # ๋ณ€์ˆ˜์— 0์„ ์ง€์ •ํ•ด int ์†์„ฑ์˜ ์ •์ˆ˜์ž„์„ ์„ ์–ธํ•œ๋‹ค.

while (i <= n): # ์ž…๋ ฅ๊ฐ’ n์„ ๋ฐ›๊ณ  sumํ•จ์ˆ˜๋กœ 1๋ถ€ํ„ฐ n๊ฐ’๊นŒ์ง€ ํ•ฉํ•ด์ค€๋‹ค.
    sum += i
    i += 1

print("์ˆซ์ž 1๋ถ€ํ„ฐ "+str(n)+"์˜ ์ดํ•ฉ๊ณ„๋Š” "+str(sum)+"์ž…๋‹ˆ๋‹ค.") # ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ


[Result]
์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: 100
์ˆซ์ž 1๋ถ€ํ„ฐ 100์˜ ์ดํ•ฉ๊ณ„๋Š” 5050์ž…๋‹ˆ๋‹ค.

 

Quiz 3. ์ •๋‹ต : 

์ปดํŒŒ์ผ๋Ÿฌ(compiler)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” C์–ธ์–ด๋‚˜ ์ž๋ฐ”์™€๋Š” ๋‹ฌ๋ฆฌ ํŒŒ์ด์ฌ์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter)์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค.

์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter)๋ž€?

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

ํŒŒ์ด์ฌ, Ruby์™€ ๊ฐ™์€ ๋™์  ํƒ€์ž…์˜ ์–ธ์–ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

๋ฐ˜์‘ํ˜•