์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ ์ฌ๋๋ค์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ณต๋ถํ๊ธฐ ์ ์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ๊ณผ๋ชฉ๋ถํฐ ์์ํด์ผ ํ๋์ง ๊ถ๊ธํดํ๋ ๊ฒ์ ๋๋ฌธ ์ผ์ด ์๋๋๋ค. ์๋ฅผ ๋ค์ด Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ๊ณผ๋ชฉ๋ถํฐ ์์ํด์ผ ํฉ๋๊น? ์, ์๋์ค์
๋๋ค. ํํธ์ผ๋ก CodeGym์ ์ฝ์ค๋ ์๋ฒฝํ๊ฒ ๋ช
ํํ๊ณ ์ด๋ณด์๋ ์ฝ๊ฒ ๋ค์ด๋นํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์ ๋ํด ๊ฑฑ์ ํ๋ค๋ฉด, ๋น์ ์ํ์ง ์์์ผํฉ๋๋ค. ๋ฐ๋ฉด์ ํํํ ์ด๋ก ์ง์ ๊ธฐ๋ฐ์ ๊ฐ๋ ๊ฒ์ ํ์คํ ๋์ ๊ฒ์ด ์์ผ๋ฉฐ ๋ฏธ๋์ ์ข์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ง์์ ๋ง์ ๋ถ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ๊ธฐ์์ ๋ ๋์๊ฐ๋ ๊ฒ์ ์ค์๊ฐ ์๋๋๋ค.
์ํ์ ๊ธฐ์ด๋ฅผ ์๋ก ๊ณ ์น๋ ๊ฒ์ด ์ ์ฉํ ๊ฒ์
๋๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ธฐ ์ํด ๋๋ฌด ๊น์ด ๋ค์ด๊ฐ ํ์๋ ์์ง๋ง, 2์ฐจ ๋ฐฉ์ ์๊ณผ 1์ฐจ ๋ฐฉ์ ์๊ณผ ๊ฐ์ ๊ฒ๋ค๊ณผ ์ํ์ด ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฌธ์ ํด๊ฒฐ์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์ ๋ํ ๋ช
ํํ ์ดํด๊ฐ ์์ผ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก.
์ปดํจํ
์ฌ๊ณ ๋ ฅ์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ผ๋ จ์ ์์ ๋ฌธ์ ๋ก ๋ถํดํ๊ณ ์ปดํจํฐ๊ฐ ์คํํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ์ ๋ณธ์ง๊ณผ ์๋ฃจ์
์ ํํํ๋ ์ผ๋ จ์ ๋ฐฉ๋ฒ์
๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ปดํจํฐ ์ฌ๊ณ ์ ์ผ๋ถ์ด์ง๋ง ๋ณ๋์ ๊ณผ๋ชฉ์ผ๋ก ๊ฐ๋ฅด์น ์ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ ์ฝ๋ฉ์ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ฐ๊ณ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ ๋ ํ์คํ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ๋ ๋ค๋ฅธ ์ค์ํ ๋ถ๋ถ์ ์ด์ง ๋ฐ ๋ถ์ธ ๋์์ด๋ฏ๋ก ์ด๋ฌํ ์ฃผ์ ์ ๋ํด ๋ ๊น์ด ์์๋ณผ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์ด์ง ์์คํ
์ด ์๋ํ๋ ๋ฐฉ์๊ณผ ์ด์ง์ ์์คํ
์์ ์๊ฐํ๊ณ ์๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ํ, ์ด์ง์ ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ๋ํด ๋ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ํ๋์จ์ด ๊ด์ ์์๋ ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฐ๊ตฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ฑฐ๋ ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ ์ฑ์ทจํ ์ ์๊ณ ๋ฌด์์ ์ฑ์ทจํ ์ ์๋์ง ์์๋ผ ๋ ๊ทธ๊ฒ์ ์๋ ๊ฒ์ ๋งค์ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ถ๋ฅํ๋ ๋ฐฉ๋ฒ์ธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ต์ํด์ง๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ทธ ๊ตฌ์กฐ์ ๋ํ ํ์ต์ โโ์์ํ ์ ์์ต๋๋ค. ํจ๋ฌ๋ค์์ ๋ํด ์๋ฉด ์ด๋ค ์ข
๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ์ด๋์ ์ฌ์ฉํ ์ ์๋์ง ๋ช
ํํ๊ฒ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋ก๊ทธ๋๋ฐ ์์ฒด๋ฅผ ๋ฐฐ์ธ ์ ์๋ ์ด๋ก ์ ํ ๋๊ฐ ์์ฑ๋ฉ๋๋ค.
HERE Technologies์ ์ํํธ์จ์ด ์์ง๋์ด์ธ Rohan Urkude๋ ๋ค์๊ณผ ๊ฐ์ด ์กฐ์ธ ํ์ต๋๋ค . (SOLID, KISS ๋ฑ), ๋์์ธ ํจํด(๊ฐ๋จํ ์ดํด) ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ(๋ชจ๋ ์ธ์ด์ ๋ชจ๋ DS ๋ค์ ์๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ) ๊ทธ๋ฐ ๋ค์ ๊ณ์ํด์ ๋ชจ๋ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ณ ์ผ๋ง๋ ๋ง์ ์๊ฐ์ ์ ์ฝํ๋์ง ํ์ธํ์ญ์์ค. ๋ชจ๋ ๊ฒ์ ์์ .โ
์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๋ฌธ๊ฐ์ด์ 'SQL ์ํฐํจํด: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋ฐฉ์ง' ๊ต๊ณผ์์ ์ ์์ธ Bill Karwin์ "Java์์ ๋ฌธ์ ์ 90%๋ CLASSPATH๋ก ์ธํด" ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋์ด Java์์ CLASSPATH๋ฅผ ๋จผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. โ์๋ฐ๊ฐ CLASSPATH๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ ํด๋์ค๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์์ผ ํฉ๋๋ค. ๋ชจ๋ Java ์ค๋ช
์๋ ํํ ๋ฆฌ์ผ์์ ์ด๋ฅผ ๋ค๋ฃจ์ด์ผ ํ์ง๋ง ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.โ ๋ผ๊ณ Karwin์ ๋งํฉ๋๋ค .
IBM์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ธ Pratik Patil์ ์ด๋ณด ํ์ต์์๊ฒ C++ ๋๋ ๊ธฐ๋ณธ OOP(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๊ฐ๋
์ ๋จผ์ ๋ง์คํฐํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค . ์๋ฌด๊ฒ๋ ๋ชจ๋ฅธ๋ค๋ฉด OOPS ๊ฐ๋
์ ๋ฐฐ์ฐ๊ณ ๋งค์ฐ ๋ช
ํํ๊ฒ ๋ง๋ ๋ค์ Java๋ก ๊ฐ์ญ์์ค.โ
AWeith์ ์ฌ์ง / CC BY-SA 4.0