์ด๋ณด์๋ฅผ ์ํ Java ์ฐ์ต์ ์ฐพ๊ณ ์๋ค๋ฉด ์ข์ ์์์ด ์์ต๋๋ค. ์ง์ ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ธฐ ์ํ ์ ์ ํ ๋จ๊ณ์
๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋ฉ์ ๊ดํ ๊ฒ์ด๊ณ ์ด๋ฅผ ํผํ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ํ์ง๋ง, ์ด ์์์ ๋ฐ๊ฐ์ด ์์์
๋๋ค! ์ค์ฉ์ ์ธ ๊ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ ๋ง ํฅ๋ฏธ์ง์งํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฌผ๋ก ์ด๋ก ๋ ๋ฐฐ์์ผ ํ์ง๋ง ์ค์ต ์์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ๋จ์ด, ๊ท์น ๋ฐ ์ฉ์ด์ ๊ฝค ์ง๋ฃจํ ๋ชจ์์ผ ๋ฟ์
๋๋ค.
์ฐ์ต์ด ์ ๊ทธ๋ ๊ฒ ์ค์ํ๊ฐ์?
์ฑ ๊ณผ ์ธํฐ๋ท ๋์์์ผ๋ก ์์ํ๋ ๋ฒ์ ๋ฐฐ์ฐ์ง๋ง ์์์ฅ์ ํ ๋ฒ๋ ๋์ ํ์ง ์๋ ์์ ํ์์ ์์ํ ์ ์์ต๋๊น? ์๋๋ฉด ์์ ์ ๋ชฉ์๋ฆฌ๋ฅผ ์๋ํ๊ธฐ ์ ์ ์ด๋ก ์ ๋ฐ๋ณตํด์ ์ฝ๋ ๊ฐ์? ์, ํ๋ก๊ทธ๋๋ฐ์ ๋์ผํฉ๋๋ค! ํ์ต ์ด๋ก ๋ ์ ์ฉํ์ง๋ง ์ด๋ณด์๋ฅผ ์ํ Java ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต ๋ฌธ์ ํ์ด๋ ํ์์ ๋๋ค. ์งง์ ๋๋ต์ ๋งค์ฐ ์ฝ์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ณธ์ง์ ์ฐ์ต์ ๋๋ค.๊ทธ๋ผ ์ด๋ป๊ฒ ์ฐ์ตํด์ผ ํ ๊น์?
์ด์ ๋จ๋ฝ์ ๋ฐ๋ฅด๋ฉด ์ฃผ์ ์ง๋ฌธ์ '์๋ฐ๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ' ์ด์์ ์๋ฏธํฉ๋๋ค. ์งง์ ๋๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ง๋ฃจํ์ง ์์ ๋ฐฉ์์ผ๋ก ํ์ตํ๊ณ ์ถฉ๋ถํ ์ค์ฉ์ ์ธ ์์ ์ ํฌํจํด์ผ ํฉ๋๋ค. ์, ์์ฃผ ๊ฐ๋จํ:- ํ์ต ๊ณํ์ ์ธ์ฐ์ญ์์ค. ์ด๋ณด์๋ฅผ ์ํ ์ข์ Java ์ฑ ์ ์ผ๋ถ ๊ณผ์ ์ผ์ ์ด๋ ๋ชฉ์ฐจ๊ฐ ๋ ์ ์์ต๋๋ค.
- ์ผ์ ์ ์๊ฐ์ ์ฐ๊ฒฐํ์ญ์์ค. ์๋ฅผ ๋ค์ด 1,2,3์๊ฐ ๋์ ๋งค์ผ(๋๋ ์ ์ด๋ ๊ฒฉ์ผ๋ก) Java๋ฅผ ๋ฐฐ์ฐ์ญ์์ค. ํ์ต ์๋๋ ์ด์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ, ๊ต์ก ๋ฐ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
- ๋งค์ผ ๋ง์ ์๋ฐ ์ด๋ณด์ ์ฐ์ต ๋ฌธ์ ๋ฅผ ํ๊ณ ๊ฐ์๋ฅผ ์ฝ์ด๋ณด์ธ์.
- ์ฝ๋์ ์ ํ์ฑ์ ํ์ธํ์ญ์์ค.
- ๋น์ ๋ณด๋ค ๋ ๋ง์ด ์๋ ์ฌ๋๋ค์๊ฒ ์ฃผ์ ํ์ง ๋ง๊ณ ๋ช ๊ฐ์ง ์ง๋ฌธ์ ํ์ญ์์ค.
Java ์ด์ฌ์์ ์ฐ์ต ๋ฌธ์ ๋ ์ด๋์์ ์ฐพ์ ์ ์์ผ๋ฉฐ ์ด๋ป๊ฒ ํ ์ ์์ต๋๊น?
์งง์ ๊ณํ์ ์ฝ์ ํ ๋ช ๊ฐ์ง ์๋ก์ด ์ง๋ฌธ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ค ์ผ์ ์ ์ ํํ ๊ฒ์ธ๊ฐ? ์ด๋ณด์๋ฅผ ์ํ Java ์ฐ์ต์ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น? ์ด๋ป๊ฒ ํ์ธํ๋์? CodeGym Java ๊ณผ์ ์ ์ด๋ฌํ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํ์๋ค์ ์ง๋ฌธ์ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ก์ต๋๋ค. ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค:- CodeGym ๊ณผ์ ์๋ ๊ฑฐ์ ๋ชจ๋ Java Core ์ฃผ์ ์ ๊ณต๋ถํ ๋ ผ๋ฆฌ์ ์์๋ก ์ ๋ ฌ๋ ์กฐ๊ธ ๋ ๋ง์ ์ฃผ์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ผ๋ถ ์ฃผ์ ๋ ๋จผ์ ํผ์์ ์ผ๋ก ๊ณต๋ถํ ๋ค์ ํ์์ด ์ค๋น๊ฐ ๋๋ฉด ์ฃผ์ ๋ก ๋์๊ฐ์ ๋ ์ฒ ์ ํ ๊ณต๋ถํฉ๋๋ค.
- ์งง๊ณ ์ฌ๋ฏธ์๋ ๊ฐ์์ SF ์์๊ฐ ๊ฒฐํฉ๋ ํฅ๋ฏธ์ง์งํ ์ค๊ฑฐ๋ฆฌ. ์ง๋ฃจํ์ง ์์ ์ ๋๋ก ์ฌ๋ฏธ์์ต๋๋ค.
- ๊ฐ์ฅ ์ฌ์ด ๊ฒ๋ถํฐ ์์ฃผ ์ด๋ ค์ด ๊ฒ๊น์ง 1200๊ฐ ์ด์์ ์ฝ๋ฉ ์์ . ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ค๋น๊ฐ ๋์์ ๋ ๋๋ถ๋ถ์ ์์ ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค ์ค ์ผ๋ถ๋ ํ๋ค๋ค. ๋ ๋ง์ ์ด๋ก ์ ์ฝ๊ณ ๋์ค์ ๋ค์ ๋ณผ ์ ์์ต๋๋ค.
- ์๋ฃจ์ ์ ์ฆ์ ํ์ธํ ์ ์๋ ์ฝ๋ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ๊ณผ ๊ถ์ฅ ์ฌํญ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
- CodeGym ํ๋ฌ๊ทธ์ธ์ด ์๋ IntelliJ IDEA IDE(๋ฌด๋ฃ ์ปค๋ฎค๋ํฐ ๋ฒ์ ) ๋๋ CodeGym ์น์ฌ์ดํธ(์น IDE ํฌํจ) ๋๋ Android ํด๋ํฐ(CodeGym ์ ํ๋ฆฌ์ผ์ด์ )์์๋ ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ์ต์์ ํ๊ฒฝ์์ ์ฝ๋ฉ ์ฐ์ต์ ํ ์ ์์ต๋๋ค.
- ์ค๋ ์๊ฐ ๋์ ์์ ์ ํด๊ฒฐํ ์ ์๋ ๊ฒฝ์ฐ "๋์๋ง" ๋ฒํผ์ ๋๋ฅด์ญ์์ค(IDEA Plugin, CodeGym IDE ๋๋ CodeGym ์ฑ์์). ์ง๋ฌธ์ ํ ์ ์๋ "๋์๋ง" ์น์ ์์ ์์ ์ ์ฐพ์ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ์๋ค๊ณผ CodeGym ํ๋ ์ดํฐ๋ ๊ฝค ๋นจ๋ฆฌ ๋๋ตํฉ๋๋ค. ๋ฌผ๋ก ์ฌ๊ธฐ์์ ์ด๋ณด์๋ฅผ ์ํ ์๋ฃจ์ ์ด ํฌํจ๋ Java ์ค์ต๋ง ์ฐพ์ ์๋ ์์ง๋ง ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- CodeGym์ ๊ฒ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ์ฃผ์ ์๋ก ์จ ์ฌ๋๋ค๋ก๋ถํฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ Amigo๋ผ๋ ๋ก๋ณด๊ฐ์ด ์บ๋ฆญํฐ๊ฐ ์์ต๋๋ค. Amigo๋ ๋ ๋ฒจ 0๋ถํฐ ํต๊ณผํ ์ํ ๋ฌผ์ง์ ์์งํ์ฌ ๋ ๋ฒจ๋ณ๋ก Java Core๋ฅผ ๋ง์คํฐํฉ๋๋ค. ๊ฒ์ ํธ๋กํผ๋ ๋ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณตํ๋ฉด ์ง๋ฃจํ์ง ์์ ๊ฒ์ ๋๋ค!
์ด๋ค Java ์ฐ์ต ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํฉ๋๊น?
์ฌ๊ธฐ์์๋ Java Core์ ์ฃผ์ ์ฃผ์ ๋ฅผ ๋์ดํฉ๋๋ค.์๋ฐ ๊ตฌ๋ฌธ
์๋ฐ ์ด๋ณด์ ์ฐ์ต. ๋ฃจํ ๋ฐ ์กฐ๊ฑด๋ถ ์ฐ์ฐ์์ ๋ํ ์ฒซ ๋ฒ์งธ "Hello World" ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐ ๋์์ด ๋๋ Java์ ์ฒซ ๋ฒ์งธ ๋จ์ด์์ ์์ํฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ธฐ๋ณธ ์ ํ, ์์ ๋ฐฉ๋ฒ, ํด๋์ค๊ฐ ๋ฌด์์ธ์ง ๋ฐฐ์๋๋ค. ์ด๋ณด์์๊ฒ ์ ํฉํ ๊ธฐ๋ณธ ์์ค์ ๋ชจ๋ ๊ฒ. ์ฃผ์ :- ์ฒซ ๋ฒ์งธ Java ํ๋ก๊ทธ๋จ์ ์์ฑํ์ญ์์ค. ํค๋ณด๋ ์ถ๋ ฅ
- ๋ณ์, ๋ฉ์๋ ๋ฐ ํด๋์ค
- ๋ฐ์ดํฐ ์ ํ: int, double, boolean, String
- ํค๋ณด๋ ์ ๋ ฅ
- ์กฐ๊ฑด ๋ฐ ๋ฃจํ
- ์์ ์๊ฐ. ์์ฑ์์ ๊ฐ์ฒด
Java ์ปฌ๋ ์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ด ์ฃผ์ ๋ ์ด๋ณด์์๊ฒ ๋งค์ฐ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ์ฒ์์๋ ์ผ๋ถ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง์คํฐํ๋ ๊ฒ์ด ์ด๋ณด์์๊ฒ ์ด๋ ค์์ ์ฃผ์ง๋ง ๋์ค์๋ ๋ฌธ์ ์ ์ ํฉํ ๊ตฌ์กฐ๋ฅผ ์ ํํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ์ ์๋ ๊ฒ์ ์ผ์ข ์ ์ด๋ฅ๋ ฅ์ด๋ค. Java ์ปฌ๋ ์ ์ ์ ๋ ํ๋ ์ด๋ณด์๋ฅผ ์ํ Java ์ฐ์ต์ CodeGym์์ ๊ด๋ฒ์ํ๊ฒ ์ ๊ณต๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, CodeGym ํ์๋ค์ ์ฒซ ๋ฒ์งธ Java ๊ตฌ๋ฌธ ํ์คํธ(์์ ํ ์ด๋ณด์์ฉ)์ ๋ ๋ฒจ 6๋ถํฐ ๋ฐฐ์ด์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๊ณ Java ์ปฌ๋ ์ ํ์คํธ( ๋ ๋ฒจ 7, ๋ ์จ 7 ) ์์ ๋ฐฐ์ด์ ๋ ๊น์ด ์ฌ์ฉํฉ๋๋ค. ์ฃผ์ :- ์ด๋ ์ด
- ๋ฐฐ์ด๋ฆฌ์คํธ, ๋งํฌ๋๋ฆฌ์คํธ
- ํด์์ , ํด์๋งต
- ๋ฐ๋ณต ๊ฐ๋ฅ
- ์์ง ์ธํฐํ์ด์ค
- ์ธํฐํ์ด์ค ๋ฐ ๊ตฌํ ๋์ด
- ์ง๋ ๊ณ์ธต
- ์ธํฐํ์ด์ค ๋ฐ ๊ตฌํ ์ค์
- ๋๊ธฐ์ค
- ๋๋ฌด, ๋ ๋-๋ธ๋ ๋๋ฌด
- ๋ฐ๋ณต์
์์ธ
์์ธ(๋๋ ์์ธ์ ์ธ ์ด๋ฒคํธ)๋ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ๋ฐ์ํ๋ ๋น์ ์์ ์ธ ์ํฉ์ ๋๋ค. Java์์ Exception์ ์์ ํ ์ ์๋ ํด๋์ค์ ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํ๋ก๊ทธ๋จ์์ ๋ฒ๊ทธ ์ก๊ธฐ๋ฅผ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค. ์ฃผ์ :- ์คํ ์ถ์
- ์์ธ ์ ํ
- ์บ์นํ์ด๋ ๊ฑด์ค ์๋
- ๋ฐํ์ ์์ธ
- IO ์์ธ
- ๋ฉํฐ์บ์น
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)
Java์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ OOP๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด ์ฃผ์ ๋ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค. OOP์ ๋ํ ๊ฐ์์ ๊ธฐ์ฌ๋ฅผ ์์ฒญ๋ ์์ Java ์์ ๊ณผ ํผํฉํ์ญ์์ค. CodeGym์๋ ์ด ๊ฐ์ฒด ์งํฅ ์ฒ ํ์ ์ตํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ฉ์ ์ธ Java ์ด๋ณด์ ์ฐ์ต์ด ์ถฉ๋ถํ ํฌํจ๋์ด ์์ต๋๋ค. ์ฃผ์ :- ์ผ๋ฐ์ ์ธ ํด๋์ค ๋ฐ ๊ฐ์ฒด
- ๋ฌผ์ฒด์ ์ํ์ ํ๋
- ๊ณ์น
- ์บก์ํ
- ๋คํ์ฑ
- ์ค๋ฒ๋ก๋ฉ ๋ฐ ์ฌ์ ์
- ์ถ์ํ ๋ฐ ์ถ์ ํด๋์ค
- ๊ฐ์ ๋ฐฉ๋ฒ
- ์ธํฐํ์ด์ค
- ์ธํฐํ์ด์ค ๊ตฌํ
- ๋์ ์
- ์ก์ธ์ค ํ์ ์
- ์์ฑ์ ํธ์ถ ์์
์ ๋ ฅ/์ถ๋ ฅ ์คํธ๋ฆผ
Java ํ์๋ค์ I/O ์คํธ๋ฆผ์ ๋ํ ์์ด๋์ด๋ฅผ ๊ฐ๊ธฐ ์ ์ I/O ์คํธ๋ฆผ์ ์ฌ์ฉํฉ๋๋ค. ์ฒซ ๋ฒ์งธ Java ํ๋ก๊ทธ๋จ์ธ "Hello World"์๋ "System.out.println"์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ "in"๊ณผ "out"์ ๋ํ ์ดํด๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ ํ์ ๋์ต๋๋ค. CodeGym์๋ ์ฃผ์ ๋ฅผ ์ค๋ช ํ๋ ๋ง์ ์ฝํ ์ธ ์ ๋ ๋ง์ ์ฐ์ต์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฃผ์ :- ์ /์ถ๋ ฅ ์คํธ๋ฆผ ์๊ฐ
- FileInputStream ๋ฐ FileOutputStream
- ์ ๋ ฅ์คํธ๋ฆผ๊ณผ ์ถ๋ ฅ์คํธ๋ฆผ
- ๋ฒํผ๋ง๋ ์ ๋ ฅ ์คํธ๋ฆผ
- System.in์ฉ ๋ํผ
- ์ด๋ํฐ
- ๋ ์์ ์๊ฐ
- FileReader ๋ฐ FileWriter
- BufferedReader ๋ฐ InputStreamReader
- System.out์ ์ํ ๋๋ง์ ๋ํผ
๋ฉํฐ์ค๋ ๋ฉ
๋ชจ๋ ์ด๋ณด์ ํ๋ก๊ทธ๋๋จธ๊ฐ "Hello, World!"๋ฅผ ์์ฑํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. Java Thread API๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋์ ์ค๋ ๋์์ ์ ๋ช ํ ๋ฌธ๊ตฌ๋ฅผ ํ์ํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด๋ณด์์๊ฒ ๊ฐ์ฅ ์ด๋ ค์ด ์ฃผ์ ์ค ํ๋์ธ ์ด ์ด๋ ค์ด ์ฃผ์ ์ ๋๋นํด์ผ ํฉ๋๋ค! ์ด์จ๋ ์ค๋ ๋ ์์ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ ๋. ๋น์ ์ ๊ทธ๊ฒ์ด ๋น์ ํ๋ก๊ทธ๋๋จธ์ ์ถ์ ํ์์ ์ธ ์ง์ ์ด์๋ค๊ณ ๋๋๋๋ค. ์ฃผ์ :- ์ค๋ ๋๋ ๋ฌด์์ ๋๊น
- ์ ์ค๋ ๋ ์์ฑ ๋ฐ ์์
- ๊ฐ์ ํ๋ค
- ์ค๋ ๋ ์์ฑ ๋ฐ ์ค์ง: ์์, ์ธํฐ๋ฝํธ, ์ ์ ๋ชจ๋, ์๋ณด
- ๋ง์ปค ์ธํฐํ์ด์ค ๋ฐ ๋ฅ ์นดํผ
- ๋๊ธฐํ, ํ๋ฐ์ฑ
- ๊ต์ฐฉ ์ํ, ๊ธฐ๋ค๋ ค. ์๋ฆผ, ๋ชจ๋ ์๋ฆผ
๋ ๋ญ?
CodeGym์์ ๋ ๋ง์ Java Core + ์ฃผ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:- ๊ฐ์ฒด ํด๋์ค ๋ฐ ๋ฉ์๋
- ๋จ์ ํ ์คํธ
- ์ ๋ค๋ฆญ ์์
- JSON
- ๋์์ธ ํจํด
- RMI ๋ฐ ๋์ ํ๋ก์
- ์ฃผ์
GO TO FULL VERSION