์šฐ๋ฆฌ๋Š” ์ •๋ณด์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ํก์ˆ˜ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ธด ๊ฐ•์˜๋ณด๋‹ค 5๋ถ„์งœ๋ฆฌ ๋น„๋””์˜ค๋ฅผ, ์ฑ…๋ณด๋‹ค ์งง์€ ๊ธฐ์‚ฌ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ…์ด ๋ชจ๋“  ๊ธฐ์‚ฌ๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค๊ณ  ๋งํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ํ™•์‹คํžˆ ์—ฐ์Šต์„ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ์ง„์ •ํ•œ ์ดํ•ด๋Š” CodeGym ์—์„œ ์ˆ˜๋ฐฑ ๊ฐ€์ง€ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ณ  ์ˆ˜๋งŽ์€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์€ ๋‹ค์Œ ๋™์‹œ์— ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ์ฑ…์— ๋ชฐ๋‘ํ•œ ํ›„์— ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ "์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ž๋ฐ” ๊ต๊ณผ์„œ"๋ฅผ ์˜ค๋žซ๋™์•ˆ ์ฐพ์•˜๋‹ค. ๋‹ค์Œ์€ ์—ฐ๊ตฌ์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์—์„œ ๋‹ค์†Œ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ช‡ ๊ถŒ์˜ ์ฑ…์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 1

"์ž‘์€ ์•„์ด๋“ค์„ ์œ„ํ•ด"

๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค์Œ ๋‘ ๊ถŒ์˜ ์ฑ…์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์‹œ์ฒญ๊ณผ ๋™์‹œ์— ๋˜๋Š” CodeGym์—์„œ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ๊ณผ ํ•จ๊ป˜ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์ „ํ˜€ ์—†๋Š” ์‚ฌ๋žŒ, ํŠนํžˆ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํ—ค๋“œ ํผ์ŠคํŠธ ์ž๋ฐ”

์ด ์ฑ…์„ ๊ฐ€์žฅ ์ข‹์•„ํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ€์žฅ ๋‹จ์ˆœํ•ด์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์ด ์ฑ…์ด Java๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์ •๋ง๋กœ ์™„์ „ํžˆ "์ฒ˜์Œ๋ถ€ํ„ฐ"์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ–ˆ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•˜๋Š” ์ด ์•ผ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€ ์•„์ง ์™„์ „ํžˆ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ์™”๋‹ค. ๊ทธ๋ž˜์„œ ์ œ๋Œ€๋กœ ๊ฐ์ƒํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”. "๊ทธ๋ƒฅ ์ฝ๋Š” ๊ฒƒ"์€ ์ฆ๊ฑฐ์› ์ง€๋งŒ ๊ตฌ์ฒด์ ์ธ ๊ฒƒ์„ ์ฐพ๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ž๋ฃŒ๋ฅผ ์ƒ์ƒํ•˜๊ฒŒ ์ œ์‹œํ•˜์ง€๋งŒ ๋‹ค์†Œ ํ”ผ์ƒ์ ์ž…๋‹ˆ๋‹ค(๊ฒฐ๊ตญ ์ฒ˜์Œ๋ถ€ํ„ฐ์ž…๋‹ˆ๋‹ค!). ๋งŽ์€ ์ฃผ์ œ์™€ ํ•„์ˆ˜ ์„ค๋ช…์ด ๋‹จ์ˆœํžˆ ๊ฑฐ๊ธฐ์— ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด ์ฑ…์„ ๋ฌผ๋ ค๋ฐ›์€ ์นœ๊ตฌ๋Š” ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ž๋ฐ” ๊ต์žฌ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 2

