๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜90

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 11์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1 11์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ 1์ฐจ์‹œ ๋ฐฐ์—ด 1. ๊ธฐ๋ณธํ˜• ๋ฐฐ์—ด 2. ์ฐธ์กฐํ˜• ๋ฐฐ์—ด == ๊ฐ์ฒด ๋ฐฐ์—ด // new ์—ฐ์‚ฐ์ž๋กœ ๊ฐ ๋ฐฐ์—ด ์š”์†Œ์— ๋Œ€ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ ํ•„์š”, ๋น„์ •๋ฐฉํ˜• ๋ฐฐ์—ด ์ƒ์„ฑ๊ณผ ๋น„์Šท 1 2 3 4 5 Circle[] c = new Circle[5]; for(int i = 0; i 2022. 5. 18.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 10์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1 10์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ1์ฐจ์‹œ  4์žฅ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์ปดํ“จํ„ฐ ์•ˆ์— ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹ค์„ธ๊ณ„ ๋ชจ๋“  ์‚ฌ๋ฌผ์„ ๊ฐ์ฒด๋ผ๊ณ  ํ•จ ๊ฐ์ฒด๋Š” ํŠน์„ฑ state์™€ ํ–‰๋™ behavior๋ฅผ ๊ฐ€์ง ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์„ฑ 1. ์บก์Аํ™” // ๊ฐ์ฒด๋ฅผ ์บก์А๋กœ ์‹ธ์„œ ์™ธ๋ถ€์˜ ์ ‘๊ทผ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ ๊ฐ์ฒด ์™ธ๋ถ€์—์„œ๋Š” ๊ณต๊ฐœ๋œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋น„๊ณต๊ฐœ ๋ฉค๋ฒ„์— ์ ‘๊ทผ ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘ ํด๋ž˜์Šค ๋‚ด์— ์„ ์–ธ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ๊ด€๊ณ„ // ๋ถ•์–ด๋นต ํ‹€๊ณผ ๋ถ•์–ด๋นต ํด๋ž˜์Šค class // ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‹€ ๊ฐ์ฒด object // ํด๋ž˜์Šค ๋ชจ์–‘๋Œ€๋กœ ์ƒ์„ฑ๋œ ์‹ค์ฒด instance                   // ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ์ƒ์„ฑ๋˜๋Š” ์‹ค์ฒด                   // ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ–๋Š” ๊ตฌ์ฒด์ ์ธ ์‹ค์ฒด 2. ์ƒ์† // ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์†์„ฑ์„ ๋ชจ.. 2022. 5. 18.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ๋‹ค์ฐจ์› ๋ฐฐ์—ด, ๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ์—ด ๋ฆฌํ„ด, ์˜ˆ์™ธ์ฒ˜๋ฆฌ  P138 2์ฐจ์› ๋ฐฐ์—ด์—์„œ๋Š” ํ–‰์˜ ๊ฐ ์›์†Œ๋Š” ์—ด ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋œ๋‹ค. P146 main() ๋ฉ”์†Œ๋“œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰์„ ์‹œ์ž‘ํ•  ๋•Œ, JVM์— ์˜ํ•ด ํ˜ธ์ถœ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ public์œผ๋กœ ์„ ์–ธ๋˜์–ด์•ผ ํ•œ๋‹ค. main() ๋ฉ”์†Œ๋“œ๋Š” ์ž์‹ ์„ ํฌํ•จํ•˜๋Š” ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์—, ์ฒ˜์Œ๋ถ€ํ„ฐ JVM์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋ฏ€๋กœ static์œผ๋กœ ์„ ์–ธ๋˜์–ด์•ผ ํ•œ๋‹ค. main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „, ๋ช…๋ นํ–‰ ์ธ์ž๋“ค์€ ๊ฐ๊ฐ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ , ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ main() ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ args์— ์ „๋‹ฌ๋œ๋‹ค.  P150 ์˜ˆ์™ธ๋Š” ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰์‹œ๊ฐ„ ์˜ค๋ฅ˜์ด๊ณ , ์‹คํ–‰์‹œ๊ฐ„ ์˜ค๋ฅ˜(run-time err.. 2022. 5. 18.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 7์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 7์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด   P127 while๋ฌธ์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ ๋…ธํ•˜์šฐwhile๋ฌธ์˜ ์กฐ๊ฑด์‹์— true๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ผ๋‹จ ๋ฌดํ•œ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  while๋ฌธ์„ ๋ฒ—์–ด๋‚˜๋Š” ์กฐ๊ฑด์„ if๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ ๋’ค, break;๋ฌธ์œผ๋กœ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค.ex) while(!(n % 5 == 0 || n while(true) {     if(n%5 ==0) break;     if(n}  P130 int[] intArray; // intArray๋Š” ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ๊ทธ ์ž์ฒด๊ฐ€ ๋ฐฐ์—ด์€ ์•„๋‹ˆ๋‹ค. ์•„์ง ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด ๊ณต๊ฐ„์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ intArray ๊ฐ’์€ null์ด๋‹ค. P132 int[] intArray = new int[5];int[] myArray = intAr.. 2022. 5. 13.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌํ‚ค์ž…๋ ฅ, ์‹๊ณผ ์—ฐ์‚ฐ์ž, ์ œ์–ด๋ฌธ  P76 import๋ฌธ์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ Scanner ํด๋ž˜์Šค๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค.P78 nextLine()์€ ์—”ํ„ฐํ‚ค ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์ž…๋ ฅ ์—†์ด ์—”ํ„ฐํ‚ค๋งŒ ์ž…๋ ฅ๋  ๋•Œ, nextLine()์€ ๋นˆ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋ฉด์„œ ๋ฐ”๋กœ ๋Œ์•„์˜ค์ง€๋งŒ, next()๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์—”ํ„ฐํ‚ค๋ฅผ ๊ณ„์† ์ž…๋ ฅํ•˜์—ฌ๋„ ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž ๋“ฑ ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. next()๋Š” ๊ฒฐ์ฝ” ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜์ง€ ์•Š๋Š”๋‹ค.scanner.close();scanner = new Scanner(System.in);์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— scanner๋ฅผ ๋‹ซ๋Š” ์ฝ”๋“œ๊ฐ€ ์—†์œผ๋ฉด ์ปดํŒŒ์ผ์‹œ์— ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ, ์‹คํ–‰ํ•˜๋Š” ๋ฐ๋Š” ํŠน๋ณ„ํžˆ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ข….. 2022. 5. 13.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ์‹๋ณ„์ž, ์ž๋ฃŒํ˜•, ๋ฆฌํ„ฐ๋Ÿด  P66 C/C++์—์„œ๋Š” ์˜์–ด๋Š” 1๋ฐ”์ดํŠธ๋กœ ํ•œ๊ธ€์€ 2๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋˜๋ฏ€๋กœ, ํ•œ๊ธ€๊ณผ ์˜์–ด๊ฐ€ ์„ž์—ฌ ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‚˜ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์€ ๋งค์šฐ ๊นŒ๋‹ค๋กญ๋‹ค. P67 ์ž๋ฐ”๋Š” ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ธ ์–ธ์–ด์ด๋ฏ€๋กœ CPU์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด๋‚˜ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ํฌ๊ธฐ๊ฐ€ ํ•ญ์ƒ ์ผ์ •ํ•˜๋‹ค.  ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์ž์—ด๊ณผ ๊ธฐ๋ณธ ํƒ€์ž…์˜ + ์—ฐ์‚ฐ์ด ์‹คํ–‰๋˜๋ฉด, ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๊ฐ’์ด ๋ฌธ์ž์—ด๋กœ ๋ฐ”๋€Œ๊ณ , ๋‘ ๋ฌธ์ž์—ด์ด ์—ฐ๊ฒฐ๋œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋œ๋‹ค. P68 ๊ฐ™์€ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ์–ธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝค๋งˆ๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. P69 ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ ์†Œ์ˆ˜์  ํ˜•ํƒœ๋‚˜ ์ง€์ˆ˜ ํ˜•ํƒœ์ด๋‹ค. P70 ํŠน์ˆ˜๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์€ ์ด์Šค์ผ€.. 2022. 5. 7.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 4์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 4์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ์ž๋ฐ” ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ  P48 ์ž๋ฐ”๋Š” ํด๋ž˜์Šค ์•ˆ์— ์ƒˆ๋กœ์šด ํด๋ž˜์Šค, ์ฆ‰ ๋‚ด๋ถ€ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.class C {    class D {    }}ํด๋ž˜์Šค D๋Š” ํด๋ž˜์Šค C๋‚ด์— ์ž‘์„ฑ๋œ ๋‚ด๋ถ€ ํด๋ž˜์Šค(inner class)๋กœ์„œ C$D.class ์ด๋ฆ„์œผ๋กœ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. ํ•˜๋‚˜์˜ ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์— ์ž‘์„ฑ๋œ ํด๋ž˜์Šค ์ค‘ ์˜ค์ง ํ•œ ํด๋ž˜์Šค๋งŒ public์œผ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜๋‚˜์˜ ํด๋ž˜์Šค ํŒŒ์ผ์— 2๊ฐœ ์ด์ƒ์˜ main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ํด๋ž˜์Šค ํŒŒ์ผ์ด main() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์ƒ๊ด€์—†๋‹ค.  P50 ์‹ค์‹œ๊ฐ„ ์‘์šฉ ์‹œ์Šคํ…œ์— ๋ถ€์ ํ•ฉ์ž๋ฐ” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰ ๋„์ค‘ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ์‹œ์ ์— ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์‹คํ–‰๋˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ์ผ์‹œ์ ์œผ๋กœ ์ค‘๋‹จ๋œ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋กœ .. 2022. 5. 5.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 3์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 3์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ1์žฅ ์ž๋ฐ” ์‹œ์ž‘ P20 JSP(Java Server Page)๋Š” ์›น ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. JSP ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰ ์ „์— ์ปดํŒŒ์ผ๋˜์–ด ์„œ๋ธ”๋ฆฟ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค.P25 javap ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•œ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๋””์–ด์…ˆ๋ธ”ํ•œ ๊ฒฐ๊ณผ์ธ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.P28 ์ž๋ฐ”๋Š” ์ปดํŒŒ์ผ๋œ ํด๋ž˜์Šค ํŒŒ์ผ๋“ค์ด๋‚˜ ์ด๋“ค์„ ํ•˜๋‚˜๋กœ ์••์ถ•ํ•œ jar ํŒŒ์ผ ํ˜•ํƒœ๋กœ ๋ฐฐํฌํ•œ๋‹ค.  ์ž๋ฐ”๋Š” ์‹คํ–‰ ์‹œ๊ฐ„์— ํด๋ž˜์Šค ๋กœ๋”๊ฐ€ ํ•„์š”ํ•œ ํด๋ž˜์Šค๋ฅผ ๋™์ ์œผ๋กœ ๋กœ๋”ฉํ•œ๋‹ค.ClassLoader ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ๋กœ๋”ฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.C/C++์€ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ ์‹คํ–‰ ํŒŒ์ผ์— ํฌํ•จ์‹œํ‚ค๋ฏ€๋กœ ์‹คํ–‰ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ปค์ง„๋‹ค. ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ ์‹คํ–‰ ์‹œ.. 2022. 5. 5.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 2์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 2์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2022. 5. 4.
728x90