[D+12] class ํด๋์ค ๊ตญ๋น์ง์ D+12 - class ํด๋์ค - ํด๋์ค ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ main()ํจ์์์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๊ฑฐ๋ ํจ์๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์ด์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ค๋ก์ง ์ด๋ ๊ฒ ํจ์๋ง์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํธ๋๊ฒ์ด ์ข์ ์ฝ๋๋ผ๊ณ ํ ์ ์์๊น? [D+10] ์ฝ๋ฉ๋ฐ์ด ๊ตญ๋น์ง์ D+10 - ์ฝ๋ฉ๋ฐ์ด - ์ฝ๋ฉ๋ฐ์ด Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. public class Gugudan { public static void main(String[] args) { // Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ.. onelight-stay.tistory.com ์ง๋๋ฒ์ ์ฐ๋ฆฌ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์คํ์ ๊ตฌํํ๋ ์๊ฐ์ ๊ฐ์ก์๋ค. // ๋ฉ์ธํจ์ public static void main(String[.. 2022. 10. 5. [D+11] ์ฐธ์กฐํ์ ๊ตญ๋น์ง์ D+11 - ์ฐธ์กฐํ์ - ์ฐธ์กฐํ์ • ๋ฉ๋ชจ๋ฆฌ๋งต Heap ์ฐ๋ฆฌ๋ ์ง๋ ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋งต์ธ Global Area, Heap Area, Stack Area 3๊ฐ์ง์ ๋ํด์ ๋ฐฐ์๋ณด์๋ค. ์ด๋, Heap์ new๋ก ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค์ด๊ฐ๋ฉฐ ๋ฐํ์ ํ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ์ง ์๋ค์ด์ฌ์ง ๋ชฐ๋ผ ์ด๋ฆ์ด ์์ด ๋ํผ๋ฐ์ค ๊ฐ๋ง ๊ฐ์ง๊ณ ์์ด ์ฐธ์กฐ๋ณ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋ค๊ณ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ํ๊ฐ์ง ์๋ฌธ์ ์ด ๋ค์ด์ผ ํ๋ค. ์ ๋ฒ์์ ์๊ฐ์ ์ฐ๋ฆฌ๋ ๋ํผ๋ฐ์ค ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ธ๋ญ์ด ํฌ๋ ์๋ ์ฃผ์์ ํฌ๊ธฐ๋ ๊ฐ๋ค๊ณ ํ๋๋ฐ ์ ์์ ๋ฐ์ดํฐ ํ์ ์ด ๋ค๋ฅธ ์ด์ ๋ ๋ญ๊น? int[] a1 = new int[5]; // 5int = 20byte byte[] a2 = new byte[20]; // 20byte ์ฌ.. 2022. 10. 4. [D+10] ์ฝ๋ฉ๋ฐ์ด ๊ตญ๋น์ง์ D+10 - ์ฝ๋ฉ๋ฐ์ด - ์ฝ๋ฉ๋ฐ์ด Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. public class Gugudan { public static void main(String[] args) { // Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. int dan = 2; //๋จ์ int mul = 1; // ๊ณฑ์ // 2๋จ ~ 9๋จ ๊น์ง ์ถ๋ ฅํ๊ธฐ ์ํ for for(int i = 0; i < 8; i++) { System.out.println(dan + "๋จ"); // ๊ณฑํ๋์ 9๋ฒ ๋๊ธฐ์ํ for for(int j = 0; j < 9; j++) { System.out.println(dan + " x " + mul + " = " + (dan * mul)).. 2022. 10. 1. [D+09] ์ปดํจํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ? Algorithm - ์ปดํจํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ? - ์ปดํจํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฐ? • ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ๋งต - ์ผ๋ฐ์ ์ธ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ ๊ตฌ์กฐ - ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ ๋ฐฉ์์ด ๊ฐ ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฆ. ์ด์์ฒด์ ๋ ์ผ์ข ์ ๊ตฌ๋ถ๊ตฌ๋ถํ ๊ธธ์ ํํํ ์์ ์ ๊ฑฐ์ณ ํํํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํ๋ค๊ณ ํ ์ ์๋ค. • ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ๋ ํฌ๊ฒ ์ธ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ ๋ฐ๋ก ๊ธ๋ก๋ฒ์์ญ, ํ์์ญ, ์คํ์์ญ์ด๋ค. ์ธ๊ฐ์ง๋ก ๋๋์์ญ์ ๊ฐ ํ๋ก์ธ์ค๋ ํน์ฑ์ ๋ง๊ฒ ๊ฐ์์ญ์ผ๋ก ๋๋ ์ ๋ค์ด๊ฐ๊ฒ ๋๋ค. • ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ - Stack ์์ญ - ์คํ์ด๋ ๋์ ๋งค๋๋์ฆ์ผ๋ก ๋์๋ฐฉ์์ ์๋ฏธํ๋ค. - ์ปดํ์ผ ํ์ Compile Time - ํจ์๋ด์์ ์ ์๋์ด์ง๋ ๋ณ์์ธ ์ง์ญ๋ณ์๊ฐ sta.. 2022. 9. 30. [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. ์ด์ 1 ยทยทยท 12 13 14 15 16 17 ๋ค์