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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ347

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ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.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 1์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 1์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌOT 2022. 4. 24.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ๋‹ค์ฐจ์› ๋ฐฐ์—ด, ๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ์—ด ๋ฆฌํ„ด, ์˜ˆ์™ธ์ฒ˜๋ฆฌ1์ฐจ์‹œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด  ๋‹ค์ฐจ์› ๋ฐฐ์—ด // ์ฃผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด ์‚ฌ์šฉint[][] i = new int[2][5]; // intํ˜• ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ํฌ๊ธฐ๊ฐ€ 2ํ–‰ 5์—ด์ธ ๋ฐฐ์—ด i ์„ ์–ธ ๋™์‹œ์— ์ƒ์„ฑint[][] intArray = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}}; // ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ๋™์‹œ์— ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ์œผ๋กœ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด new ์—ฐ์‚ฐ์ž๋กœ ๋”ฐ๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ์ƒ์„ฑ์„ ํ•  ํ•„์š” ์—†๋‹ค.๋ฐฐ์—ด ๊ฐ์ฒด๊ฐ€ ์ด 3๊ฐœ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. // ํ–‰ ๋ฐฐ์—ด 1๊ฐœ, ๊ฐ ํ–‰์— ๋Œ€ํ•œ ์—ด ๋ฐฐ์—ด 2๊ฐœ2์ฐจ์› ๋ฐฐ์—ด์˜ length ํ•„๋“œ // ์ž๋ฐ”์—์„œ๋Š” ๋น„์ •๋ฐฉํ˜• ๋ฐฐ์—ด ๋•Œ๋ฌธ์— length ํ•„๋“œ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ œ์–ดํ•œ๋‹ค.i.length // 2์ฐจ์› ๋ฐฐ์—ด i์˜ ํ–‰์˜ ๊ฐœ.. 2022. 4. 24.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 7์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 7์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด1์ฐจ์‹œ ์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ(break;, continue;, ๋ผ๋ฒจ:) ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ // ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ๋Š” ๊ตฌ์กฐ์ด๋ก ์ ์œผ๋กœ๋Š” ํšŸ์ˆ˜์ œํ•œ ์—†์ง€๋งŒ, ๋„ˆ๋ฌด ๋งŽ์€ ์ค‘์ฒฉ์€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋ฏ€๋กœ 2, 3์ค‘ ๋ฐ˜๋ณต๋ฌธ์ด ์ ๋‹น๊ตฌ๊ตฌ๋‹จ ์˜ˆ์‹œ ์œ ๋ช…continue; // ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€์ง€ ์•Š์œผ๋ฉด์„œ ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ง„ํ–‰for๋ฌธ์€ ๋ฐ˜๋ณต ํ›„ ์ž‘์—…๋ฌธ, whilen๋ฌธ์€ ์กฐ๊ฑด์‹, do-while๋ฌธ๋„ ์กฐ๊ฑด์‹์œผ๋กœ ๋ถ„๊ธฐ๋ฐ˜๋ณต๋ฌธ์— label๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. // ๋ผ๋ฒจ์ด๋ฆ„:, break ๋ผ๋ฒจ์ด๋ฆ„;, continue ๋ผ๋ฒจ์ด๋ฆ„;๋ฐฐ์—ด // C/C++๊ณผ ๋ฌธ๋ฒ•์ด ๋‹ค๋ฆ„์ธ๋ฑ์Šค์™€ ์ธ๋ฑ์Šค์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘2์ฐจ์‹œ ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ƒ.. 2022. 4. 23.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 6์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐํ‚ค์ž…๋ ฅ, ์‹๊ณผ ์—ฐ์‚ฐ์ž, ์ œ์–ด๋ฌธ1์ฐจ์‹œ ํ‚ค์ž…๋ ฅ(System.in, Scanner) System.in // ํ‘œ์ค€ ์ž…๋ ฅํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ์ฝ๋Š” ์ž๋ฐ”์˜ ํ‘œ์ค€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผํ‚ค ๊ฐ’์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฆฌํ„ด // 1byte์ด๋ฏ€๋กœ ๋ฌธ์ž ์•„๋‹˜๊ทธ๋Ÿฌ๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์ž ์ •๋ณด๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์ŒScanner ํด๋ž˜์ŠคSystem.in์—๊ฒŒ ํ‚ค๋ฅผ ์ฝ๊ฒŒ ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฆฌํ„ดimport java.util.Scanner; // ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค ์‚ฌ์šฉํ•˜๋ฏ€๋กœ import๋ฌธ ์„ ์–ธ ํ•„์š”Scanner scanner = new Scanner(System.in); // scanner ๊ฐ์ฒด ์ƒ์„ฑ์ž…๋ ฅ๋œ ํ‚ค ๊ฐ’์„ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜๋Š” ํ† ํฐ ๋‹จ์œ„๋กœ ์ฝ์Œ // ‘\t’, ‘\f’, ‘\r’, .. 2022. 4. 23.
[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ [์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 5์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ์‹๋ณ„์ž, ์ž๋ฃŒํ˜•, ๋ฆฌํ„ฐ๋Ÿด1์ฐจ์‹œ ์‹๋ณ„์ž ์‹๋ณ„์ž indentifier // C/C++๊ณผ ๋™์ผ์‹๋ณ„์ž๋Š” ์ด๋ฆ„์ด๋‹ค.ํŠน์ˆ˜ ๋ฌธ์ž, ํƒญ, ๊ณต๋ฐฑ ์‚ฌ์šฉ๋ถˆ๊ฐ€ // ์˜ˆ์™ธ์ ์œผ๋กœ _์™€ $์€ ์‚ฌ์šฉ๊ฐ€๋Šฅ์ˆซ์ž๋กœ ์‹œ์ž‘ ๋ถˆ๊ฐ€ // _์™€ $์œผ๋กœ ์‹œ์ž‘ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Œ์˜ˆ์•ฝ์–ด(ํ‚ค์›Œ๋“œ) ์‚ฌ์šฉ๋ถˆ๊ฐ€์œ ๋‹ˆ์ฝ”๋“œ, ํ•œ๊ธ€ ์‚ฌ์šฉ๊ฐ€๋Šฅ๊ธธ์ด ์ œํ•œ ์—†์Œ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์ข‹์€ ์ด๋ฆ„ ๋ถ™์ด๋Š” ๊ด€์Šต๋ชฉ์ ์„ ๋ถ„๋ช…ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„ s vs sumํด๋ž˜์Šค ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•„๋“œ, ๋ฉ”์†Œ๋“œ ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘์ดํ›„ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž // camel case๋กœ ์ž‘์„ฑํ•จ, _์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” snake case๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์Œ์ƒ์ˆ˜ ์ด๋ฆ„์€ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž์ž๋ฐ”์—์„œ ์ž๋ฃŒํ˜• data type๊ธฐ๋ณธํ˜•์€ 8๊ฐœ // ๊ธฐ๋ณธ ํƒ€์ž…boo.. 2022. 4. 23.
728x90