[D+05] ์ฐ์ฐ, ์กฐ๊ฑด๋ฌธ ๊ตญ๋น์ง์ D+05 - ์ฐ์ฐ, ์กฐ๊ฑด๋ฌธ - ์ฐ์ฐ ์ฐ๋ฆฌ๊ฐ ์ํ์์ ์๊ณ ์๋ ์ฐ์ฐ์ ์๋ฏธ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ปดํจํฐ์์์ ์ฐ์ฐ์ ๋ฌด์์ ์๋ฏธํ ๊น? ์ปดํจํฐ์์ ์ฐ์ฐ์ ์ปดํจํฐ ๋ช ๋ น์ด ๋์๋ฐฉ์์ด๋ผ๊ณ ์ค๋ช ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋ช ๋ น๊ณผ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ง์ด ๋ด๋๊ฒ์ ์๋ฏธํ๋ค. ์ปดํจํฐ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ผ๋ ๋ช ๋ น์ด ์ฃผ์ด์ก์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ฒ ๋๋์ง ์์๋ณด์. ๋ช ๋ น Instruction์ Opcode์ Operand ๋ํํธ๋ก ๋๋์ด์ ธ ์๋ค. Opcode๋ Operation code๋ก ๋ช ๋ น์ด ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ๋ช ๋ น์ฝ๋๋ฅผ ๋ํ๋ด๋ฉฐ, Operand๋ ํผ์ฐ์ฐ์๋ก Opcode๊ฐ ์ฐ์ฐํ ๋์๋ค์ ๋ํ๋ธ๋ค. ์ด๋์ Operand๋ 1๊ฐ๊ฐ ๋ ์๋ ์๊ณ ์ต๋ 4๊ฐ๊น์ง๋ ๋ค์ด๊ฐ .. 2022. 9. 23. [D+04] JVM๊ณผ JAVA์ ๊ตฌ์ฑ์์ ๊ตญ๋น์ง์ D+04 - JVM๊ณผ JAVA์ ๊ตฌ์ฑ์์ - ์ฐ๋ฆฌ๋ ๊ธฐ์กด์ CPU์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ด๊ณ, ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ์ปดํ์ผ ๋ฐฉ์, ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ์์์ ๋ํด ์ด๋ก ์ ์ผ๋ก ํ์ตํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก์๋ค. ์ด์ ๋ถํฐ๋ JAVA๋ผ๋ ์ธ์ด๋ก ์์ ๋ด์ฉ์ ํด๋นํ๋ ๋ด์ฉ์ ์ค์ ๋ก ๊ตฌํํด๋ณด๋ฉด์ ํ์ตํด๋ณด๋๋ก ํ์. JVM (JAVA Virtual Machine) JVM์ ์๋ฐ ๊ฐ์๋จธ์ ์ผ๋ก ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋จธ์ ์ ํตํด ์ด์์ฒด์ ์ ์๋ก ํต์ ํ๋ ์ญํ ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ JVM์ ๋จ์ ์ธ ๋๋ฆฐ์๋๋ฅผ ๊ฐ์ํ๊ณ ๊ตณ์ด JVM์ ๋ผ๊ณ ์ด์์ฒด์ ์ ํต์ ์ ์ ํด์ผํ ๊น? ์์ ๊ทธ๋ฆผ์ ๋ง์ฝ JVM์ด ์์ ๊ฒฝ์ฐ๋ฅผ ์ด๋ค ์ํฉ์ด ๋ฐ์๋ ์ง ์์๋ณผ ์ ์๋ ๊ทธ๋ฆผ์ด๋ค. ์ฌ๊ธฐ ๊ฐ๋ฐ์๊ฐ ์ธ์ฌ๋ง์ ์ฐ์ด์ฃผ๋ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํด "Hello"๊ฐ ์ถ๋ ฅ๋๋ ์ฝ๋.. 2022. 9. 22. [D+03] ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด (์ปดํ์ผ vs ์ธํฐํ๋ฆฟ) ๊ตญ๋น์ง์ D+03 - ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด - ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋๊ณผ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ์ฌ๋์ ์ ์ฅ์ ์๋ก ๋ค๋ฅด๋ค. ์ด์ ๋ถํฐ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์์ ์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋์ ๊ด์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์๋ณด๋๋ก ํ์. ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์คํํ๋ ๋ฐฉ์์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ ๋ฐ๋ก ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฟ์ด๋ค. ์ปดํ์ผ (Compile) - ๋ช ๋ น์ด ์งํฉ์ ๋ง๋ค์ด์ ํ๊บผ๋ฒ์ ์ปดํจํฐ์๊ฒ ์ ๋ ฅํ๋ค. - ๋ช ๋ น์ ์์๊ณผ ๋์ ์ ํํ๊ฒ ์๊ธฐ ๋๋ฌธ์ ๋ช ๋ น์ด ์ต์ ํ๊ฐ ๊ฐ๋ฅํ๋ค. → ์๋๊ฐ ๋น ๋ฅด๋ค. - ๊ณผ์ ์ด ๋ณต์กํ๊ณ , ๋ด์ฉ์ ๋ฐ๊ฟ๋ ค๋ฉด ๋ชป๋ฐ๊พผ๋ค. ์ธํฐํ๋ฆฟ (Interpret) - ๋ช ๋ น์ด๋ฅผ ์คํ์ฑ์ผ๋ก ํ๋ํ๋์ฉ ์ ๋ ฅํ๋ค. - ๋ช ๋ น์ด ์ธ์ ๋๋ ์ง ๋ชฐ๋ผ ์์๊ณผ ๋์ ์ ์์ง ๋ชปํ๋ค. → ์๋๊ฐ ๋ค์ ๋๋ฆฌ๋ค.. 2022. 9. 22. [D+03] Flow Chart ๋ฐ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ ๊ตญ๋น์ง์ D+03 - Flow Chart ๋ฐ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ - Flow Chart ํ์ต ๋ฐ ๋ณต์ต ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋ก์ง(Logic)์ด๋ผ๊ณ ํ๋ฉฐ, ๋ก์ง์ ๊ธ๋ก ์ง๋ ๊ฒ ๋ณด๋ค ๊ทธ๋ฆผ์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ ์ค๊ณ์ ํ๋ก์ฐ ์ฐจํธ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค. ํ๋ก์ฐ์ฐจํธ๋ ๊ณตํต๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ฐ๋จํ ํํํ ์ ์๋ ๊ตฌ์กฐ๋๋ก ํ๋ก์ฐ์ฐจํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์์ ๋ฌธ์ ๋ฅผ ๋ถํดํ๊ณ ๋ถํดํ ํญ๋ชฉ๋ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐฐ์นํ๊ธฐ ๋๋ฌธ์ ์ปดํจํ ์ ์ธ ์ฌ๊ณ ๋ฅผ ํ๋๋ฐ ์ข๋ค. (ํ์ฌ ๋จ๊ณ์์๋ ๋จ๋ง, ํ๋จ, ์ฒ๋ฆฌ, ํ๋ฆ์ ๋ง ์์๋ ํ๋ก์ฐ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ ๋๋จธ์ง๋ ์ฐจ์ฐจ ์์๊ฐ๋๋ก ํ๋ค) ์์ ) Q. ์ฒ ์๋ ์๋ง์๊ฒ ์ฌ๋ถ๋ฆ๊ฐ 10,000์์ ๋ฐ์๋ค. ์ฒ ์์๋ง๋ ์ฒ ์์๊ฒ ์ฝฉ๋๋ฌผ 2๊ฐ์ ๋๋ถ 1๋ชจ๋ฅผ ์ฌ์ค๋ผ๊ณ ์์ผฐ์ผ๋ฉฐ, .. 2022. 9. 21. [D+02] ์ด์ง์์คํ (Binary System) & Flow Chart ๊ตญ๋น์ง์ D+02 - ์ด์ง์์คํ (Binary System) & Flow Chart - ์ด์ง์์คํ (Binary System) ์ด์ง์์ ๋ํ(Binary) ๊ท์น์ ์งํฉ(System) ์ง๋ฒ ์ง๋ฒ : ์๋ฅผ ์ ํ ๋ ์๋ฆฟ์๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ธฐ์ค์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์๋ฒ์ด๋ผ๋ ํํ์ผ๋ก๋ ์ฐ์ธ๋ค. ์ปดํจํฐ์์ ์ฌ์ฉํ๋ ์ง๋ฒ : 2์ง๋ฒ, 10์ง๋ฒ, 16์ง๋ฒ → ์ปดํจํฐ์์ 3์ง๋ฒ์ด๋ 5์ง๋ฒ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ง๋ฒ์ด ์ฌ์ฉ๋์ง ์๋ ์ด์ ๋ ๋จ์ํ๊ฒ ์ธ์ผ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. 2์ง๋ฒ : ์๋ฅผ ํํํ๋๋ฐ ํ์ํ ์์ ๊ฐ์๊ฐ 2๊ฐ ์ด๋ค. (0, 1) 8์ง๋ฒ : ์๋ฅผ ํํํ๋๋ฐ ํ์ํ ์์ ๊ฐ์๊ฐ 8๊ฐ ์ด๋ค. (0 ~ 7) 10์ง๋ฒ : ์๋ฅผ ํํํ๋๋ฐ ํ์ํ ์์ ๊ฐ์๊ฐ 10๊ฐ ์ด๋ค. (0 ~ 9) 16์ง๋ฒ : ์๋ฅผ ํํํ๋๋ฐ ํ์ํ ๊ฐ์๊ฐ 16๊ฐ .. 2022. 9. 20. [D+01] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋ & ์ปดํจํฐ ๊ตฌ์กฐ ๋ฐ ์๋ฆฌ ๊ตญ๋น์ง์ D+01 - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋ & ์ปดํจํฐ ๊ตฌ์กฐ ๋ฐ ์๋ฆฌ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด - s/w๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ธ์ด์ด๋ค. - ํ๋์จ์ด๊ฐ ๋ฐ์ ํ๊ฒ ๋๋ฉด์ ์ธ๊ฐ์ ํ๋์จ์ด์๊ฒ ๋จ์ํ ๋ช ๋ น์์ ๋ณต์กํ ๋ช ๋ น์ ์ฃผ๊ธฐ๋ฅผ ์ํ๊ธฐ ๋๋ฌธ์ ์์ฐ์ด์์ ๊ธฐ๊ณ์ ์ธ ์์๋ฅผ ์ถ์ถํด ๊ธฐ๊ณ๊ฐ ์์๋ค์ ์ ์๋ ์ธ์ด์ธ ๊ธฐ๊ณ์ด๋ฅผ ์ฐฝ์ํ๊ฒ ๋์๋ค. ์์ฐ์ด vs ๊ธฐ๊ณ์ด ์ปดํจํฐ์ ๊ตฌ์กฐ์ ์๋ฆฌ ์ปดํจํฐ์์ 43 ๋ํ๊ธฐ 20์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋ ๊ณผ์ ์ ์ปดํจํฐ์ ๊ตฌ์กฐ์ ์๋ฆฌ์ ๋ํด ํ์ตํ ๋ด์ฉ์ ํ ๋๋ก ์์ฑํด ๋ณด๋ ค๊ณ ํ๋ค. ์ฌ๊ธฐ CPU์ Memory๊ฐ ์๋ค. ๋ด๊ฐ 43 ๋ํ๊ธฐ 20์ ๊ฐ์ ๊ณ์ฐํ๊ณ ์ถ๋ค๋ฉด ๊ณ์ฐํ๊ณ ์ถ์ ๋ฐ์ดํฐ๊ฐ์ Memory์ ๋ฃ์ด์ค์ผํ๋ค. ์ด๋ Memory๋ ์ ํ์ฑ์ด๋ผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ.. 2022. 9. 19. ์ด์ 1 ยทยทยท 13 14 15 16 ๋ค์