์žฅ์ :

  • ์ƒ๋™๊ฐ ๋„˜์น˜๋Š” ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ "์ธํ˜•์šฉ" Java๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ฑ…์ž…๋‹ˆ๋‹ค.
  • ์žฌ๋ฏธ์žˆ๋Š” ์‚ฝํ™”์™€ ์œ ๋จธ;
  • ์‹ค์ œ ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ :

  • ์ฃผ์ œ์— ๋Œ€ํ•ด ์ด๋ฏธ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๊ณผ๋„ํ•˜๊ฒŒ "๊ฐ์†Œ";
  • ํผ์ฆ๊ณผ ์—ฐ์Šต์ด ํ•ญ์ƒ ์ตœ๊ณ ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

Herbert Schildt โ€” "์ž๋ฐ”: ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ, 6ํŒ"

์ด ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์‚ดํŽด๋ณธ ํ›„ "Head First Java"๋ณด๋‹ค ์ž๋ฃŒ์˜ ์ „ํ†ต์ ์ธ ํ‘œํ˜„์„ ์„ ํ˜ธํ•˜๊ณ  "์ฒ˜์Œ๋ถ€ํ„ฐ" ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ฑ…์„ ์ฐพ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์˜ ์„ค๋ช…์€ ์žฅ์†Œ์— ๋งค์šฐ ์ž์„ธํ•ฉ๋‹ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์‹œ๊ฐ์  ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ํ™•์žฅ ๋ฌธ์„œ์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์žˆ์–ด, ์ž‘๊ฐ€๋Š” ๋•Œ๋•Œ๋กœ ์„ ์„ ๋„˜๊ณ  ๊ทธ๊ฒƒ์„ ๊ณผ์žฅํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ , ์ฝ๊ธฐ๊ฐ€ ์ง€๋ฃจํ•ด์ง‘๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ๊ฐ‘์ž๊ธฐ ์ •๋ฐ˜๋Œ€๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. โ€” ๋‹ค์†Œ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๊ฑฐ์˜ ์ˆœ์‹๊ฐ„์— ์–ผ๋ฒ„๋ฌด๋ฆฌ๊ณ  ๋‹น์‹ ์€ ์™„์ „ํžˆ ๋‹นํ™ฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋†“์นœ ๋ถ€๋ถ„๊ณผ ์œ„์น˜๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ฑ…์—๋Š” ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์ด ๋งŽ์ง€ ์•Š๊ณ , "A Beginner's Guide"๊ฐ€ Java๋ฅผ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๊ต๊ณผ์„œ๋ผ๊ณ  ๋ฏฟ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๋‹ค์ง€ ๋งค๋„๋Ÿฝ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์„ค๋ช…์„ ๋ฐ›๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Set์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ž‘์—…์ด์ง€๋งŒ ๋จผ์ € ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. t ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณด์ธ๋‹ค. ์ปฌ๋ ‰์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์„ค๋ช…์„ ๋ฐ›๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Set์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ž‘์—…์ด์ง€๋งŒ ๋จผ์ € ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. t ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณด์ธ๋‹ค. ์ปฌ๋ ‰์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์„ค๋ช…์„ ๋ฐ›๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Set์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ž‘์—…์ด์ง€๋งŒ ๋จผ์ € ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. m ์ปฌ๋ ‰์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์„ค๋ช…์„ ๋ฐ›๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ Set์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ž‘์—…์ด์ง€๋งŒ ๋จผ์ € ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. m ์ปฌ๋ ‰์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์„ค๋ช…์„ ๋ฐ›๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ Set์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์ด ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ž‘์—…์ด์ง€๋งŒ ๋จผ์ € ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์ด ๋ฌด์—‡์ธ์ง€ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์ด ์ฑ…์€ ์ „์ž‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธ์„œ๋กœ ์—ฌ๊ฒจ์ง€์ง€๋งŒ ๊ต์‚ฌ๋กœ์„œ์˜ ๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋‹ค๋ฅธ ์ž๋ฃŒ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ข‹๋‹ค. . "A Beginner's Guide"๋Š” ์ ์–ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ณ (์˜ˆ: ๋Œ€ํ•™์—์„œ) ์˜ค๋žซ๋™์•ˆ ์žŠ๊ณ  ์ €์ž์˜ ์„ค๋ช…์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 3

