[D+06] ์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ ์์ Algorithm - ์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ ์์ - ์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ ์์ • ์กฐ๊ฑด๋ฌธ Q. ์ ๋ ฅํ ๊ฐ์ด 50์ธ์ง ์๋์ง ํ์ธํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์์ค. public class Hello { public static void main(String[] args) { int value = 50; /* ๋น๊ต ์ฐ์ฐ์ > , 2022. 9. 27. [D+06] ๋ณต์ต ๋ฐ ๋ฐ๋ณต๋ฌธ ๊ตญ๋น์ง์ D+06 - ๋ณต์ต ๋ฐ ๋ฐ๋ณต๋ฌธ - ๋ณต์ต • if๋ฌธ ์ด๋ฐ์์ผ๋ก ๋ง์ฝ ์กฐ๊ฑด๋ฌธ์ else๊ฐ ์๋ ์ฝ๋๋ ์ ๋๋ก๋ ์ฝ๋์ผ๊น? ์ผ๋จ์ else๊ฐ ์๋ ์ฝ๋ฉ์ ๋์๊ฐ๋ฉฐ, ์คํ๋ ค else์ ๋นํด ๋ช ํํ๊ฒ ํํ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ด ๋ ๋์ ์ฝ๋์ธ๊ฑด ๋ง๋ค. ํ์ง๋ง if๋ฌธ์ else๊ฐ ๋ฐ๋ผ์ค๋๊ฒ ์ผ๋ฐ์ ์ด๋ฉฐ, ๋ง์ฝ if์ else if์ ๋ชจ๋ ๋ฒ์๊ฐ ๋ค ๋ค์ด๊ฐ๋ค๋ฉด else์๋ ๋ง์ผ์ ์ํ ์๋ฌ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. • switch๋ฌธ - spot์ฑ์ด ๋ํ๋๋ ๋ฌธ์ ์ผ๋ switch๋ฌธ์ ํ์ฉํ๋ค. - ๋จ, ๋ง์ฝ spot์ฑ๊ณผ ๋ฒ์์ ์ธ ํํํ ๋์์ ๋ํ๋ฌ์ ๊ฒฝ์ฐ์๋ if๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋ค. • ์ฐ์ฐ์ ๊ฒฐํฉ ๋ฐ ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ์ ์ฃผ์ํด์ผ ํ ์ ์ฌ๊ธฐ True์ ์ด๋ ํ ์ง๋ฆฌ๊ฐ์ด ์๋๋ฐ ์ด๋ฅผ OR์ฐ์ฐ์๋ก ๋ฌธ์ .. 2022. 9. 26. [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. ์ด์ 1 ยทยทยท 13 14 15 16 17 ๋ค์