์ ์ง์ฌ์ง ์ฝ๋ฉ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ฐ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋จธ, ํนํ ์ ๋ฌธ ๊ฒฝ๋ ฅ์ ๋งจ ์ฒ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฝ๋ฉ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์์
์ ์ค์ ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ Java ๊ฐ๋ฐ์์๊ฒ ํ์ํ ์ง์๊ณผ ๊ธฐ์ ์ ๋ณด์ ํ๊ณ ์์์ ์ฆ๋ช
ํ ์ ์์ผ๋ฏ๋ก ๊ตฌ์ธ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ฒ ๋์์ง๋๋ค. CodeGym ๊ณผ์ ์ ์ด์ํ๋ฉด ํฌ๊ด์ ์ธ ๋ฏธ๋ ํ๋ก์ ํธ์์ ๊ฐ๋ณ์ ์ผ๋ก ์์
ํ๋ ์ข์ ๋ง์ ์ป์ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ๊ฐ๋จํ ์ํํธ์จ์ด๋ ํ๋ก๊ทธ๋๋ฐ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํ ์ข์ ์์์ด ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์งํํ๋ฉด์ ํ์คํ ๋ ํฌ๊ด์ ์ธ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ํํด์ผ ํ๋ฉฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค.. ๊ฝค ์์ฃผ ์ด๋ ค์ด ๋ถ๋ถ์ ์ฃผ๋์ด Java ๊ฐ๋ฐ์๊ฐ ๊ด๋ฆฌํ ์ ์์ ๋งํผ ๊ฐ๋จํด์ผ ํ์ง๋ง ๋์์ ์์
ํ๊ธฐ์ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฌ๋ ฅ์ด ์๋ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด๋ฅผ ์๊ฐํด ๋ด์ผ ํ ๋ ์ฆ์ ์์๋ฉ๋๋ค. ์ธ๊ธฐ ์๊ณ ์ ์ฉํ ๋๊ตฌ์
๋๋ค. ๋ค์์ ๊ณ ์ ํ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ฑํ, ์ถ๊ฐ ๊ฐ๋ฐ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์์ด๋์ด์
๋๋ค.
1. ์ค๋งํธ์ํฐ/๊ด๊ด ์ ํ๋ฆฌ์ผ์ด์
๋์ ๋๋ ๋ค๋ฅธ ์ ํ์ ์ง์ญ์ ๋ํ ๋ค์ํ ์ข ๋ฅ์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ง๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฌ ์ฌ์ฉ์๊ฐ ์ฐพ๊ณ ์๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์ ์์น์ ๊ด๋ จํ์ฌ ์ ๊ณตํ๊ณ ๊ณ ๊ฐ์ ์ธ๊ทผ ๋น์ฆ๋์ค์ ์ฆ์ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ๋ ์คํ ๋, ์์ , ๊ตํต ํ๋ธ, ์ํฐํ ์ธ๋จผํธ ์ฅ์ ๋ฑ๊ณผ ๊ฐ์ ์ฅ์์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ค๋งํธ ์ํฐ ์ฑ์ด ๋ ์ ์์ต๋๋ค. ๋๋ ํ์, ๊ตฌ์ง์, ์์ ์ ํธ๊ฐ, ๋ ธ์ธ ๋๋ ์ปคํ๊ณผ ๊ฐ์ ํน์ ๊ทธ๋ฃน์ ์ํ ์ ๋ฌธ ์ฑ์ ๋๋ค. ๋์ผํ ์์น์ ๊ธฐ๋ฐํ ๊ด๊ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ค๋ฅธ ์ต์ ์ ๋๋ค. ์ง๊ธ์ ์ด ์์ฅ์ ๊ตฌ๊ธ๋งต๊ณผ ๊ฐ์ ์ค๋ ๊ธ๋ก๋ฒ ๋ฆฌ๋๋ค์ด ์์ง๋ง,๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java(Kotlin) ์ ๋ฌธ ์ง์
- Android ๊ฐ๋ฐ์ ๋๊ตฌ ๋ฐ Android SDK ๊ฐ๋ ์ ๋ํ ์ง์
- SQL ๊ฒฝํ;
- IntelliJ IDEA, Android Studio ๋๋ ๊ธฐํ IDE ์ค ํ๋์ ๋ํ ์ง์
- XML, ๋ฐ์ดํฐ๋ฒ ์ด์ค, API์ ๋ํ ๊ธฐ๋ณธ ์ง์.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ํธํ ๊ฒ์ ๋ฐ ์์ฝ ์ฑ
- ์จ๋ผ์ธ ๊ด๊ด ๊ฐ์ด๋;
- ํผํธ๋์ค ๋ช ์ ๊ฒ์ ์ฑ
- ๋ ์คํ ๋ ๋ฐ ๊ธธ๊ฑฐ๋ฆฌ ์์ ์จ๋ผ์ธ ๊ฐ์ด๋.
2. ์จ๋ผ์ธ ํด์ฆ/์ค๋ฌธ ๊ด๋ฆฌ ์์คํ
์ฌ์ฉ์๊ฐ ํด์ฆ ํ ์คํธ, ๊ฒฝ์ ๋ฐ ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ์ํํ ์ ์๋๋ก ํ๋ Java ๊ธฐ๋ฐ ์จ๋ผ์ธ ์์คํ ์ Java ๊ฐ๋ฐ์๋ก์ ๊ธฐ์ ์ ๋ง์ด ์๊ตฌํ์ง ์์ง๋ง ์ฐฝ์์ฑ์ ๋ฐํํ ์ ์๋ ๋ง์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ์ฌ์ด๋ ํ๋ก์ ํธ์ ๋ํ ๋ ๋ค๋ฅธ ์ข์ ์์ด๋์ด์ ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌํ. ์ด๋ฌํ ์์คํ ์ ์ ๊ธฐ์ ์ผ๋ก ํด์ฆ๋ฅผ ์ฌ์ฉํ๋ ๊ต์ก ๊ธฐ๊ด ๋ฐ ๋ชจ๋ ์ข ๋ฅ์ ์กฐ์ง๋ฟ๋ง ์๋๋ผ ์ง์ ๋๋ ๊ณ ๊ฐ ์ฌ์ด์์ ์์ ํ ๋น๊ณต๊ฐ ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ์ํํ๋ ค๋ ์กฐ์ง์ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ทํ์ ์์คํ ์ ํด์ฆ๋ ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ์ฝ๊ฒ ์์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์์คํ ์ด ์ด๋ฉ์ผ๊ณผ ํตํฉ๋์ด ๊ฒฐ๊ณผ์ ์๋ฆผ์ ๊ด๋ฆฌ์์ ์ฌ์ฉ์์๊ฒ ์ค์๊ฐ์ผ๋ก ๋ณด๋ด๋ ๊ฒ๋ ์ข์ ๊ฒ์ ๋๋ค.๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java์ ๋ํ ์ ๋ฌธ์ฑ;
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ข์ ์ง์(MS SQL ์๋ฒ, MySQL)
- J2EE ์ฌ์ฉ ๊ฒฝํ
- IDE(IntelliJ IDEA, Eclipse) ์ฌ์ฉ ๊ฒฝํ.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ์ง์ ๊ธฐ๋ฅ ํ ์คํธ ์์คํ ;
- ๊ฒฝ์ ํด์ฆ ๊ธฐ๋ฐ ๊ฒ์;
- ์น์ฌ์ดํธ์ฉ ์ค๋ฌธ์กฐ์ฌ ํ๋ฌ๊ทธ์ธ
- ์จ๋ผ์ธ ํ์ ์ํ ์์คํ .
3. ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ / ์ด๋ฉ์ผ ์๋ํ ์์คํ
์ด๋ฉ์ผ์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ฑฐ๋ ์ด๋ฉ์ผ ํต์ ์ ์ถ๊ฐ ๋ณด์ ์์ค์ ์ถ๊ฐํ ์ ์๋ ํน์ ์ด๋ฉ์ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ ์ฌ์ด๋ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด๋ฅผ ๋น๊ต์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ค๋๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ Gmail, Hotmail ๋ฑ๊ณผ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ด๋ฉ์ผ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ๋งค์ฐ ์์ ํ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ์ ์ ๋ ฌ, ๋ณด๊ธฐ ๋ฐ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ช ๊ฐ์ง ํน์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ณ ์ ํ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํด๋ผ์ด์ธํธ๋ ํด์ปค๋ก๋ถํฐ ์ ์ ๋ฉ์ผ ํต์ ์ ๋ณดํธํ๊ฑฐ๋ ์ผ์์ ์ธ ์ ์ ๋ฉ์ผ ๊ด๋ จ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ค๋ ๊ธฐ์ ๋ฐ ์กฐ์ง์ ์ ์ฉํ ์ ์์ต๋๋ค.๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java์ ๋ํ ์ ๋ฌธ์ฑ;
- Java Mail API์ ๋ํ ์ง์
- SMTP, POP3 ๋ฐ ๊ธฐํ ์ด๋ฉ์ผ ๊ด๋ จ ํ๋กํ ์ฝ ์ดํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ฒฝํ.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ์ด๋ฉ์ผ ๋ง์ผํ ์๋น์ค;
- ์ด๋ฉ์ผ ๋ณด์ ๋ฐ ๋ชจ๋ํฐ๋ง ์์คํ
- ์ด๋ฉ์ผ ์๋ฆผ ํ๋ฌ๊ทธ์ธ.
4. ๊ฑด๊ฐ ๊ด๋ฆฌ ์์คํ
์์ฌ์์ ์ฝ์ ์์ฝ๊ณผ ๊ฐ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ์๋ฃ ๊ธฐ๋ก, ์ผ๋ฐ์ ์ผ๋ก ์๋ฃ ๊ด๋ฆฌ ์์คํ ์ ์์ฌ ๋ชจ๋๊ณผ ํ์ ๋ชจ๋์ ๋ ๊ฐ์ง ์ฃผ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์ฌ ๋ชจ๋์ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ก, ์ฝ์ ์ผ์ , ๋ณด๊ณ ์ ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์์ ๋ชจ๋์ ํตํด ํ์๋ ์์ฌ๋ฅผ ์ ํํ๊ณ ์ฝ์์ ์์ฝํ๊ณ ์์ ์ ์๋ฃ ๊ธฐ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ ์์ด๋์ด๋ ํน์ ์ข ๋ฅ์ ์๋ฃ ๊ธฐ๊ด์ ์ํ ํ์ ์๋ฃ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋ง๋ค ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java์ ๋ํ ์ ๋ฌธ์ฑ;
- ์๋ฐ์คํฌ๋ฆฝํธ ์ง์;
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฐ์ดํฐ ๋ง์ด๋ ๋๊ตฌ์ ์ต์ํจ
- Java ํ๋ ์์ํฌ์ ๋ํด ์ ์๊ณ ์์ต๋๋ค.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ๋ณ์๊ด๋ฆฌ์์คํ ;
- ์ฝ๊ตญ ๊ด๋ฆฌ ์์คํ ;
- ์ฒ๋ฐฉ์ ๊ด๋ฆฌ ์์คํ .
5. ๋์๊ด ๊ด๋ฆฌ ์์คํ
๋์๊ด ๊ด๋ฆฌ ์์คํ ์ ์์ฒด ๋์๊ด์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ต์ก, ์ ๋ถ ๋ฐ ์์ ๊ธฐ๊ด์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ํตํฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ์ค๋๋ ๊น์ง ๋๋ถ๋ถ์ ์ฌ์๊ฐ ์๋์ผ๋ก ์ํํ๋ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์์ต๋๋ค. ์ด ์์คํ ์ ๋์๊ด์ ์๋ ์ฑ ์ ๋ํ ๋ชจ๋ ์ ๋ณด, ๋ฐํ ๋ฐ ํ๊ธฐ๋ ์ฑ ์ ๋ํ ๊ธฐ๋ก, ๋์๊ด ๋ด์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ํ ์ ์ฌํ ๋์ ๋๋ ๋์ผํ ์ ์๊ฐ ์ด ๋์ ์ถ์ฒ, ๋์ ๋ฑ๊ธ, ๋ค์ํ ๊ธฐ์ค์ ๋ฐ๋ฅธ ๋์๊ด ๋์ ์ค๋งํธ ๊ฒ์ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์ค๋งํธ ๊ธฐ๋ฅ์ ๋์๊ด ๊ด๋ฆฌ ์์คํ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java์ ๋ํ ์ ๋ฌธ์ฑ;
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ข์ ์ง์(MS SQL ์๋ฒ, MySQL)
- J2EE ์ฌ์ฉ ๊ฒฝํ
- IDE(IntelliJ IDEA, Eclipse) ์ฌ์ฉ ๊ฒฝํ.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ๋์๊ด์๋ํ์์คํ ;
- ๋ฌธ์ ๊ด๋ฆฌ ์์คํ ;
- ๋์งํธ ๊ธฐ๋ก ๊ด๋ฆฌ ์์คํ .
6. ํตํฉ ์จ๋ผ์ธ ๋ฑ ํน ์์คํ
์ค๋๋ ์จ๋ผ์ธ ๋ฑ ํน ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ ๊ณ ๊ฐ์ ์จ๋ผ์ธ ์ฑ์ ํตํด ํ๊ธ ์ธ์ถ, ์ฒญ๊ตฌ์ ์ง๋ถ, ์นด๋ ์ด์ฒด ๋ฑ๊ณผ ๊ฐ์ ์ผ์์ ์ธ ๋ฑ ํน ์์ ์ ์ต์ํฉ๋๋ค. ๊ฐ ์ํ๋ง๋ค ์์ฒด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ฌ๋ฌ ์ํ์ ์๋ ์ฌ๋ฌ ๊ณ ๊ฐ ๊ณ์ข์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํตํฉ ๋ฑ ํน ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ์ฉ์์๊ฒ ๊ณ์ ์ ํ, ์ฌ์ฉ ๊ฐ๋ฅํ ์์ก, ๊ณ์ ๋ช ์ธ์ ๋ฑ๊ณผ ๊ฐ์ ๊ฐ ์นด๋์ ๋ํ ๊ณ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ด๋ฌํ ์ข ๋ฅ์ ์์คํ ์ ํด์ปค๋ก๋ถํฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ์ฌ ๊ฐ๋ฅํ ํ ๋ณด์์ด ์ ์ง๋์ด์ผ ํฉ๋๋ค.๊ทธ๋ฌํ ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ์ :
- Java์ ๋ํ ์ ๋ฌธ์ฑ;
- J2EE์ ๋ํ ์ ๋ฌธ ์ง์
- IDE ์ฌ์ฉ ๊ฒฝํ(IntelliJ IDEA, Eclipse)
- ๋ณด์ ์ฐ๊ฒฐ ๋ฐ ์ข ๋จ ๊ฐ ์ํธํ ๊ธฐ์ ์ ๋ํ ์ง์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค(MS SQL ์๋ฒ, MySQL)์ ๋ํด ์ ์๊ณ ์์ต๋๋ค.
์ ์ฌํ ํ๋ก์ ํธ์ ๋ํ ์์ด๋์ด:
- ์ฌ๋ฌด ๊ด๋ฆฌ ์์คํ ;
- ๋์งํธ ๊ฒฐ์ ์ฑ;
- ์ ์์ง๊ฐ ์์คํ .