์žฅ์ :

  • ๊ธฐ๋ณธ์— ๋Œ€ํ•œ ์ „ํ†ต์ ์ด๊ณ  ์‚ฌ๋ ค ๊นŠ์€ ํ‘œํ˜„;
  • ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋‹จ์ :

  • "์š”์ ์„ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ"์—์„œ "ํ†ต๊ณผํ•  ๋•Œ๋งŒ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ"์œผ๋กœ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์ ํ”„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์†Œ์—์„œ ์กฐ๊ธˆ ์ง€๋ฃจํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Herbert Schildt๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ๋˜ ๋‹ค๋ฅธ ์œ ๋ช…ํ•œ ์ฑ…์ธ "Java: The Complete Reference"๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋” ๊ธฐ๋ณธ์ ์ธ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ ์ด ์ฑ…์œผ๋กœ ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ธ๋“œ๋ถ ๋ฐ ์ฐธ์กฐ

์ด ์„น์…˜์˜ ์ฑ…์€ ์ด๋ฏธ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์™„์ „ํžˆ ๊ด€์—ฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ก ๊ณผ ์‹ค์Šต์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ฑ…์„ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Herbert Schildt โ€” "Java: The Complete Reference, 9ํŒ"

๋‚˜๋Š” ์ด ์ฑ…์„ ์˜จ๋ผ์ธ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํ‰๊ฐ€ํ•œ ๋‹ค์Œ ๊ตฌ๋งคํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. 1300 ํŽ˜์ด์ง€์˜ ํ…์ŠคํŠธ โ€“ ๋†๋‹ด์ด ์•„๋‹™๋‹ˆ๋‹ค! ๊ธ€์Ž„, ๊ฐ€๊ฒฉ์€ ๊ทธ๋‹ค์ง€ ์ธ์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Cay Horstmann์˜ ๋‘ ๊ถŒ์œผ๋กœ ๋œ "Core Java" ์‹œ๋ฆฌ์ฆˆ(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฐธ์กฐ)์—์„œ๋„ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ง ์•ž์— ์ˆ˜๋ ˆ๋ฅผ ๋†“๊ณ  ๋‘ ๋ฒˆ์งธ์— ์ •์ฐฉํ–ˆ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ? "Java: The Complete Reference"์—์„œ "A Beginner's Guide"์™€ ๊ฐ™์€ ๋‹จ์ ์„ ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์งˆ์งˆ ๋Œ๊ธฐ๋„ ํ•˜๊ณ , ๋•Œ๋กœ๋Š” ๋Œ์ง„ํ•˜๊ธฐ๋„ ํ•˜๊ณ , ๋•Œ๋กœ๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ์ž‘๊ฐ€์˜ ์Šคํƒ€์ผ์ผ ๊ฒƒ์ด๊ณ , ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์˜ ์ทจํ–ฅ์— ๋งž์„ ์ˆ˜๋„ ์žˆ๊ณ , ์˜คํžˆ๋ ค ๊ทธ๋“ค์˜ ์ƒ๊ฐ์— ๋งž์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ "Java: The Complete Reference"๋Š” Java์— ๋Œ€ํ•œ ๊ดœ์ฐฎ์€ ์ฐธ๊ณ  ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 4

์žฅ์ :

  • ์™„์ „ํ•œ ์ฐธ์กฐ. ์ดˆ๋ณด์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ดˆ๋ณด์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ์ฃผ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ์„ค๋ช….

๋‹จ์ :

  • ํฌ์„ (ํ•˜์ง€๋งŒ ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์ข‹์•„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!);

์ฝ”์–ด ์ž๋ฐ”, Cay S. Horstmann, Gary Cornell

