[D+08] ํจ์, ๋๋ฒ๊ฑฐ ๊ตญ๋น์ง์ D+08 - ํจ์, ๋๋ฒ๊ฑฐ - ๋ณต์ต • MECE ๊ฒน์น์ง ์์ผ๋ฉด์ ๋น ์ง์์ด ๋๋ ๊ฒ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ด๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ๋์๋ MECE๊ด์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด ์ข๋ค. ํจ์ ํจ์๋ ์ด์ ์ ํด๋์ค ์์ ์๋ ๋ฉ์๋๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ํจ์์ ๋ํด์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๊ธฐ์ ๋ด์ฉ์ ์๋ตํ๋ค. ํ์์ ๋ณด๋ฉด public static์ ์์ง ํ์ตํ ๋ด์ฉ์ด ์๋๊ธฐ ๋๋ฌธ์ ํจ์คํ๊ณ int๋ ํด๋น ํจ์๊ฐ ๋ฆฌํดํด์ ๋์ฌ ๋ฐ์ดํฐ์ ํ์ ์ ์ ์ด์ฃผ๊ณ ๋ฐ๋ก ํจ์ ์ด๋ฆ์ ์ ์ด์ค๋ค. ๋ํ ๊ดํธ์์๋ ๋ฉ์ธ๋ฉ์๋์์๋ถํฐ ๋ฃ์ ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ฃ์ด ์ค ์ ์๋๋ก ๋ณ์ x๋ฅผ ์ ์ธํด์ค ๋ชจ์ต์ด๋ค. • ํจ์์ ๊ฐ๋ณํ vs ํจ์์ ํตํฉ ํจ์๋ฅผ ๊ฐ๋ณํํ๊ฑฐ๋ ํจ์๋ฅผ ํตํฉํ ํ๋ค๋๊ฒ ๋์ค์ ๋ญ๊ฐ ๋ ์ข๋ค๊ณ ๋งํ๊ธฐ๋ ์ด๋ ต๋ค. ํ์ง๋ง ํ์คํ๊ฑด ๋ด๊ฐ ํจ์๋ฅผ ํตํฉํํ๊ธฐ ์ํด.. 2022. 9. 28. [D+07] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ ๊ตญ๋น์ง์ D+07 - ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ - ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ 1-1) ์ด์์ฒด์ ์๋ณ ์๋ณ : ๋์์ด ๋๊ตฐ์ง ์ธ์ํ๊ณ ๊ณ ์ ๊ฐ์ ๋ถ์ธ๋ค. ์ธ์ : ๋์์ ํน์ง (๋์๋ง์ด ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ํ ์ฑ์ง) ๊ณ ์ ๊ฐ : ์๋ณ์(id)๋ฅผ ๋ถ์ฌํ๋ค. → ๋คํธ์ํฌ์์ session์ด๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ key๋ผ๊ณ ํ๋ค. • ์ํํธ์จ์ด ํ์ง ํน์ง (ISO 9126) 1๏ธโฃ ๊ธฐ๋ฅ์ฑ (functionality) 2๏ธโฃ ์ ๋ขฐ์ฑ (reliability) 3๏ธโฃ ์ฌ์ฉ์ฑ (usability) 4๏ธโฃ ํจ์จ์ฑ (efficiency) 5๏ธโฃ ์ ์ง๋ณด์์ฑ (maintainability) 6๏ธโฃ ์ด์์ฑ (portability) • ์ด์์ฒด์ - ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ์ ์ฌ์ฉํ ์ ์๊ฒํ๋ ์์คํ ์ํํธ์จ์ด์ด๋ค. - ์ด์์ฒด์ ์์ ํฌ์ปค์ค๋ฅผ.. 2022. 9. 28. [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. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 14 ๋ค์