๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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.