์ปดํจํฐ๊ณผํ๊ณผ ์ ์ฌํ ๊ต์๋ 1ํ๋ 1ํ๊ธฐ ์์
ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด - 1๊ฐ ์ปดํจํฐ์ ์ดํด
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. ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ์์๋ก ๋์์๋ ์์๋๋ฅผ ๋ณด๊ณ , ์ด ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๊ฒ ๋๋ฉด ์ด๋ ํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ์์ฑํ์์ค.์ ๋ตํ์ธ
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์ ๋ณดํต์ ์ฉ์ด์ฌ์
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์ ๊ฐ์ ๋์ ํ์ ์ ์ธ์ด์์ ์ฃผ๋ก ์ฌ์ฉ