Schildt์™€ Horstmann์˜ ์ฑ…์€ ์ข…์ข… ์„œ๋กœ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ์—ด์„ฑ ํŒฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ๋Š” Horstmann์˜ ๋‘ ๊ถŒ์ด ์ตœ๊ณ ์˜ Java ์ž…๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. CodeGym์˜ ์ดˆ๊ธ‰ ๋ฐ ์ค‘๊ธ‰ ๋‹จ๊ณ„์—์„œ ์ œ๊ฐ€ ์ฐธ๊ณ ํ•  ๋งŒํ•œ ์ž๋ฃŒ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ฃผ์ œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์ฃผ๋กœ ๋งŽ์€ ๊ฒƒ์„ ๋ช…ํ™•ํžˆ ํ•ด ์ค€ Horstmann์„ ํŒŒํ—ค์ณค์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” ๊ตฌ๋ฌธ์—์„œ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด ์ง€์—ญํ™” ๋ฐ XML ์ž‘์—…์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ง€์‹์„ ์ƒˆ๋กœ ๊ณ ์น˜๊ณ  ์ฃผ๋ฌธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋” ๋‹ค์‹œ ์ฝ๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ „๋ฌธ๊ฐ€๋“ค๋„ ์œ ์šฉํ•˜๋‹ค๊ณ  ํ•˜๋˜๋ฐ... ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๋ฉด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค! ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 5

์žฅ์ :

  • ์ธ์ƒ์ ์ธ ํŽ˜์ด์ง€ ์ˆ˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ทธ๋‹ค์ง€ ๋งŽ์ด ํฌ์„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(Schildt์™€ ๋‹ฌ๋ฆฌ).
  • ์ดˆ๋ณด์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Java 8์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  • ์ปฌ๋ ‰์…˜๊ณผ ์ œ๋„ค๋ฆญ์„ ์ž˜ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CodeGym๊ณผ ์ž˜ ์–ด์šธ๋ฆฝ๋‹ˆ๋‹ค. ์–ด๋–ค ์ฃผ์ œ์— ๋„๋‹ฌํ•˜๊ณ  ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ณ  ์žˆ์ง€๋งŒ ์–ด๋Š ์‹œ์ ์—์„œ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Horstmann์„ ์‚ดํŽด๋ณด๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

๋‹จ์ :

  • ์ด ์ฑ…์€ ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์•ฝ๊ฐ„ ๋ฌด๋ฏธ๊ฑด์กฐํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฐ์Šต์ด ์—†์Šต๋‹ˆ๋‹ค.

์‹œ๋Œ€๋ฅผ ์ดˆ์›”ํ•œ ํด๋ž˜์‹

์•„๋ž˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ฑ…์€ "Java-heads"๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์‹ ์„ฑํ•œ ํ…์ŠคํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ์ž๋ฐ”, Joshua Bloch

์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋ณด๋ฌผ์ด์ง€ ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค. ์–ธ์–ด์˜ ๊ธฐ๋ณธ ์›์น™์— ์ „๋…ํ•˜๊ณ  ์ž‘์„ฑ์ž ์ค‘ ํ•œ ๋ช…์ธ Joshua Bloch๊ฐ€ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด๋ฏธ ์‚ฌ์šฉํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด Java Collections์—์„œ). ์ฆ‰์‹œ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด ํŠน์ • ์‹ ๋™์„ ์ œ์™ธํ•˜๊ณ  ์ดˆ๋ณด์ž๋Š” Effective Java๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ตฌ๋ฌธ์„ ๋ฐฐ์šฐ๊ณ  ์ตœ์†Œํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์Šต์„ ํ•œ ๋‹ค์Œ ์กฐ์Šˆ์•„ ๋ธ”๋กœํ(Joshua Bloch)์˜ ์ฑ…์„ ์ฝ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์€ Java๋ฅผ ์ง„์ •์œผ๋กœ ์ดํ•ดํ•˜๊ณ , ์ด ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ™•๋ฆฝํ•˜๊ณ , ์ผ์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ •ํ™•ํžˆ ์™œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  OOP๋ฅผ ๊นŠ์ด ์•Œ๊ณ  ์‹ถ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด(์ด๋ก ์ ์œผ๋กœ ์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ ์„œ๋กœ ์—ฐ๊ด€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค). ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 6

