0๊ณผ 1๋ก ์ซ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ.
์ ๋ณด ๋จ์.
์ปดํจํฐ๋ 0 ๋๋ 1๋ฐ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
- 0๊ณผ 1์ ๋ํ๋ด๋ ๋ํ๋ด๋ ๊ฐ์ฅ ์์ ์ ๋ณด ๋จ์๋ฅผ โ๋นํธ(bit)โ ๋ผ๊ณ ํฉ๋๋ค.
- ๋นํธ๋ 0 ๋๋ 1, ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ํํํ ์ ์์ต๋๋ค.
โn๋นํธ๋ 2โฟ๊ฐ์ง ์ ๋ณด๋ฅผ ํํํ ์ ์์ต๋๋ค.โ
-
๋ฐ์ดํธ(byte) : ์ฌ๋ ๊ฐ์ ๋นํธ๋ฅผ ๋ฌถ์ ๋จ์๋ก, ๋นํธ๋ณด๋ค ํ ๋จ๊ณ ํฐ ๋จ์.
- 1๋ฐ์ดํธ๋ 8๋นํธ์ ๊ฐ์ต๋๋ค.
- 2โธ(256)๊ฐ์ ์ ๋ณด๋ฅผ ํํํ ์ ์์ต๋๋ค.
- ํฌ๋ก๋ฐ์ดํธ(kB: kilobyte) : 1๋ฐ์ดํธ 1,000๊ฐ๋ฅผ ๋ฌถ์ ๋จ์์ ๋๋ค.
- ๋ฉ๊ฐ๋ฐ์ดํธ(MB: megabyte) : 1ํฌ๋ก๋ฐ์ดํธ 1,000๊ฐ๋ฅผ ๋ฌถ์ ๋จ์์ ๋๋ค.
- ๊ธฐ๊ฐ๋ฐ์ดํธ(GB: gigabyte) : 1๋ฉ๊ฐ๋ฐ์ดํธ 1,000๊ฐ๋ฅผ ๋ฌถ์ ๋จ์์ ๋๋ค.
- ํ ๋ผ๋ฐ์ดํธ(TB: terabyte) : 1๊ธฐ๊ฐ๋ฐ์ดํธ 1,000๊ฐ๋ฅผ ๋ฌถ์ ๋จ์์ ๋๋ค.
๋ ํฐ ๋จ์๋ ์์ต๋๋ค.
-
์๋(word) : CPU๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
- ๋ง์ฝ CPU๊ฐ ํ ๋ฒ์ 16๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 1์๋๋ 16๋นํธ๊ฐ ๋๊ณ , ํ ๋ฒ์ 32๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 1์๋๋ 32๋นํธ๊ฐ ๋๋ ๊ฒ์
๋๋ค.
- ์๋์ ์ ๋ฐ ํฌ๊ธฐ๋ฅผ ํํ ์๋(half word), 1๋ฐฐ ํฌ๊ธฐ๋ฅผ ํ ์๋(full word), 2๋ฐฐ ํฌ๊ธฐ๋ฅผ ๋๋ธ ์๋(double word) ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
- ์ปดํจํฐ์ ์ํธ ํฌ๊ธฐ๋ ๋๋ถ๋ถ 32๋นํธ ๋๋ 64๋นํธ ์ ๋๋ค. ๊ฐ๋ น ์ธํ ์ x86 CPU๋ 32๋นํธ ์๋, x64 CPU๋ 64๋นํธ ์๋ CPU์ ๋๋ค.
- ์๋์ ์ ๋ฐ ํฌ๊ธฐ๋ฅผ ํํ ์๋(half word), 1๋ฐฐ ํฌ๊ธฐ๋ฅผ ํ ์๋(full word), 2๋ฐฐ ํฌ๊ธฐ๋ฅผ ๋๋ธ ์๋(double word) ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
- ๋ง์ฝ CPU๊ฐ ํ ๋ฒ์ 16๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 1์๋๋ 16๋นํธ๊ฐ ๋๊ณ , ํ ๋ฒ์ 32๋นํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด 1์๋๋ 32๋นํธ๊ฐ ๋๋ ๊ฒ์
๋๋ค.
์ด์ง๋ฒ
- 0๊ณผ 1๋ง๋๋ก ๋ชจ๋ ์ซ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ โ์ด์ง๋ฒ(binary)โ ๋ผ๊ณ ํฉ๋๋ค.
- ์ฐ๋ฆฌ๊ฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ญ์ง๋ฒ(decimal) ๋ผ๊ณ ํฉ๋๋ค.
- ์ด์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ โ์ด์ง์โ
- ์ญ์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ โ์ญ์ง์โ
- ์ฐ๋ฆฌ๊ฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ญ์ง๋ฒ(decimal) ๋ผ๊ณ ํฉ๋๋ค.
- ์ซ์๋ง์ผ๋ก ์ด๋ค ์๊ฐ ์ด๋ค ์ง๋ฒ์ผ๋ก ํํ๋ ์์ธ์ง ์ ์ ์์ต๋๋ค.
- ์ด๋ฐ ํผ๋์ ์๋ฐฉํ๊ธฐ ์ํด ์ด์ง์ ๋์ ์๋์ฒจ์ (2)๋ฅผ ๋ถ์ด๊ฑฐ๋ ์ด์ง์ ์์ 0b๋ฅผ ๋ถ์
๋๋ค.
- ์ ์๋ ์ฃผ๋ก ์ด์ง์๋ฅผ ์ํ์ ์ผ๋ก ํ๊ธฐํ ๋, ํ์๋ ์ฃผ๋ก ์ฝ๋ ์์์ ์ด์ง์๋ฅผ ํ๊ธฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฐ ํผ๋์ ์๋ฐฉํ๊ธฐ ์ํด ์ด์ง์ ๋์ ์๋์ฒจ์ (2)๋ฅผ ๋ถ์ด๊ฑฐ๋ ์ด์ง์ ์์ 0b๋ฅผ ๋ถ์
๋๋ค.
์ด์ง์์ ์์ ํํ
- ์์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ ์ค ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ 2์ ๋ณด์(two;s complement) ๋ฅผ ๊ตฌํด ์ด ๊ฐ์ ์์๋ก ๊ฐ์ฃผํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- 2์ ๋ณด์์ ์ฌ์ ์ ์๋ฏธ: โ์ด๋ค ์๋ฅผ ๊ทธ๋ณด๋ค ํฐ 2โฟ์์ ๋บ ๊ฐโ์ ์๋ฏธํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด 11โโโ์ 2์ ๋ณด์๋ 11โโโ๋ณด๋ค ํฐ 2โฟ, ์ฆ 100โโโ์์ 11โโโ์ ๋บ 01โโโ์ด ๋๋ ๊ฒ ์ ๋๋ค.
โ๊ตณ์ด ์ด๋ ๊ฒ ์ฌ์ ์ ์๋ฏธ๋ก ์ด๋ ต๊ฒ ์ดํดํ ํ์๋ ์์ต๋๋ค. 2์ ๋ณด์๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ํํํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.โ
- โ๋ชจ๋ 0๊ณผ 1์ ๋ค์ง๊ณ , ๊ฑฐ๊ธฐ์ 1์ ๋ํ ๊ฐโ์ผ๋ก ์ดํดํ๋ฉด ๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด 11โโโ์ ๋ชจ๋ 0๊ณผ 1์ ๋ค์ง์ผ๋ฉด 00โโโ์ด๊ณ , ๊ฑฐ๊ธฐ์ 1์ ๋ํ ๊ฐ์ 01โโโ์
๋๋ค.
- ์ฆ, 11โโโ์ 2์ ๋ณด์(์์ ํํ)๋ 01โโโ์ด ๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด 11โโโ์ ๋ชจ๋ 0๊ณผ 1์ ๋ค์ง์ผ๋ฉด 00โโโ์ด๊ณ , ๊ฑฐ๊ธฐ์ 1์ ๋ํ ๊ฐ์ 01โโโ์
๋๋ค.
โ์ค์ ๋ก ์ด์ง์๋ง ๋ด์๋ ์ด๊ฒ ์์์ธ์ง ์์์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ์ปดํจํฐ ๋ด๋ถ์์ ์ด๋ค ์๋ฅผ ๋ค๋ฃฐ ๋๋ ์ด ์๊ฐ ์์์ธ์ง ์์์ธ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด โํ๋๊ทธ(flag)โ๋ฅผ ์ฌ์ฉํฉ๋๋ค.โ
- ํ๋๊ทธ๋ ์ฝ๊ฒ ๋งํด ๋ถ๊ฐ ์ ๋ณด์ ๋๋ค.
์ญ์ก์ง๋ฒ(hexadecimal)
- ์๊ฐ 15๋ฅผ ๋์ด๊ฐ๋ ์์ ์ ์๋ฆฌ ์ฌ๋ฆผ์ ํ๋ ์ซ์ ํํ ๋ฐฉ์์
๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ญ์ง์ 10, 11, 12, 13, 14, 15๋ฅผ ์ญ์ก์ง๋ฒ ์ฒด๊ณ์์๋ ๊ฐ๊ฐ A, B, C, D, E, F๋ก ํ๊ธฐํฉ๋๋ค.
- ์ญ์ก์ง์๋ ์ด์ง์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ซ์ ๋ค์ ์๋์ฒจ์ โโโโ๋ฅผ ๋ธ์๊ณ ๋ ์ซ์ ์์ 0x๋ฃฐ ๋ธ์ฌ ๊ตฌ๋ถํฉ๋๋ค.
- ์ ์๋ ์ฃผ๋ก ์ํ์ ์ผ๋ก ํ๊ธฐํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ์
- ํ์๋ ์ฃผ๋ก ์ฝ๋์์์ ์ญ์ก์ง์๋ฅผ ํ๊ธฐํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ์
- ์ญ์ก์ง๋ฒ์ ์ฌ์ฉํ๋ ์ฃผ๋ ์ด์ ์ค ํ๋๋ ์ด์ง์๋ฅผ ์ญ์ก์ง์๋ก, ์ญ์ก์ง์๋ฅผ ์ด์ง์๋ก ๋ณํํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ญ์ก์ง์๋ฅผ ์ด์ง์๋ก ๋ณํํ๊ธฐ.
- ์ญ์ก์ง์๋ ํ ๊ธ์๋น ์ด์ฌ์ฏ ์ข ๋ฅ(0~9, A~F)์ ์ซ์๋ฅผ ํํํ ์ ์์ต๋๋ค.
- ์ญ์ก์ง์๋ฅผ ์ด๋ฃจ๋ ์ซ์ ํ๋๋ฅผ ์ด์ง์๋ก ํํํ ๋๋ 4๋นํธ๊ฐ ํ์ํฉ๋๋ค.(2โด = 16)
- ์ญ์ก์ง์๋ฅผ ์ด์ค์๋ก ๋ณํํ๋ ๊ฐํธํ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์ญ์ก์ง์ ํ ๊ธ์๋ฅผ 4๋นํธ์ ์ด์ง์๋ก ๊ฐ์ฃผํ๋ ๊ฒ ์
๋๋ค.
- ์ฆ, ์ญ์ก์ง์๋ฅผ ์ด๋ฃจ๊ณ ์๋ ๊ฐ ๊ธ์๋ฅผ ๋ฐ๋ก๋ฐ๋ก(4๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋) ์ด์ง์๋ก ๋ณํํ๊ณ , ๊ทธ๊ฒ์ ์ด์ด ๋ถ์ด๋ฉด ์ญ์ก์ง์๊ฐ ์ด์ง์๋ก ๋ณํ๋ฉ๋๋ค.
์ด์ง์๋ฅผ ์ญ์ก์ง์๋ก ๋ณํํ๊ธฐ
- ์ด์ง์๋ฅผ ์ญ์ก์ง์๋ก ๋ณํํ ๋๋ ์ด์ง์ ์ซ์๋ฅผ ๋ค ๊ฐ์ฉ ๋๊ณ , ๋์ด ์ค ๋ค ๊ฐ์ ์ซ์๋ฅผ ํ๋์ ์ญ์ก์ง์๋ก ๋ณํํ ๋ค ๊ทธ๋๋ก ์ด์ด ๋ถ์ด๋ฉด ๋ฉ๋๋ค.
ํค์๋๋ก ์ ๋ฆฌํ๋ ํต์ฌ ํฌ์ธํธ
- ๋นํธ๋ 0๊ณผ 1๋ก ํํํ ์ ์๋ ๊ฐ์ฅ ์์ ์ ๋ณด ๋จ์์ ๋๋ค.
- ๋ฐ์ดํธ, ํฌ๋ก๋ฐ์ดํธ, ๋ฉ๊ฐ๋ฐ์ดํธ, ๊ธฐ๊ฐ๋ฐ์ดํธ, ํ ๋ผ๋ฐ์ดํธ๋ ๋นํธ๋ณด๋ค ๋ ํฐ ์ ๋ณด ๋จ์์ ๋๋ค.
- ์ด์ง๋ฒ์ 1์ ๋์ด๊ฐ๋ ์์ ์ ์๋ฆฌ ์ฌ๋ฆผ์ ํ์ฌ 0๊ณผ 1๋ง์ผ๋ก ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์ด์ง๋ฒ์์ ์์๋ 2์ ๋ณด์๋ก ํํํ ์ ์์ต๋๋ค.
- ์ญ์ก์ง๋ฒ์ 15๋ฅผ ๋์ด๊ฐ๋ ์์ ์ ์๋ฆฌ ์ฌ๋ฆผํ์ฌ ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Q1.ํ๋์ ์ปดํจํฐ์ ๋์งํธ ๊ธฐ๊ธฐ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 0๊ณผ 1, ์ฆ ์ด์ง์๋ฅผ ์ฌ์ฉํฉ๋๋ค. iOS ๊ฐ๋ฐ ๊ณผ์ ์์๋ ์ด๋ฌํ ์ด์ง์์ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ฐ์, ์ฌ๋ฌ๋ถ์ ์ด๋ฌํ ์ด์ง์ ์์คํ ์ด ์ ํ์ํ๊ณ , ์ด๋ป๊ฒ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ๋ ์ฑ๊ณผ ๊ด๋ จ์ด ์๋์ง ์ค๋ช ํด์ฃผ์ค ์ ์๋์? ํนํ, ์ด์ง์์ ๊ฐ๋ ์ด iOS ์ฑ ๊ฐ๋ฐ์์ ์ด๋ค ์ค์ง์ ์ธ ์ ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์ง๋์ง ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค์ด ์ฃผ์ธ์.
์ด์ง์ ์์คํ ์ ์ปดํจํฐ์ ๋์งํธ ๊ธฐ๊ธฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ์์คํ ์ 0๊ณผ 1, ๋ ๊ฐ์ง ์ํ๋ง์ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ปดํจํฐ ํ๋์จ์ด๋ ์ด๋ฌํ ์ด์ง ์ํ๋ค์ ์ ๊ธฐ์ ์ ํธ์ ์ผ์ง๊ณผ ๊บผ์ง์ผ๋ก ํด์ํฉ๋๋ค. ์ด๋ ์ปดํจํฐ ๊ธฐ์ ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์๋ฆฌ๋ก, ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด์ ์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊น์ด ๊ด๋ จ๋์ด ์์ต๋๋ค.
iOS ์ฑ ๊ฐ๋ฐ์ ์์ด ์ด์ง์์ ์ดํด๋ ๋ช ๊ฐ์ง ์ค์ํ ์ธก๋ฉด์์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค:
-
๋ฐ์ดํฐ ์ ์ฅ๊ณผ ์ฒ๋ฆฌ: ์ฑ ๋ด์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ, ์ค์ , ์ํ ์ ๋ณด ๋ฑ์ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ ๋, ์ด์ง ํ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ฑ ๋ด์์ ์ฌ์ง์ ์ฐ๊ฑฐ๋ ํ์ผ์ ๋ค์ด๋ก๋ํ ๋, ์ด๋ฌํ ๋ฐ์ดํฐ๋ ์ด์ง ํํ๋ก ๋๋ฐ์ด์ค์ ์ ์ฅ๋ฉ๋๋ค.
-
ํต์ : ์ฑ์ด ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, ์ด์ง ๋ฐ์ดํฐ ํ์์ด ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, REST API๋ฅผ ํตํด JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋๋ผ๋, ์ค์ ๋คํธ์ํฌ๋ฅผ ํตํ ์ ์ก ๊ณผ์ ์์๋ ์ด์ง ๋ฐ์ดํฐ๋ก ๋ณํ๋์ด ์ฒ๋ฆฌ๋ฉ๋๋ค.
-
์ฑ๋ฅ ์ต์ ํ: ์ด์ง์๋ฅผ ์ง์ ๋ค๋ฃจ๋ ์ง์์ ์ฑ์ ์ฑ๋ฅ ์ต์ ํ์ ํฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ฏธ์ง๋ ๋์์ ์ฒ๋ฆฌ, ์ํธํ, ๋ฐ์ดํฐ ์์ถ ๋ฑ ๊ณ ์ฑ๋ฅ์ ์๊ตฌํ๋ ์์ ์์๋ ๋ฎ์ ์์ค์ ์ด์ง ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ ์์ต๋๋ค.
-
ํ๋์จ์ด ์ ๊ทผ๊ณผ ์ ์ด: iOS ์ฑ ๊ฐ๋ฐ์์ ๋๋ก๋ ํ๋์จ์ด์ ๋ฎ์ ์์ค์ ๊ธฐ๋ฅ์ ์ ๊ทผํ๊ฑฐ๋ ์ ์ดํด์ผ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์ด์ง์ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, Bluetooth ํต์ ์ด๋ ๊ธฐํ ํน์ํ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ฑ์ ๊ฐ๋ฐํ ๋ ์ด์ง ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ด์ง์ ์์คํ ์ ์ดํด๋ ๋ฐ๋ผ์, ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ์ ํํ๋ถํฐ ์ฑ์ ์ฑ๋ฅ ์ต์ ํ, ํ๋์จ์ด ์ ์ด์ ์ด๋ฅด๊ธฐ๊น์ง iOS ์ฑ ๊ฐ๋ฐ์ ์ฌ๋ฌ ๋จ๊ณ์ ๊ฑธ์ณ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ์ง์์ ๊ฐ๋ฐ์๋ก์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์ํค๊ณ , ๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ฅํ ์ฑ์ ๋ง๋๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
Q2. ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ ๊ณผํ์์ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ค ํ๋๋ ๋ชจ๋ ๋์งํธ ๋ฐ์ดํฐ๊ฐ ๊ถ๊ทน์ ์ผ๋ก 0๊ณผ 1, ์ฆ ์ด์ง์๋ก ํํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ด์ง์ ์ฒด๊ณ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ Java ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ด ์ค์ํ์ง์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๋ํ, ์ด ๊ฐ๋ ์ด ์ค์ ๋ฐฑ์๋ ์์คํ ๊ฐ๋ฐ๊ณผ ์ด์์ ์ด๋ป๊ฒ ์ ์ฉ๋ ์ ์๋์ง ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค์ด ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
์ด์ง์ ์ฒด๊ณ์ ์ดํด๋ Java ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ค์ํฉ๋๋ค:
-
๋ฐ์ดํฐ ํํ ๋ฐ ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ: ์ปดํจํฐ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ด์ง์๋ก ์ฒ๋ฆฌํ๊ณ ์ ์ฅํฉ๋๋ค. Java ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ฒ์, ๋ณํํ๋ ๋ค์ํ ์์ ์ ์ํํ ๋ ์ด์ง ๋ฐ์ดํฐ์ ์ดํด๋ ํ์์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ฑฐ๋, ๋คํธ์ํฌ ํต์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ ๋ ์ด์ง ๋ฐ์ดํฐ ํ์์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค.
-
์ฑ๋ฅ ์ต์ ํ: ์ด์ง์์ ๋ํ ์ดํด๋ ๋ฐ์ดํฐ ์์ถ, ์ํธํ, ๋ฐ์ดํฐ ์ ์ก ์ต์ ํ์ ๊ฐ์ ๊ณ ๊ธ ๊ฐ๋ฐ ์์ ์์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋นํธ ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ด์ง์์ ์๋ฆฌ๋ฅผ ์ดํดํ ๋ ๊ฐ๋ฅํด์ง๋๋ค.
-
์ํธํ ๋ฐ ๋ณด์: ํ๋์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ถ๋ถ ์ด์ง์ ๊ธฐ๋ฐ์ ๋ณต์กํ ์ํ์ ์ฐ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐฑ์๋ ์์คํ ์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ํด์ ํจ์๋ฅผ ์ ์ฉํ ๋, ์ด์ง์ ์๋ฆฌ์ ์ดํด๋ ํ์์ ์ ๋๋ค.
-
ํ๋์จ์ด ๋ฐ ์์คํ ์ธํฐํ์ด์ค: ๋ฐฑ์๋ ์์คํ ์ ๋๋ก ํน์ ํ๋์จ์ด๋ ์์คํ ๊ณผ ์ง์ ์ ์ผ๋ก ์ํธ์์ฉํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ์์ฉ์ ์ข ์ข ๋ฎ์ ์์ค์ ๋ฐ์ดํฐ ํํ์ ๋ํ ๊น์ ์ดํด๋ฅผ ์๊ตฌํ๋ฉฐ, ์ด๋ ์ด์ง์ ์ฒด๊ณ์ ์ง์์ด ์์ ๋ ํจ์จ์ ์ผ๋ก ์ํ๋ ์ ์์ต๋๋ค.
์ด์ง์ ์ฒด๊ณ์ ์ดํด๋ Java ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ด๊ณ ์์ ํ ์์คํ ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฐ ํ์์ ์ธ ๊ธฐ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ์ ์ธ ํํ ๋ฐฉ์์ ์ดํดํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ณด๋ค ๊น์ ์์ค์์ ์์คํ ์ ์ดํดํ๊ณ , ์ฑ๋ฅ๊ณผ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋ ์ ํด๊ฒฐํ ์ ์๊ฒ ๋ฉ๋๋ค.