์ฐ์
ํ์ค๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ณ ๋ฐ๋ฅด๋ ๊ฒ์ ๋ชจ๋ ๋ถ์ผ์์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ํนํ ์ฝ๋ฉ ์ธ์ด, ๋๊ตฌ, ์ ๊ทผ ๋ฐฉ์ ๋ฐ ๊ธฐ์ ์ด ๋ณต์กํ๊ณ ๋๋ก๋ ํผ๋์ค๋ฝ๊ฒ ํผํฉ๋ ํ๋ก๊ทธ๋๋ฐ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ฌธ Java ํ๋ก๊ทธ๋๋จธ๋ ์ค๋ ์ด์ผ๊ธฐํ Java Coding Conventions์ ๋ํด ์ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
์ฝ๋ฉ ๊ท์น์ ๋ฐ๋ฅด๋ฉด ์ํํธ์จ์ด ํ๋ก์ ํธ๋ฅผ ๋จ์ผ ํตํฉ ์คํ์ผ๋ก ์์ฑํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํฉ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค ํ๋๋ ์ํํธ์จ์ด ์ ํ์ ์ ์ง ๋ฐ ์ง์์ ๋ ์ฝ๊ฒ ๋ง๋๋ ๊ฒ์
๋๋ค. ํ๋ก๊ทธ๋จ์ ์๋ ์์ฑ์๊ฐ ์ํํธ์จ์ด๋ฅผ ์ง์ํ๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค. ์ํํธ์จ์ด ์๋ช
๋น์ฉ์ 80%๊ฐ ์ ์ง ๊ด๋ฆฌ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ์ค์ํฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋
์ฑ์ ํฅ์์ ๋ ๋ค๋ฅธ ์ฃผ์ ์ด์ ์ผ๋ก, ํ๋ก์ ํธ์ ์๋ก์ด ๊ฐ๋ฐ์๋ฅผ ์ฝ๊ฒ ๋์
ํ๊ณ ๊ฐ๋ฐ ํ์์ ํ์
ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์ต๋ํ ๋นจ๋ฆฌ ์งํ๋๋ ค๋ฉด ์ ์ ํ๊ฒ ์์ฑ๋๊ณ ๊ตฌ์กฐํ๋ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค.
Oracle์ ์ฝ๋ ๊ท์น์ ์ฌ๋ฌ ๊ฐ์ง ๋ถ๋ช
ํ ์ด์ ๋ก ๊ฐ์ฅ ์ค์ํ ๊ท์น์ผ๋ก ์ธ์๋ฉ๋๋ค. Oracle์ ๊ท์น์ Oracle์ด Java์ ์์ ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ค๋๋ ๊ท์น์ผ ๋ฟ๋ง ์๋๋ผ ๊ณต์์ ์ธ ๊ท์น์
๋๋ค(์ด ๋ฌธ์์ ๋ง์ง๋ง ๊ฐ์ ์ 4์ 20์ผ์ ์์ฑ๋์์ต๋๋ค. 1999). Oracle Java Code Convention์ ์ค์ํ ๋ถ๋ถ ์ค ์ผ๋ถ๋ ํด๋์ค, ๋ฉ์๋ ๋๋ ๋ณ์๋ฅผ ์ ์ํ ๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ๋๋ฌธ์๋ก ์์ํ๊ณ ๋ช
์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฆ์ ์ง์ ํ๋ ํํธ ๋ช
๋ นํ์ผ๋ก ๋์ฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ํ๋๋ก ๊ถ์ฅํ๋ ๊ฒ์
๋๋ค. ๋ฉ์๋ ๋ฑ์ ์๋ฌธ์์์.
Google์ Java ์ฝ๋ฉ ๊ท์น์ ๋ชจ๋ ์ข
๋ฅ์ Java ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋ง๋ํ ๊ฒฝํ์ ๊ฐ์ง ํ์ต ์ธํฐ๋ท ๋ฐ ๊ธฐ์ ํ์ฌ๋ก์์ Google์ ์์์ผ๋ก ์ธํด ์ค์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ๋ Google์ Java ์ฝ๋ ๊ท์น์ด 2018๋
5์ 22์ผ์ ์
๋ฐ์ดํธ๋์๊ธฐ ๋๋ฌธ์ ํนํ Java 8์ ์ผ๋ถ๋ก๋ง ๋ฆด๋ฆฌ์ค๋ ๋น๊ต์ ์๋ก์ด Java ๊ธฐ๋ฅ์ ์ค๋ช
ํ ๋ Oracle์ ์ฝ๋ ๊ท์น๋ณด๋ค ๊ด๋ จ์ฑ์ด ๋ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. 2014๋
์๋ ๋๋ค ๋ฐ ์คํธ๋ฆผ๊ณผ ๊ฐ์ ๋ค์์ Google์ Java ์คํ์ผ ๊ฐ์ด๋ ์์ฑ์๊ฐ ์ด ์ฝ๋ฉ ๊ท์น์ ๋ด์ฉ์ ์ค๋ช
ํ๋ ๋ฐฉ๋ฒ์
๋๋ค. โ์ด ๋ฌธ์๋ Java์ ์์ค ์ฝ๋์ ๋ํ Google ์ฝ๋ฉ ํ์ค์ ์์ ํ ์ ์ ์ญํ ์ ํฉ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ ๊ฐ์ด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค๋ฃจ๋ ๋ฌธ์ ๋ ์์ ์ง์ ์ ๋ฏธ์ ๋ฌธ์ ๋ฟ๋ง ์๋๋ผ ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ ํ์ ๊ท์น์ด๋ ์ฝ๋ฉ ํ์ค๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์๋ ์ฃผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ณดํธ์ ์ผ๋ก ๋ฐ๋ฅด๋ ์๊ฒฉํ ๊ท์น์ ์ด์ ์ ๋ง์ถ๊ณ ์์ผ๋ฉฐ (์ธ๊ฐ์ด๋ ๋๊ตฌ์ด๋ ) ๋ช
ํํ๊ฒ ์ํํ ์ ์๋ ์กฐ์ธ์ ์ ๊ณตํ๋ ๊ฒ์ ํผํฉ๋๋ค.โ โGoogle Java ์คํ์ผ ๊ฐ์ด๋๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ข์ ์ฐธ๊ณ ์๋ฃ์ด์ง๋ง ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค.์์ ์ Google Java ์คํ์ผ ๊ฐ์ด๋์ ๋ํ ๋ช ๊ฐ์ง ์ ์๋ ์ ์๊ณผ ํจ๊ป ๊ฒ์ํฉ๋๋ค .
์ฝ๋ฉ ๊ท์น์ด๋ ๋ฌด์์ ๋๊น?
์ฝ๋ฉ ๊ท์น์ ์ฝ๋ฉ ์คํ์ผ, ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ ์ด ์ธ์ด๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ค์ํ ์ธก๋ฉด์ ๋ํ ๊ถ์ฅ ์ฌํญ์ด ํฌํจ๋ ๊ฐ ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์นจ ์ธํธ์ ๋๋ค. ์ฝ๋ฉ ๊ท์น์ ์ฝ๋๋ฅผ ์ฝ์ ์ ์๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์ํํธ์จ์ด๋ฅผ ์ ์ ํ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋ณด์ฅํ๊ธฐ ์ํ ํ์ง ์ง์นจ์ผ๋ก ์ด ์ธ์ด๋ก ์ฝ๋ฉํ๋ ์ํํธ์จ์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ์ค์ํด์ผ ํฉ๋๋ค. ์ฝ๋ฉ ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ํ์ผ ๊ตฌ์ฑ, ๋ค์ฌ์ฐ๊ธฐ, ์ฃผ์, ์ ์ธ, ๋ช ๋ น๋ฌธ, ๊ณต๋ฐฑ, ๋ช ๋ช ๊ท์น, ํ๋ก๊ทธ๋๋ฐ ๊ดํ, ํ๋ก๊ทธ๋๋ฐ ์์น, ๊ฒฝํ์ ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ท์น, ์ํคํ ์ฒ ๋ชจ๋ฒ ์ฌ๋ก ๋ฑ์ ํฌํจํ์ฌ ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๋ชจ๋ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ค๋ฃน๋๋ค. .์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ชฉ์ ์ ๋ฌด์์ ๋๊น?
์ฝ๋ฉ ๊ท์น์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ค์ํ ์ญํ ์ ํ๋ ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
- ํตํฉ ์ฝ๋ ์คํ์ผ ์ ์ง
์ฝ๋ฉ ๊ท์น์ ๋ฐ๋ฅด๋ฉด ์ํํธ์จ์ด ํ๋ก์ ํธ๋ฅผ ๋จ์ผ ํตํฉ ์คํ์ผ๋ก ์์ฑํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํฉ๋๋ค.
- ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ์ต์ํ
๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค ํ๋๋ ์ํํธ์จ์ด ์ ํ์ ์ ์ง ๋ฐ ์ง์์ ๋ ์ฝ๊ฒ ๋ง๋๋ ๊ฒ์
๋๋ค. ํ๋ก๊ทธ๋จ์ ์๋ ์์ฑ์๊ฐ ์ํํธ์จ์ด๋ฅผ ์ง์ํ๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค. ์ํํธ์จ์ด ์๋ช
๋น์ฉ์ 80%๊ฐ ์ ์ง ๊ด๋ฆฌ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ์ค์ํฉ๋๋ค.
- ์ํํธ์จ์ด ๊ฐ๋
์ฑ ํฅ์
์ํํธ์จ์ด ๊ฐ๋
์ฑ์ ํฅ์์ ๋ ๋ค๋ฅธ ์ฃผ์ ์ด์ ์ผ๋ก, ํ๋ก์ ํธ์ ์๋ก์ด ๊ฐ๋ฐ์๋ฅผ ์ฝ๊ฒ ๋์
ํ๊ณ ๊ฐ๋ฐ ํ์์ ํ์
ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
- ์์
์๋ ํฅ์
๋ง์ง๋ง์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์ต๋ํ ๋นจ๋ฆฌ ์งํ๋๋ ค๋ฉด ์ ์ ํ๊ฒ ์์ฑ๋๊ณ ๊ตฌ์กฐํ๋ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค.
์๋ฐ ์ฝ๋ฉ ๊ท์น
Java์ ๊ด๋ จํ์ฌ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ์ ์๋ ค์ง ๋ ๊ฐ์ง ์ฝ๋ฉ ๊ท์น์ด ์์ต๋๋ค. ๋ฐ๋ก Oracle์ Java Code Conventions ๋ฐ Google์ Java Style Guide ์ฝ๋ฉ ๊ท์น์ ๋๋ค .
- Oracle์ Java ์ฝ๋ ๊ท์น
Oracle์ ์ฝ๋ ๊ท์น์ ์ฌ๋ฌ ๊ฐ์ง ๋ถ๋ช
ํ ์ด์ ๋ก ๊ฐ์ฅ ์ค์ํ ๊ท์น์ผ๋ก ์ธ์๋ฉ๋๋ค. Oracle์ ๊ท์น์ Oracle์ด Java์ ์์ ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ค๋๋ ๊ท์น์ผ ๋ฟ๋ง ์๋๋ผ ๊ณต์์ ์ธ ๊ท์น์
๋๋ค(์ด ๋ฌธ์์ ๋ง์ง๋ง ๊ฐ์ ์ 4์ 20์ผ์ ์์ฑ๋์์ต๋๋ค. 1999). Oracle Java Code Convention์ ์ค์ํ ๋ถ๋ถ ์ค ์ผ๋ถ๋ ํด๋์ค, ๋ฉ์๋ ๋๋ ๋ณ์๋ฅผ ์ ์ํ ๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ๋๋ฌธ์๋ก ์์ํ๊ณ ๋ช
์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฆ์ ์ง์ ํ๋ ํํธ ๋ช
๋ นํ์ผ๋ก ๋์ฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ํ๋๋ก ๊ถ์ฅํ๋ ๊ฒ์
๋๋ค. ๋ฉ์๋ ๋ฑ์ ์๋ฌธ์์์.
- Google์ ์๋ฐ ์คํ์ผ ๊ฐ์ด๋
Google์ Java ์ฝ๋ฉ ๊ท์น์ ๋ชจ๋ ์ข
๋ฅ์ Java ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋ง๋ํ ๊ฒฝํ์ ๊ฐ์ง ํ์ต ์ธํฐ๋ท ๋ฐ ๊ธฐ์ ํ์ฌ๋ก์์ Google์ ์์์ผ๋ก ์ธํด ์ค์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ๋ Google์ Java ์ฝ๋ ๊ท์น์ด 2018๋
5์ 22์ผ์ ์
๋ฐ์ดํธ๋์๊ธฐ ๋๋ฌธ์ ํนํ Java 8์ ์ผ๋ถ๋ก๋ง ๋ฆด๋ฆฌ์ค๋ ๋น๊ต์ ์๋ก์ด Java ๊ธฐ๋ฅ์ ์ค๋ช
ํ ๋ Oracle์ ์ฝ๋ ๊ท์น๋ณด๋ค ๊ด๋ จ์ฑ์ด ๋ ๋๊ธฐ ๋๋ฌธ์
๋๋ค. 2014๋
์๋ ๋๋ค ๋ฐ ์คํธ๋ฆผ๊ณผ ๊ฐ์ ๋ค์์ Google์ Java ์คํ์ผ ๊ฐ์ด๋ ์์ฑ์๊ฐ ์ด ์ฝ๋ฉ ๊ท์น์ ๋ด์ฉ์ ์ค๋ช
ํ๋ ๋ฐฉ๋ฒ์
๋๋ค. โ์ด ๋ฌธ์๋ Java์ ์์ค ์ฝ๋์ ๋ํ Google ์ฝ๋ฉ ํ์ค์ ์์ ํ ์ ์ ์ญํ ์ ํฉ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ ๊ฐ์ด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค๋ฃจ๋ ๋ฌธ์ ๋ ์์ ์ง์ ์ ๋ฏธ์ ๋ฌธ์ ๋ฟ๋ง ์๋๋ผ ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ ํ์ ๊ท์น์ด๋ ์ฝ๋ฉ ํ์ค๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์๋ ์ฃผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ณดํธ์ ์ผ๋ก ๋ฐ๋ฅด๋ ์๊ฒฉํ ๊ท์น์ ์ด์ ์ ๋ง์ถ๊ณ ์์ผ๋ฉฐ (์ธ๊ฐ์ด๋ ๋๊ตฌ์ด๋ ) ๋ช
ํํ๊ฒ ์ํํ ์ ์๋ ์กฐ์ธ์ ์ ๊ณตํ๋ ๊ฒ์ ํผํฉ๋๋ค.โ โGoogle Java ์คํ์ผ ๊ฐ์ด๋๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ข์ ์ฐธ๊ณ ์๋ฃ์ด์ง๋ง ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ฃผ์ ์ ๋ํด์๋ ์ฝ๊ฐ ๊ด๋ํฉ๋๋ค. ๋ฐ๋ฉด์ Java ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์๋ณด๋ค๋ ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ํด 4๊ฐ์ ๊ณต๋ฐฑ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.โ๋ผ๊ณ ์ํํธ์จ์ด ์ค๊ณ์์ด์ ์๋ จ๋ Java ํ๋ก๊ทธ๋๋จธ์ธ David Rios๋ LinkedIn์์ ๋งํ์ต๋๋ค.์์ ์ Google Java ์คํ์ผ ๊ฐ์ด๋์ ๋ํ ๋ช ๊ฐ์ง ์ ์๋ ์ ์๊ณผ ํจ๊ป ๊ฒ์ํฉ๋๋ค .
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Java ์ฝ๋ฉ ํ์ค
๋ค์์ ์์์ ์ธ๊ธํ Oracle ๋ฐ Google์ ์ฝ๋ฉ ๊ท์น๊ณผ ์ด๋ฌํ ์ข ๋ฅ์ ๋ค๋ฅธ ๋ฌธ์์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Java ์ฝ๋ฉ ํ์ค ์ค ์ผ๋ถ์ ๋๋ค.- ์ ์ ํ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด์ญ์์ค.
- ์๊ฒฌ์ ์ถ๊ฐํ์ญ์์ค.
- ์๋ณ์๋ Java ํ๋ก๊ทธ๋จ์์ ํด๋์ค, ํจํค์ง, ๋ฉ์๋ ๋ฐ ๋ณ์์ ์ด๋ฆ์ ๋ํ๋ด๋ ๊ธฐํธ ์ด๋ฆ์ ์๋ฏธํฉ๋๋ค.
- ๋ณ์ ์ด๋ฆ์ ๋ชฉ์ ๊ณผ ๊ด๋ จ์ด ์์ด์ผ ํฉ๋๋ค.
- ๋ฉ์๋์ ์ด๋ฆ์ ๋ฉ์๋์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋์ด์ผ ํฉ๋๋ค.
- ๋ฉ์๋๋ 50์ค ์ด์ ํฌํจํ ์ ์์ต๋๋ค.
- ๋์ผํ ํด๋์ค ๋๋ ๋ค๋ฅธ ํด๋์ค์ ์ค๋ณต ์ฝ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ๋ค๋ฅธ ๋ฉ์๋์์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๊ฒฝ์ฐ์๋ง ์ ์ญ ๋ณ์๋ฅผ ์ ์ธํ์ญ์์ค.
- ํด๋์ค ๋ด๋ถ์ ์ ์ ๋ณ์ ์์ฑ์ ๋ ๋ฒ ํ์ธํ์ญ์์ค.
- getter ๋ฐ setter ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ค๋ฅธ ํด๋์ค์์ ์ง์ ๋ณ์์ ์ก์ธ์คํ์ง ๋ง์ญ์์ค.
- ๋ชจ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์๋น์ค ํด๋์ค์์๋ง ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
- ๋ชจ๋ DB ๊ด๋ จ ์ฝ๋๋ DAO ํด๋์ค์๋ง ์์ด์ผ ํฉ๋๋ค.
- ๊ฒํฐ์ ์ธํฐ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ์ธ์คํด์ค ๋ณ์๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์ธํฉ๋๋ค.
- ๋ณ์์ ๋ฒ์๋ฅผ ์ต์ํํ์ญ์์ค.
- ๋ณ์์ ์๋ฏธ ์๋ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
- ์ฟผ๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํด์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
- ๊ฐ๋ฅํ ํ ์์ฃผ ์ต์ข ๋ธ๋ก์ ์ฌ์ฉํ์ญ์์ค.
- ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ Executor ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.