์ฐ๋ฆฌ๋ ์ ๋ณด์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ณ ํก์ํ๋ ๋ฐ ์ต์ํด์ ธ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ธด ๊ฐ์๋ณด๋ค 5๋ถ์ง๋ฆฌ ๋น๋์ค๋ฅผ, ์ฑ
๋ณด๋ค ์งง์ ๊ธฐ์ฌ๋ฅผ ์ ํธํฉ๋๋ค. ์ข์ ํ๋ก๊ทธ๋๋ฐ ์ฑ
์ด ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋์ฒดํ๋ค๊ณ ๋งํ์ง๋ ์๊ฒ ์ต๋๋ค. ์ฌ์ค์ด ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํ์คํ ์ฐ์ต์ ๋์ฒดํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ธ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด์ ๋ํ ์ง์ ํ ์ดํด๋ CodeGym ์์ ์๋ฐฑ ๊ฐ์ง ์์
์ ์๋ฃํ๊ณ ์๋ง์ ๊ธฐ์ฌ๋ฅผ ์ฝ์ ๋ค์ ๋์์ ์ด๋ก ์ ๊ณต๋ถํ๊ธฐ ์์ํ์ฌ ์ฑ
์ ๋ชฐ๋ํ ํ์ ์ด๋ฃจ์ด์ก์ต๋๋ค. ๋๋ ๊ฐ์ธ์ ์ผ๋ก "์ด๋ณด์๋ฅผ ์ํ ์ต๊ณ ์ ์๋ฐ ๊ต๊ณผ์"๋ฅผ ์ค๋ซ๋์ ์ฐพ์๋ค. ๋ค์์ ์ฐ๊ตฌ์ ๋ค์ํ ๋จ๊ณ์์ ๋ค์ ์ ์ฉํ๋ค๊ณ ์๊ฐ๋๋ ๋ช ๊ถ์ ์ฑ
์
๋๋ค.
"์์ ์์ด๋ค์ ์ํด"
๊ณต๋ถ๋ฅผ ์์ํ ๋ ๋ค์ ๋ ๊ถ์ ์ฑ ์ ์ฝ์ ์ ์์ต๋๋ค. ๋น๋์ค ์์ฒญ๊ณผ ๋์์ ๋๋ CodeGym์์ ๊ณต๋ถํ๋ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ๊ณผ ํจ๊ป ์ฝ์ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์ ํ ์๋ ์ฌ๋, ํนํ ์ฒซ ๋ฒ์งธ ์ฌ๋์๊ฒ ์ ํฉํฉ๋๋ค.ํค๋ ํผ์คํธ ์๋ฐ
์ด ์ฑ ์ ๊ฐ์ฅ ์ข์ํด์๊ฐ ์๋๋ผ ๊ฐ์ฅ ๋จ์ํด์ ์์ํ์ต๋๋ค. ๋ง์ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ด ์ฑ ์ด Java๋ฅผ ์ฒ์๋ถํฐ ๋ฐฐ์ธ ์ ์๋ ์ต๊ณ ์ ์ฑ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ ๋ง๋ก ์์ ํ "์ฒ์๋ถํฐ"์ ๋๋ค. ์ฆ, ์ด์ ๋ง ์์ํ๊ณ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ ์ด ์ผ์๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์ง ์์ง ์์ ํ ์์ง ๋ชปํ๋ ์ฌ๋๋ค์๊ฒ ์ ํฉํฉ๋๋ค. ๊ทธ๊ฒ์ ๋์๊ฒ ๋๋ฌด ๋ฆ๊ฒ ์๋ค. ๊ทธ๋์ ์ ๋๋ก ๊ฐ์ํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์์. "๊ทธ๋ฅ ์ฝ๋ ๊ฒ"์ ์ฆ๊ฑฐ์ ์ง๋ง ๊ตฌ์ฒด์ ์ธ ๊ฒ์ ์ฐพ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ๊ทธ๊ฒ์ ์๋ฃ๋ฅผ ์์ํ๊ฒ ์ ์ํ์ง๋ง ๋ค์ ํผ์์ ์ ๋๋ค(๊ฒฐ๊ตญ ์ฒ์๋ถํฐ์ ๋๋ค!). ๋ง์ ์ฃผ์ ์ ํ์ ์ค๋ช ์ด ๋จ์ํ ๊ฑฐ๊ธฐ์ ์์ต๋๋ค. ํ์ง๋ง ๋ด ์ฑ ์ ๋ฌผ๋ ค๋ฐ์ ์น๊ตฌ๋ ์ด์ฌ์๋ฅผ ์ํ ์ต๊ณ ์ ์๋ฐ ๊ต์ฌ์ผ ๋ฟ๋ง ์๋๋ผ,์ฅ์ :
- ์๋๊ฐ ๋์น๋ ์ธ์ด๋ก ์์ฑ๋ "์ธํ์ฉ" 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 ํ๋ก๊ทธ๋๋ฐ์ ์์ ํ ๊ด์ฌํ๊ณ ์์ผ๋ฉฐ ์ด๋ก ๊ณผ ์ค์ต์ ๋ํ ์ดํด๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ์ฑ ์ ์ฐพ๋ ์ฌ๋๋ค์๊ฒ ์ ์ฉํ ๊ฒ์ ๋๋ค.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์ ๋ํ ๊ด์ฐฎ์ ์ฐธ๊ณ ์๋ฃ์ ๋๋ค. ํ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก์ฅ์ :
- ์์ ํ ์ฐธ์กฐ. ์ด๋ณด์๋ฟ๋ง ์๋๋ผ ์ด๋ณด์๊ฐ ์์์ผ ํ ๋ชจ๋ ์ฃผ์ ๊ฐ ํฌํจ๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
- ์์ธํ ์ค๋ช .
๋จ์ :
- ํฌ์ (ํ์ง๋ง ์ด๋ค ์ฌ๋๋ค์ ๊ทธ๋ฐ ์์ผ๋ก ์ข์ํ ์๋ ์์ต๋๋ค!);
์ฝ์ด ์๋ฐ, Cay S. Horstmann, Gary Cornell
Schildt์ Horstmann์ ์ฑ ์ ์ข ์ข ์๋ก ๋น๊ต๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ด์ฑ ํฌ์ด ์์ต๋๋ค. ์ ์๊ฒ๋ Horstmann์ ๋ ๊ถ์ด ์ต๊ณ ์ Java ์ ๋ฌธ์์ ๋๋ค. CodeGym์ ์ด๊ธ ๋ฐ ์ค๊ธ ๋จ๊ณ์์ ์ ๊ฐ ์ฐธ๊ณ ํ ๋งํ ์๋ฃ๊ฐ ๋์์ต๋๋ค. ์ด๋ค ์ฃผ์ ๋ฅผ ์ดํดํ์ง ๋ชปํ์ ๋ ๋๋ ์ฃผ๋ก ๋ง์ ๊ฒ์ ๋ช ํํ ํด ์ค Horstmann์ ํํค์ณค์ต๋๋ค. ์ด ์๋ฆฌ์ฆ๋ ๊ตฌ๋ฌธ์์ ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ, ์ํํธ์จ์ด ์ง์ญํ ๋ฐ XML ์์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ์ง์์ ์๋ก ๊ณ ์น๊ณ ์ฃผ๋ฌธํ๊ธฐ ์ํด ๊ฐ๋ ๋ค์ ์ฝ๋ ๊ฒ๋ ์ ์ฉํฉ๋๋ค. ์ ๋ฌธ๊ฐ๋ค๋ ์ ์ฉํ๋ค๊ณ ํ๋๋ฐ... ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ ๋ฌธ๊ฐ๊ฐ ๋๋ฉด ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค!์ฅ์ :
- ์ธ์์ ์ธ ํ์ด์ง ์์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ๋ค์ง ๋ง์ด ํฌ์๋์ง ์์์ต๋๋ค(Schildt์ ๋ฌ๋ฆฌ).
- ์ด๋ณด์์๊ฒ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- Java 8์ ๋ค๋ฃน๋๋ค.
- ์ปฌ๋ ์ ๊ณผ ์ ๋ค๋ฆญ์ ์ ํํํ์ต๋๋ค.
- CodeGym๊ณผ ์ ์ด์ธ๋ฆฝ๋๋ค. ์ด๋ค ์ฃผ์ ์ ๋๋ฌํ๊ณ ์์ ์ ์๋ฃํ๊ณ ์์ง๋ง ์ด๋ ์์ ์์ ์ดํดํ์ง ๋ชปํ๋ ๋ถ๋ถ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. Horstmann์ ์ดํด๋ณด๊ณ ๋ค์ ์๋ํ์ญ์์ค.
๋จ์ :
- ์ด ์ฑ ์ ์ด๋ค ์ฌ๋๋ค์๊ฒ๋ ์ฝ๊ฐ ๋ฌด๋ฏธ๊ฑด์กฐํ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
- ์ฐ์ต์ด ์์ต๋๋ค.
์๋๋ฅผ ์ด์ํ ํด๋์
์๋์์ ์ค๋ช ํ๋ ์ฑ ์ "Java-heads"๋ฅผ ์์ํ๊ณ ๋ฐ์ ์ํค๊ธฐ ์ํ ์ ์ฑํ ํ ์คํธ๋ผ๊ณ ํ ์ ์์ต๋๋ค.ํจ๊ณผ์ ์ธ ์๋ฐ, Joshua Bloch
์ด๊ฒ์ ๋จ์ํ ๋ณด๋ฌผ์ด์ง ์ฑ ์ด ์๋๋๋ค. ์ธ์ด์ ๊ธฐ๋ณธ ์์น์ ์ ๋ ํ๊ณ ์์ฑ์ ์ค ํ ๋ช ์ธ Joshua Bloch๊ฐ ์์ฑํ์ต๋๋ค. ์๋ง๋ ๊ทธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ์ ๊ฒ์ ๋๋ค(์๋ฅผ ๋ค์ด Java Collections์์). ์ฆ์ ๋ง์๋๋ฆฌ์๋ฉด ํน์ ์ ๋์ ์ ์ธํ๊ณ ์ด๋ณด์๋ Effective Java๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋จผ์ ๊ตฌ๋ฌธ์ ๋ฐฐ์ฐ๊ณ ์ต์ํ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต์ ํ ๋ค์ ์กฐ์์ ๋ธ๋กํ(Joshua Bloch)์ ์ฑ ์ ์ฝ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ์ฑ ์ Java๋ฅผ ์ง์ ์ผ๋ก ์ดํดํ๊ณ , ์ด ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ํ๋ฆฝํ๊ณ , ์ผ์ด ์ด๋ป๊ฒ ์ํ๋์ด์ผ ํ๋์ง ๋ฟ๋ง ์๋๋ผ ์ ํํ ์ ์ํ๋์ด์ผ ํ๋์ง ์ดํดํ๊ณ ์ ํ๋ ์ฌ๋๋ค์๊ฒ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ OOP๋ฅผ ๊น์ด ์๊ณ ์ถ์ดํ๋ ์ฌ๋๋ค์ ์ํด(์ด๋ก ์ ์ผ๋ก ์ด๊ฒ๋ค์ ๋ชจ๋ ์๋ก ์ฐ๊ด๋์ด ์์ต๋๋ค).์ฅ์
- 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 ์์น์ ๋ํ ์ฌ์ธต ์ค๋ช
- ์๋ฅผ ๋ค์ด C++์ ๋ง์ ๋น๊ต๊ฐ ์์ต๋๋ค.
- ๋ ๋ฒจ 10๋ถํฐ ์ฝ์ ์ ์๊ณ Eckel์ ์กฐ๊ธ ๋์ค์ ์ฝ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ช ๊ฐ์ง ๊ฒฐ๋ก
- Java๋ฅผ ์ฒ์๋ถํฐ ๋ฐฐ์ฐ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์ฑ (์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์ฌ๋๋ค์ ์ํ)์ "Head First Java"์ ๋๋ค.
- ์ต๊ณ ์ Java ํธ๋๋ถ ๋ฐ ์ฐธ๊ณ ์๋ฃ๋ Core Java ์๋ฆฌ์ฆ์ ๋๋ค. ๋ฌผ๋ก Oracle ๋ฌธ์๋ ์์ต๋๋ค.
- ์ต๊ณ ์ Java ํ๋ก๊ทธ๋๋ฐ ์์ ๋ชจ์์ CodeGym์์ ์ฐพ์ ์ ์์ต๋๋ค.
- ์๋๋ฅผ ์ด์ํ ์ต๊ณ ์ ๊ณ ์ ์ "Thinking in Java"์ "Effective Java"์ ๋๋ค. ๊น์ ์ดํด๋ฅผ ์ป๊ธฐ ์ํด ๋ชจ๋ ๊ฒ์ ๊น์ด ํ๊ณ ๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ "ํ๋ "ํด์ผ ํ ์ฑ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฐจ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ์ ํด์ ์๊ฐ์ ๋๊ณ ์ฝ์ด์ผ ํฉ๋๋ค.
GO TO FULL VERSION