์žฅ์ 

  • OOP์˜ ํ™”๋ คํ•œ ๋ฐ•๋žŒํšŒ.
  • ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์ด ์ œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ์ €์ž๋Š” Java์˜ ๋‚ด๋ถ€ ์ž‘์—…์— ๋Œ€ํ•œ ๋›ฐ์–ด๋‚œ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Java๋กœ ์ƒ๊ฐํ•˜๊ธฐ, Bruce Eckel

์ด ์ฑ…์˜ ์ œ๋ชฉ์€ ๊ทธ ์ž์ฒด๋กœ ๋งํ•ฉ๋‹ˆ๋‹ค. Java๋ฅผ ์•Œ๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ "A to Z" ์ฐธ๊ณ  ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค! Java๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ํ›Œ๋ฅญํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์˜ˆ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "Thinking in Java" ๋˜๋Š” "Effective Java" ์ค‘ ์–ด๋Š ๊ฒƒ์ด ๋” ๋‚˜์€์ง€ ๋งํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. Eckel์€ ์ดˆ๋ณด์ž์—๊ฒŒ ๋‹ค์†Œ ์ถฉ์„ฑ๋„๊ฐ€ ๋†’์€ ๋ฐ˜๋ฉด Bloch๋Š” ์–ด๋Š ์ •๋„์˜ ๊ฒฝํ—˜์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” CodeGym์„ ๋ง‰ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ "Thinking in Java"์—์„œ ์ฒ˜์Œ์œผ๋กœ ํ•œ ์žฅ์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ์–ต์— ๋”ฐ๋ฅด๋ฉด ์ดˆ๊ธฐ ๋ ˆ๋ฒจ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ถŒ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค). ๋‹น์‹œ์—๋Š” ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ ˆ๋ฒจ 10์ด๋‚˜ 12 ์ดํ›„์—๋Š” ๋…ธ๋ž˜์˜€์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ์œ ์šฉํ•œ ๋…ธ๋ž˜๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์ค‘์— "Effective Java"์— ์™”์„ ๋•Œ ๋‹ค์‹œ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค : Bloch์™€ Eckel์€ ๊ฐ™์€ ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java์— ๊ด€ํ•œ ์ƒ์œ„ 6๊ถŒ์˜ ์ฑ… - 7

์žฅ์ 

  • ์ „๋ฌธ๊ฐ€์˜ Java ์›์น™์— ๋Œ€ํ•œ ์‹ฌ์ธต ์„ค๋ช…
  • ์˜ˆ๋ฅผ ๋“ค์–ด C++์™€ ๋งŽ์€ ๋น„๊ต๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ ˆ๋ฒจ 10๋ถ€ํ„ฐ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  Eckel์€ ์กฐ๊ธˆ ๋‚˜์ค‘์— ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ๊ฒฐ๋ก 

  1. Java๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ์ฑ…(์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ)์€ "Head First Java"์ž…๋‹ˆ๋‹ค.
  2. ์ตœ๊ณ ์˜ Java ํ•ธ๋“œ๋ถ ๋ฐ ์ฐธ๊ณ  ์ž๋ฃŒ๋Š” Core Java ์‹œ๋ฆฌ์ฆˆ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  Oracle ๋ฌธ์„œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ตœ๊ณ ์˜ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—… ๋ชจ์Œ์€ CodeGym์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์‹œ๋Œ€๋ฅผ ์ดˆ์›”ํ•œ ์ตœ๊ณ ์˜ ๊ณ ์ „์€ "Thinking in Java"์™€ "Effective Java"์ž…๋‹ˆ๋‹ค. ๊นŠ์€ ์ดํ•ด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„ ๊นŠ์ด ํŒŒ๊ณ ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ "ํ•„๋…"ํ•ด์•ผ ํ•  ์ฑ…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ ์ฐจ์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์•ฝ๊ฐ„์˜ ํœด์‹ ์‹œ๊ฐ„์„ ๋‘๊ณ  ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.