๐Ÿ‘ฉโ€๐Ÿ’ปTIL1. CS, ์ •๋ณด ํ‘œํ˜„ ๋ฐฉ์‹

Lilyยท2021๋…„ 5์›” 15์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
1/30

๋ถ€์ŠคํŠธ์ฝ”์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” "๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™" ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ๋ฐฐ์šด ์ ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

1. Computer Science(CS)

์ปดํ“จํ„ฐ ๊ณผํ•™์€ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ํ•™๋ฌธ์ด๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ์ด๋ž€ Input(์ž…๋ ฅ)์„ ์ „๋‹ฌ๋ฐ›์•„ Output(์ถœ๋ ฅ)์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ • ์ด๋‹ค. ๊ทธ ์ค‘๊ฐ„์— ์žˆ๋Š” ๊ณผ์ •์ด ์ปดํ“จํ„ฐ ๊ณผํ•™์ด๋‹ค.

2. ์ •๋ณด ํ‘œํ˜„ ๋ฐฉ์‹

1) ์ด์ง„๋ฒ•

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

์ปดํ“จํ„ฐ์—๋Š” ๊ต‰์žฅํžˆ ๋งŽ์€ ์Šค์œ„์น˜(ํŠธ๋ Œ์ง€์Šคํ„ฐ)๊ฐ€ ์žˆ๊ณ , ์Šค์œ„์น˜์˜ on/off ์ƒํƒœ๋ฅผ ํ†ตํ•ด 0๊ณผ 1์„ ํ‘œํ˜„ํ•œ๋‹ค. ์Šค์œ„์น˜๊ฐ€ ๊บผ์ง„ ์ƒํƒœ๋Š” 0์„, ์ผœ์ง„ ์ƒํƒœ๋Š” 1์„ ํ‘œํ˜„ํ•œ๋‹ค.

2) ์ •๋ณด์˜ ๋‹จ์œ„ bit, byte

์ปดํ“จํ„ฐ๋Š” 2์ง„๋ฒ•์—์„œ ํ•˜๋‚˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋‹จ์œ„๋ฅผ ๋น„ํŠธ(bit)๋ผ ํ•œ๋‹ค. ์ด ๋น„ํŠธ๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋Š” ๋งŽ์€ ์–‘์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ๊ฐœ์˜ ๋น„ํŠธ๋กœ๋Š” ๋งค์šฐ ํ•œ์ •์ ์ธ ์ •๋ณด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ,,,์–ด๋–ป๊ฒŒ ๋ฌธ์ž, ๊ทธ๋ฆผ, ์˜์ƒ๊ฐ™์€ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ• ๊นŒ??
๋ฐ”๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋น„ํŠธ์ธ ๋น„ํŠธ์—ด๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ˆซ์ž์กฐํ•ฉ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

byte๋Š” 8๊ฐœ์˜ ๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ํ•œ๊ฐœ์˜ ๋น„ํŠธ๋‹น 0๋˜๋Š” 1์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, 2^8=256๊ฐ€์ง€์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ”์ดํŠธ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ๋Š” ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

3) ASCII

์•ŒํŒŒ๋ฒณ๊ณผ ๊ฐ™์€ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ•ด์ง„ ํ‘œ์ค€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ASCII(์•„์Šคํ‚ค์ฝ”๋“œ/American Standard Code for Information Interchange)์ด๋‹ค.

H i
72 73
01001000 01001001

์ฆ‰"Hi"๋ฅผ ์ปดํ“จํ„ฐ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด, 72 73์˜ 2์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฐ’์ธ 01001000 01001001 ์„ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

ASCII๋Š” ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๋งŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ๊ฐ–๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜ํƒ€๋‚œ ํ‘œ์ค€์ด Unicode์ด๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ์˜์–ด ์™ธ ๋‹ค๋ฅธ ์–ธ์–ด, ์ˆ˜ํ•™๊ธฐํ˜ธ, ์ด๋ชจํ‹ฐ์ฝ˜๋“ฑ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ํ‘œ์ค€์ด๋‹ค.

4) ๊ทธ๋ฆผ, ์˜์ƒ, ์Œ์•…์˜ ํ‘œํ˜„

๋ฌธ์ž์™€ ๊ฐ™์ด ๊ทธ๋ฆผ, ์˜์ƒ, ์Œ์•…๋„ ์ˆซ์ž๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค!

์ปดํ“จํ„ฐ์˜ ๊ทธ๋ฆผ์„ ์ž์„ธํžˆ ๋ณด๋ฉด ์ˆ˜๋งŽ์€ ์ ์ธ pixel๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ์ด pixel์€ ์‚ฌ์‹ค 3๊ฐ€์ง€์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋‹ค. ์ƒ‰์ƒ์€ ๋นจ๊ฐ•(R), ์ดˆ๋ก(G), ํŒŒ๋ž‘(B)์˜ ๊ฐ’์„ ์กฐํ•ฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , ๊ฐ pixel์€ R, G, B๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฌผ๋ก  RGB๊ฐ’์€ ์ˆซ์ž์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋…ธ๋ž€์ƒ‰์„ RGB๋กœ ํ‘œํ˜„ํ•˜๋ฉด (72,72,33)์ด๋‹ค.

์˜์ƒ ๋˜ํ•œ ์ˆ˜๋งŽ์€ ๊ทธ๋ฆผ์„ ๋น ๋ฅด๊ฒŒ ์—ฐ์†์ ์œผ๋กœ ๋ถ™์—ฌ๋†“์€ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋˜ํ•œ ์ˆซ์ž๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์Œ์•…๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Œํ‘œ๋ฅผ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

์ด์™€ ๊ฐ™์ด ์ปดํ“จํ„ฐ๋Š” ์ •๋ณด๋ฅผ ์ด์ง„๋ฒ•์œผ๋กœ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

+)
byte๊ฐ€ ๋ชจ์ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋” ํฐ ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ , ๋ฌธ์ž๋ฟ ์•„๋‹ˆ๋ผ ๊ทธ๋ฆผ, ์˜์ƒ, ์Œ์•…๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
i๐ŸŽS ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€