์๋
ํ์ธ์, JavaRush ์ปค๋ฎค๋ํฐ ์ฌ๋ฌ๋ถ! ์ค๋์ ์ฝ๋ ํ์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๊ทธ๋, ๊ทธ๋, ์น์ ํ๋ ์น๊ตฌ์ฌ. ๊ทธ ๋๊ตฌ๋ ์๋ฒฝํ์ง ์์. ์ธ์ ๊ฐ ๋ชจ๋๊ฐ ์ฝ๋๊ฐ ๋ ์ข์์ง ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๊ฒ ๋ ๊ฒ์
๋๋ค... ํ์ง๋ง ์ด ์ํฉ์์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ต์ํ ์ด ๋ฌธ์ ์ ๋ํ ์กฐ์ฌ๋ฅผ ์์ํ์ญ์์ค. ๋น์ ์ด ์ฌ๊ธฐ ์๋ค๋ ๊ฒ์ ๊ทธ ์ฃผ์ ๊ฐ ๋น์ ์๊ฒ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ด๋ผ๋ ๋ป์ด๋ฏ๋ก, ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ์ค๋์ ์ฝ๋๋ฅผ ๋ ์ข๊ณ ๊น๋ํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๊ทธ๋์ผ ๋ฏธ๋์ ํ์ฌ ์ฝ๋๊ฐ ๋ถ๋๋ฝ์ง ์์ ๊ฒ์
๋๋ค!..)) ์ด ๋ชจ๋ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
Habrรฉ JavaRush :D์ ๊ธฐ์ฌ๋ฅผ ์ฝ์ด๋ณด์ธ์. ์ข์ ๋ธ๋ก๊ทธ๋ฅผ ํ๋ก์ฐํ๊ณ ๊ฒ์๋ฌผ์ ๋๊ธ์ ๋ฌ๊ณ ์๊ฒฌ์ ๊ณต์ ํ์ธ์.
1. ๋น์ ์ ์ฝ๋๋ฅผ ๊ฐ์ ํ๊ณ ์ถ๋ค๋ฉด ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ์ด๋ณด์ธ์
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํ๊ธฐ์ ์ผ๋ก ํฅ์ํ๋ ค๋ฉด... ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ๋ฏฟ์ ์ ์์ง๋ง ๋ฏฟ์ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ํ์ ๊ฐ์ํ๋ค๋ฉด ์๊ฐ์ ๋ํ ๋ณด์์ด ์์ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Habrรฉ์์ HashMap, ArrayList, LinkedList ๋ฑ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฝ์ง ๋ง๊ณ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ค์ค๋ก ์์๋ด์ธ์. ์ฝ์ด์ผ ํ ์์ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.-
HashMap์ ์ธํฐ๋ทฐ์์ ๊ฐ์ฅ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ ๋๋ค. ์ผ์์ด์กฐ๋ก ์ฌ๋ฌ ๋ง๋ฆฌ์ ์๋ฅผ ์ฃฝ์ผ ์ ์์ต๋๋ค. ์ฝ๋๋ฅผ ์ดํดํ๊ณ ํ์ํ ์ง์์ ์ป์ผ์ธ์.
-
ArrayList๋ HashMap๊ณผ ๋์ผํ ๊ฒฝ์ฐ์ ๋๋ค. ๋ณต์กํ ๋ด์ฉ์ ์์ง๋ง ์ฝ๊ณ ์ดํดํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
-
๋ฌธ์์ด์ด ์ข์ ์์ ๋๋ค. ์ ๋ถ๋ณ์ธ์ง ์ดํดํ์ธ์.
-
AtomicInteger๋ ๋ฉ์ง ํด๋์ค์ ๋๋ค. Integer ๊ฐ์ฒด์ ๋ํด ์์์ ์ผ๋ก ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ํด๋์ค์ ๋๋ค.
-
๊ทธ๋ฆฌ๊ณ ๋์ - ์ ์ด๋ ์ฐ์์ ์ผ๋ก ๋ชจ๋ ์์ ์...)
2. ์ฝ๋ ๊ท์น ์ค์ - ์ฝ๋ ์์ฑ ๊ท์น
์ฝ๋ฉ ๊ท์น์ ํ์ฌ ๋๋ ํน์ ํ๋ก์ ํธ ๋ด์์ ์์ฑ๋๋ ์ฝ๋์ ๋ชจ๋ ์ธก๋ฉด์ ๋ํ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ ๋ฐ ๊ธฐ์ ์ ๋ํ ์ง์นจ์ ํฌํจํ๋ ๊ฐ๋ฐ ํ์์ ๊ฐ๋ฐํ ์ผ๋ จ์ ์ง์นจ์ ๋๋ค. ์ด๋ฌํ ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ํ์ผ ๊ตฌ์ฑ, ๋ค์ฌ์ฐ๊ธฐ, ์ฃผ์, ์ ์ธ, ์ฐ์ฐ์, ๊ณต๋ฐฑ, ๋ช ๋ช ๊ท์น, ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๋ฐ ์์น, ํ๋ก๊ทธ๋๋ฐ ๊ท์น, ์ํคํ ์ฒ ๋ชจ๋ฒ ์ฌ๋ก ๋ฑ์ ๋ค๋ฃน๋๋ค. ํน์ ํ์ค์ ์ฃผ์ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฝ๋๋ ๋์ผํด ๋ณด์ด๊ณ ๋์ผํ ์คํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ฝ๊ธฐ ์ฝ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฝ๋ฉ ํ์ค์ ๋ฐ๋ฅด๊ณ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋๊ฒ ์ ์ฉํ๋ค๋ฉด ํฅํ ์ฝ๋ ์ ์ง ๋ฐ ํ์ฅ, ๋ฆฌํฉํฐ๋ง, ํตํฉ ์ถฉ๋ ํด๊ฒฐ์ด ๋ ์ฌ์์ง ๊ฒ์ ๋๋ค. ์ฝ๋ฉ ๊ท์น์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ํ๋ก๊ทธ๋๋จธ์๊ฒ ์ค์ํฉ๋๋ค.- ์ํํธ์จ์ด ๋น์ฉ์ 40%-80%๊ฐ ์ ์ง ๊ด๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์๊ฐ ํ์ ๋์ ์ ์ง ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด๋ ๊ฑฐ์ ์์ต๋๋ค.
- ์ฝ๋ ๊ท์น์ ์ํํธ์จ์ด ๊ฐ๋ ์ฑ์ ํฅ์์์ผ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ก์ด ์ฝ๋๋ฅผ ๋ ๋นจ๋ฆฌ ์ดํดํ ์ ์๋๋ก ํด์ค๋๋ค.
3. ์ฝ๋ ๊ฒํ ์ฌ์ฉ - ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ ๊ฒํ
์ฝ๋ ๊ฒํ ๋ ์ฝ๋ ๊ฐ์ ์ ์ํ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ ์ค ํ๋์ ๋๋ค. ์? ์ฝ๋๋ฅผ ์์ฑํ์ง ์์ ์ ๋ฌธ๊ฐ๊ฐ ์ฝ๋๋ฅผ ๊ฒํ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ ํ ๋ชจ์ต์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์งํ ๋์ฐํ ์ฝ๋ ์์ฑ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฒ์ด ๋ฐ๋ก ์ฝ๋ ๊ฒํ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ ์ด๊ฒ์ ํ๊ณ ์ถ์ดํ๋ ๋ค๋ฅธ ์ฌ๋์ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ด ๋๊ตฌ๊ฐ ์ฌ์ฉํ ๊ฐ์น๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. ์ ๋ฐ๋์ ๋๋ค. ์ด๋ ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ ๊ฒ์ด ์ค์ํ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง ์ฌ๋๋ค์ ์ฐพ๋ ์ด์ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ JavaRush์์ ํด๋น ํญ๋ชฉ์ ์ฐพ๋ ๊ฒ์ ๋๊ฐ ๊ธ์งํ์ต๋๊น? ๋ชจ๋๊ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ณ ์ถ์ดํ๋ ๊ณณ.4. ๋จ์ ํ ์คํธ ์์ฑ - ๋จ์ ํ ์คํธ
์ฝ๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๋ฐฉ๋ฒ์ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๊ฒ๋ค๊ฐ ๋ง์ด ์ธ์๋ก ์ข์ต๋๋ค. ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋จ์ ํ ์คํธ๋ ์์ค ์ฝ๋์์ ํ ์คํธ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ๋ถ๋ถ์ธ ๋จ์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ํ ์คํธํ์ฌ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋๋ค. ์ด๋ ์ฝ๋๋ฅผ ๊ณต๊ฐํ๊ธฐ ์ ์ ์๊ณ ๋ฆฌ์ฆ ๋ฐ/๋๋ ๋ ผ๋ฆฌ์ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋จ์ ํ ์คํธ์๋ ์ ์ ํ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ํ์ํ๋ฏ๋ก ์ฝ๋๋ฅผ ๋ ์๊ณ ๋ ์ง์ค๋ ๊ธฐ๋ฅ์ผ๋ก ๋๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๊ฐ๊ฐ์ ๋ค์ํ ์์ ์ ์ํํ๋ ํฐ ํจ์๊ฐ ์๋๋ผ ๋ฐ์ดํฐ ์งํฉ์ ๋ํ ๋จ์ผ ์์ ์ ๋ด๋นํฉ๋๋ค.(๋จ์ผ ์ฑ ์ ์์น ์์ ์๋ ํ์ธ์ ...) ์ ํ ์คํธ๋ ์ฝ๋ ์์ฑ์ ๋ ๋ฒ์งธ ์ด์ ๊ธฐ์กด ์ฝ๋ ๋ถ๋ฆฌ ๊ธฐ๋ฅ์ ์กฐ๊ธ๋ง ๋ณ๊ฒฝํด๋ ํฅํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋จ์ ํ ์คํธ์์ ๋ฌด์ธ๊ฐ ์๋ชป ์์ฑ๋์์์ ์๋ ค์ค๋๋ค. ์ธ๋ป ๋ณด๊ธฐ์ ๊ฐ๋ฐ ์ค์ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐ ๋๋ ์๊ฐ์ ์ถ๊ฐ ๋น์ฉ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ํ๋ฉด ๋์ค์ ๋๋ฒ๊น ์ ์๋นํด์ผ ํ๋ ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค. ์ด๋ ๋จ๊ณ๋ณ ํ๋ก์ธ์ค์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ชจ๋ ๋ฉ์๋์ ํด๋์ค์ ๋ํ ํ ์คํธ๋ฅผ ์์ฑํด ๋ณด์ธ์. :D5. ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ํ์ง ํฅ์
์ ๋ ์ค์ํ์ง ์๋ ๊ฐ๋ฐ์๋ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ปดํ์ผ๋ฌ๋ ๊ตฌ๋ฌธ ๋ฐ ์ฐ์ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ๊ณ ์คํ ์ถ์ ์ ์ถ๋ ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ปดํ์ผ๋ฌ๊ฐ ํฌ์ฐฉํ์ง ๋ชปํ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ์ ์ ํ๊ฒ ๊ตฌํ๋ ์๊ตฌ ์ฌํญ, ์๋ชป๋ ์๊ณ ๋ฆฌ์ฆ, ์๋ชป๋ ์ฝ๋ ๊ตฌ์กฐ ๋๋ ๊ฒฝํ์ ํตํด ์ปค๋ฎค๋ํฐ์ ์๋ ค์ง ์ผ๋ถ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์ก๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ ์ ๊ฐ๋ฐ์์๊ฒ ์ฝ๋ ๊ฒํ ๋ฅผ ์์ฒญํ๋ ๊ฒ์ ๋๋ค. ์ด ์ ๊ทผ๋ฒ์ ๋ง๋ณํต์น์ฝ์ด ์๋๋ฉฐ ๊ฑฐ์ ๋ณํ์ง ์์ต๋๋ค. ํ์ ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ๋ค์ด์ฌ ๋๋ง๋ค ํด๋น ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ์ดํด๋ณผ ์ ์๋ ์ถ๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋คํ์ค๋ฝ๊ฒ๋ ์ฝ๋ ํ์ง์ ์ ์ดํ๋ โโ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ๊ฐ ๋ง์ด ์์ต๋๋ค. ์ ๋ ๋ค์ํ ํ๋ก์ ํธ ์์ ์ Checkstyle, PMD, FindBugs, SonarQube๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค๋ ์์ต๋๋ค. ์ด๋ค ๋ชจ๋๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ง ๋ถ์ ๋ฐ ์ ์ฉํ ๋ณด๊ณ ์ ์์ฑ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณด๊ณ ์๋ Jenkins์ ๊ฐ์ ์ง์์ ์ธ ํตํฉ ์๋ฒ์ ์ํด ๊ฒ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.6. ๊ฐ๋จํ๊ณ ๋ช ํํ ์ฝ๋ ์์ฑ
ํญ์ ๊ฐ๋จํ๊ณ ๋ช ํํ๋ฉฐ ๋ ผ๋ฆฌ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ์ธ์. ์ฌ๋๋ค์ ์์ ์ ๋ฅ๋ ฅ์ ์ฆ๋ช ํ๊ธฐ ์ํด ๋ณต์กํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋จ์ํ์ง๋ง ๋ ผ๋ฆฌ์ ์ธ ์ฝ๋๋ ํญ์ ์ ์๋ํ๊ณ ๋ฌธ์ ๊ฐ ์ ์ผ๋ฉฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค. ์ข์ ์ฝ๋๋ ๋ ๋์ ๋ฌธ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฃผ์์ ์ถ๊ฐํ ์๊ฐ์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ฌธํด ๋ณด์ญ์์ค. โ ์ด ์ฃผ์์ด ํ์ํ์ง ์๋๋ก ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํ ์ ์์๊น? " ~์คํฐ๋ธ ๋งฅ์ฝ๋ฌ.7. ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด์ธ์
์ข์ ํ๋ก๊ทธ๋๋จธ์ ์ค์ํ ์ต๊ด ์ค ํ๋๋ ๋ฌธ์๋ฅผ ๋ง์ด ์ฝ๋ ๊ฒ์ ๋๋ค. ์ฌ์, JSR, API ๋ฌธ์, ํํ ๋ฆฌ์ผ ๋ฑ์ด ๋๋๋ก ํ์ธ์. ๋ฌธ์๋ฅผ ์ฝ์ผ๋ฉด ๊ฐ์ฅ ์ ํ๋ก๊ทธ๋๋ฐํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์์ ์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋น๊ตํ์ง ๋ง์ญ์์ค. ๋ค๋ฅธ ์ฌ๋๊ณผ ์์ ์ ๋น๊ตํ๋ ๊ฒ์ ๋ถ์ ์ ์ธ ๊ฐ์ ๊ณผ ๊ฑด์ ํ์ง ๋ชปํ ๊ฒฝ์์ผ๋ก ์ด์ด์ง ๋ฟ์ ๋๋ค. ๋ชจ๋ ์ฌ๋์ ์์ ๋ง์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ทธ๋ค์ ์๊ณ ํจ๊ป ์ผํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์์ ์ ๋ถ์ํ๊ณ , ์์ ์ ๊ฐ์ ์ ๋์ดํ๊ณ , ์ด๋ฅผ ์ํด ๋ ธ๋ ฅํ์ญ์์ค. ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ง ์ฌ๋ฏธ์์ต๋๋ค. ์ฆ๊ธฐ์ธ์."ํ ์ฌ๋์ ์์๋ ๋ค๋ฅธ ์ฌ๋์ ๋ณ์์ ๋๋ค."
8. ํฅ๋ฏธ๋ก์ด ๋ธ๋ก๊ฑฐ๋ฅผ ํ๋ก์ฐํ์ธ์
์ ์ธ๊ณ์ ์ผ๋ก ์์ฒ ๋ช ์ ์ด๊ด์ ์ธ ์ฌ๋๋ค์ด ๋์ผํ ๊ธฐ์ ์ ๋ํด ์์ ํ๊ณ ๊ธ์ ์ฐ๊ณ ์์ต๋๋ค. ๋ธ๋ก๊ทธ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ๋๋ถ๋ถ ๊ฐ์ธ์ ์ธ ์๊ฒฌ๊ณผ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค. ๋ธ๋ก๊ทธ์์๋ ๋์ผํ ๊ธฐ์ ์ ๋ํ ๋ค์ํ ๊ด์ ์ ๋ณผ ์ ์์ต๋๋ค. ๋ธ๋ก๊ทธ์์๋ ์ข์ ๊ธฐ์ ๊ณผ ๋์ ๊ธฐ์ ์ ๋ชจ๋ ๋ณผ ์ ์์ต๋๋ค. ์ต์ํ ๋ด ๊ธฐ์ฌ๋ฅผ ํฌํจํ์ฌ9. ์ ๋ฌธ ์์ ์ ์ฝ์ด๋ผ
์ข์ ์ฑ ์ ๋์ฒดํ ์ ์๋ ๊ฒ์ ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ์ข์ ์ฑ ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํจ์ฌ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฅด์น๊ณ ์ค์ ์ฌ๋ฌผ์ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ค์ ์ ์๋ ํ๋ฅญํ ํ๋ก๊ทธ๋๋จธ์ ๋๋ค. ์ฑ ์ ์ฝ์ผ๋ฉด ๋ค๋ฅธ ์ฌ๋์ ๊ฒฝํ์ ํตํด ๋ฐฐ์ธ ์ ์์ต๋๋ค. โJava. Joshua Bloch์ ํจ๊ณผ์ ์ธ ํ๋ก๊ทธ๋๋ฐ. ์ด ์ฑ ์ ๋์ฒดํ ์ ์๋ ํ๋ก๊ทธ๋๋จธ์ ๊ฒฝํ ๋ฒ์น 78๊ฐ์ง, ์ฆ ๋งค์ผ ์ง๋ฉดํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ ๋ํ ์ต์ ์ ์๋ฃจ์ ์ ์ ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํจ๊ณผ์ ์ด๊ณ ์ ์ค๊ณ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฅ ์ค์ฉ์ ์ด๊ณ ๊ถ์ ์๋ ์ง์นจ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด์ ๋ง Java๋ฅผ ์์ํ๊ณ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์๋ค๋ฉด "Sams Teach Yourself Java 2 in 24 Hours" ์ฑ ์ ์ฝ์ด๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋ฅญํ ์ฑ ์ธ โClean Code by Robert Martinโ์ด ์์ต๋๋ค. ๊ทธ ํ ์ฝ๋์ ๊ด๋ จํ์ฌ "์๋ฆ๋ค์์ ๋๋"์ด ๋ํ๋ฉ๋๋ค.10. ์ฝ๋! ์ํธ! ์ํธ!
์ฑ ์ ์๊ธฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด๋ก ์ ๊ฐ๋ ์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง ์ธ์ด ์ ํ ์ฌํญ์ ๋ฐฐ์ฐ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ค๋ฉด ๋ง์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ณด์๋ผ๋ฉด ํผ๋ณด๋์น ์์ด, ํ๋ฌธ, ํ์ค์นผ์ ์ผ๊ฐํ ๋ฑ๊ณผ ๊ฐ์ ๊ฐ๋จํ ๋ฌธ์ ์ ๋ํ ํ๋ก๊ทธ๋จ ์์ฑ์ผ๋ก ์์ํ ๋ค์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ๋ ํฐ ๋ฌธ์ ๋ก ๋์ด๊ฐ์ญ์์ค. Java ํ๋ก๊ทธ๋จ ์ฐ์ต์ ์ํ ์จ๋ผ์ธ ํ๋ซํผ์ ์ฐพ๊ณ ์๋ค๋ฉด, ์ฝ๋ฉ๊ทธ๋ผ์ด๋๋ฅผ ์ดํด๋ณด์ธ์ . ๋ํ "๋๊ฐ ์๋์ง"๊ฐ ๋ฒ์ญํ CS50 ๊ณผ์ ์ ์๊ฐํ ์ ์์ต๋๋ค. :D์์ฝํ์๋ฉด
์๋ฌด๊ฒ๋ ํ์ง ์๋ ์ฌ๋์ ์ค์๋ ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ์ธ๋ด์ฌ์ ๊ฐ๊ณ ์ด์ฌํ ์ผํ๋ ์ผ๋ณธ์ธ์ฒ๋ผ ์ฝ๋ฉ ๊ธฐ์ ์ ์ฐ๋งํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ค์์ ์์ง ๋ง์ธ์.- ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ์ต๋๋ค.
- ์ฝ๋ ๊ฒํ ๋ฅผ ์ํํ๊ณ ์์ฒญํฉ๋๋ค.
- ๋จ์ ํ ์คํธ ์์ฑ;
- ์ฝ๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
- ๋ฅ๋ ฅ์ด ์๋ ์ฌ๋๋ค์ ๋ฌธ์๋ฅผ ์ฝ์ผ์ญ์์ค.
- ํฅ๋ฏธ๋ก์ด ํ๋ก๊ทธ๋๋จธ๋ฅผ ํ๋ก์ฐํ์ธ์.
- ์ ๋ฌธ ์์ ์ ์ฝ์ผ์ญ์์ค.
- ์ํธ! ์ํธ! ์ํธ!
- GitHub์์ Roman์ ๊ตฌ๋ ํ์ธ์ .
์ ์ฉํ ๋งํฌ
- ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํฅ์์ํค๋ 10๊ฐ์ง ๋ฐฉ๋ฒ
- ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํฅ์์ํค๋ ์ฌ์ด ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ๋ ๊ฒ์ ๋๋ค.
- Java ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ 11๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๋๊ตฌ
- Java ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
- ๋ ๋์ Java ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ 10๊ฐ์ง ํ
๋ด ๊ธฐ์ฌ ๋๋ณด๊ธฐ
- Intellij IDEA ๋๋ฒ๊ทธ: ์ด๋ณด์๋ฅผ ์ํ ๊ฐ์ด๋
- Skyscanner API์ฉ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ jCenter ๋ฐ Maven Central์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ [1๋ถ]
- ํญ๊ณต๊ถ ๊ฐ๊ฒฉ ๋ชจ๋ํฐ๋ง ์์คํ ๊ตฌ์ถ: ๋จ๊ณ๋ณ ๊ฐ์ด๋ [1๋ถ]
- ๋ก๊น : ๋ฌด์์, ์ด๋ป๊ฒ, ์ด๋์, ๋ฌด์์ผ๋ก? ๋ฉด์ ์ํ์ด ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ณํ ๋ฐฉ๋ฒ
- ์ฑ๊ณต์ ์ญ์ฌ. ์ฃผ๋น 20์๊ฐ ํ๋ก๊ทธ๋๋ฐ, ์์ฌ ํ์ ๋ฐ ๊ฐ์ธ ์ํ
- ์ผ์๋ฆฌ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ? ์ด๋ ฅ์ ๋ณด๋ด๊ธฐ ํ
GO TO FULL VERSION