์ฐ๋ฆฌ๋ Java๋ก ๊ธ์ ์ฐ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋ค์ํ ์ ํ์ IT ํ์ฌ์ ๋ํด ์ด์ผ๊ธฐํ๋ ํน๋ณ ์๋ฃ ์๋ฆฌ์ฆ๋ฅผ ๊ณ์ํฉ๋๋ค. ์ฐ๋ฆฌ ์์
๋ค์ ๊ฒฝํ์ด JavaRush ํ์๋ค๊ณผ ํ๋ฐฐ๋ค์ด ์ด๋ค ํ์ฌ์์ ์ผํ๊ณ ์ถ์์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด ํ
์คํธ์์ Java ๊ฐ๋ฐ์ Slava Kruglov๋ ํํ
ํฌ ๋ถ์ผ์์ ์ผํ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค. ์ฅ์ ๊ณผ ๋จ์ ์ ๋ฌด์์ด๋ฉฐ ์ด๋ฌํ ์ ํ์ IT ํ์ฌ์ ๊ฐ ๊ฐ์น๊ฐ ์์ต๋๊น? ์ ๋ ์์์์ฑ ํ์ฌ์์ ์ผํ์ด์. ์๋ก์ด ์ง์
์ ๋์ ํด๋ณด๊ณ ์ถ์๋๋ฐ, ์ง์ธ์ด ํํ
ํฌ ๋ถ์ผ์ ์ ํ ํ์ฌ์ ์ทจ์งํ์๊ณ ์ ์ํ์ต๋๋ค. ์ ๋ ์ฝ 2๋
๋์ SDK.finance์์ ์ผํ๊ณ ์์ต๋๋ค. SDK.finance์์๋ ๊ฒฐ์ ์์คํ
์ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ ์ธํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
๊ธฐ์ ์คํ
ํ๋ ํ์ค์๋ ํ๋์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ์ธํฐ๋ท ์ฌ์ฉ์ ์๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ๊ณ ์ด์ ๋ฐ๋ผ ์ ์ ๊ฑฐ๋ ์๊ฐ ์ฆ๊ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฌ๋๋ค์ ์ ์ ๋ ์ ์ ํํ์ ๊ทธ ์ ํต์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ด๋ก ์ธํด ํํ ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ถํ๊ฐ ์ฆ๊ฐํ๊ณ ์์ผ๋ฏ๋ก ํํ ํฌ์ ํ๋ ๊ธฐ์ ์คํ์๋ ๋ถ์ฐ ์์คํ ๊ณผ์ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ํํ ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด๊ฑฐ์ด ๋ถํ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ํ ์ด๋ฌํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๊ณผ ํจ๊ป ์๋ํ๋ฏ๋ก ์ ๋ขฐํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์ ์ธก์ ํดํน์ผ๋ก ์ธํด ์ฌ๊ฐํ ๊ธ์ก๊ณผ ์ฌ๊ฐํ ๋ณด์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋น์ฌ ์ ํ์ ์๋ก ๊ธฐ์ ์คํ์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. 2013๋ ๋ถํฐ ์์๋๋๋ฐ ๋น์์๋ ์์ง ์ ์๊ฒฐ์ ๊ฐ ์ง๊ธ๋งํผ ์ธ๊ธฐ๊ฐ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ Java EE , Java ๋ฒ์ 8, Hibernate , PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค , MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค . ์ต์ ํ๊ฐ ํ์ํ๊ณ ์์ฅ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ์ก์์ผ ํ๋ฏ๋ก ํ์ฌ Spring ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ์ ์ ๋ฒ์ ์ ์์ฑํ๊ณ ์์ต๋๋ค. ๋ถํํ๊ฒ๋ Java EE๋ ์ฌ์ค์ ์ฃฝ์๊ณ ์ง์๋์ง ์์ผ๋ฉฐ Spring ์ฃผ๋ณ ์ปค๋ฎค๋ํฐ๋ ๋งค์ฐ ํฝ๋๋ค. ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํ๋ก์ ํธ( ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์ ์ต์ข ์ฌ์ฉ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฐ๋ฐ์ด ์๋๋ผ ๋น์ฆ๋์ค ๋ฌธ์ ํด๊ฒฐ์ ๋ชฉํ๋ก ํ๋ ๊ฐ๋ฐ์ ๋๋ค. - ed. )๋ Java๋ฅผ ๋ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ์ ์๋ฐ์ธ๊ฐ? ์ด๋ ์ด๋ฏธ ์๋นํ ํ๋ฆฝ๋ ์ธ์ด์ด๋ฉฐ, ์ปค๋ฎค๋ํฐ๋ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ค์ํ ๊ธฐ์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. Java๋ ๋ํ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ง์ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ Java์ฉ์ผ๋ก ์์ฑ๋์์ต๋๋ค. "์์ ๊ฑฐ"๋ฅผ ์์ฑํ ํ์๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ด๋ฏธ ์ ๋ฅํ ๊ฐ๋ฐ์์ ์ํด ์์ฑ๋์์ผ๋ฉฐ ์ฌ๋ฌ ๋ฒ ํ ์คํธ๋์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์์ฝํ ์ ์์ต๋๋ค. Java๋ (Spring ๋๋ถ์) ๋ ์์ ์ ์ด๊ณ ๋น ๋ฆ ๋๋ค.๋๊ฐ ํํ ํฌ์ ๋ค์ด๊ฐ์ผ ํ๋๊ฐ
์ ์ฒด์ ์ธ ์ง๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ํน์ ์์ญ์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ ์ํ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ์ ๋๋ฉ์ธ ์์ญ์ ์ฐ๊ตฌํ๊ธฐ ์ํด ์ผ๋ง๋ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ผ ์ํฅ์ด ์๋์ง์ ๋๋ค . ์ด๊ฒ์ด ๊ฐ์ฅ ํฐ ์ด๋ ค์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฝ๋๋ฅผ ์ดํดํ๋ ค๋ ์๊ตฌ๊ฐ ์์ด์ผ ํฉ๋๋ค. ํํ ํฌ์๋ ์ ๋น์ค๋ฝ๊ฑฐ๋ ๋ณต์กํ ๊ฒ์ด ์์ต๋๋ค. ํํ ํฌ์์ ํ ์ ์๋ ๊ฐ์ฅ ์ด๋ ค์ด ์ผ์ ์์๋ฃ๋ฅผ ๋ฐฑ๋ถ์จ๋ก ๊ณ์ฐํ๋ ๊ฒ์ธ๋ฐ, ์ด๋ ์ฌ์ค ๊ธฐ๋ณธ์ ์ธ ์ํ์ด๋ค. ํํ ํฌ ๋ถ์ผ์์๋ ์ฌ๋ฆฌ์ ์๋ฐ๊ฐ์ด ์๋นํ ๋์ผ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์๋ฐฑ๋ง ๊ฑด์ ๋งค์ถ์ด ๋ฐ์ํ๋ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๊ฑฐ์ง๋ ๋ด์ฉ๋ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ๋ ๋ฐค์ ์์ ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ์ต๋๋ค.์๋ํ๋ ์ ํ์ ๋ํด
SDK.finance๋ ์ํ ๋ฐ ํํ ํฌ ๊ธฐ์ ์ ์ํ ๊ฐ๋ ฅํ API๋ฅผ ๊ฐ์ถ ํต์ฌ ๊ฒฐ์ ์ํํธ์จ์ด์ ๋๋ค. ํ๋ซํผ์ 400๊ฐ ์ด์์ API ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ ๋ฐฑ์๋, 3๊ฐ์ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ, ํด๋ผ์ด์ธํธ๋ฅผ ์ํ iOS ๋ฐ Android ๊ธฐ๋ฅ์ผ๋ก ์์คํ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋คํธ์ํฌ ๋ฑ 5๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋น์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ณ ์์ ์ ์ํํฉ๋๋ค. ๊ณ ๊ฐ์ ์์ ๊ณผ ์ง์ถ์ ์ถ์ ํ๊ณ , ํํ ์์คํ ๊ณผ ๊ฑฐ๋๋ฅผ ์ํํ๋ฉฐ, ์ง๊ฐ ๊ฐ ์ด์ฒด๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ณ ๊ฐ์ ์ฃผ๋ก ๊ธฐ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ๋ง๊ธฐ๋ฅผ ์ ์กฐํ๊ณ ์ ํตํ๋ ๊ณ ๊ฐ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ ํ๋งค์ ๊ณ์ ์ ์ ์งํฉ๋๋ค. ์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ๋ ๊ธ์ก์ ๋ํ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ณ ์ด ์ ๋ณด๋ ์ ์ฅ๋๋ฉฐ ๋์ค์ ๊ฑฐ๋๋ฅผ ๊ธฐ๋กํ๊ณ ํ๋งค์๊ฐ ๊ณ์ข๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ํ๊ณผ ํตํฉ๋ฉ๋๋ค. ์์ ์ ์ํ๊ณผ์ ํตํฉ ๋๋ถ์ ํ๋งค์์ ๋์ ๊ฐ์ธ ๊ณ์ข๋ก ์ธ์ถํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ์ ์ฃผ์ ๊ณ ๊ฐ(๋จ๋ง๊ธฐ ํ๋งค์)์ ํ๋งค์๊ฐ ์์ ์ ๋จ๋ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ๋ํด ์์๋ฃ๋ฅผ ๋ฐ๊ณ , ํ๋งค์๋ ์๋์ผ๋ก ์์ ์ ๊ณ์ข๋ก ๋์ ๋ฐ๊ฒ ๋์ด ๊ธฐ๋ปํฉ๋๋ค. ๋งค์ฐ ํธ์ํฉ๋๋ค. ์ด๋ ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ์ผ๋ถ์ผ ๋ฟ์ ๋๋ค.ํํ ํฌ ๋ถ์ผ์์ ์ผํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ ๋งํฉ๋๊น?
์ด๊ฒ์ ํ์คํ ์ ๋งํฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ ๋ถํ์ ์ง๋ฉดํ๊ธฐ ๋๋ฌธ์ ์์ ํ๊ธฐ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ถ์ผ์ ๋๋ค. ์ด๋น ์๋ฐฑ๋ง ๊ฑด์ ํธ๋์ญ์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ์ง์ ์ ๋์ ์ ์ฆ๊ธฐ๋ ์ฌ๋๋ค์๊ฒ ์ ํฉํฉ๋๋ค.ํํ ํฌ ๋ถ์ผ์์ ์ผํ๋ ๊ฒ์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์ :
- ์์ผ๋ฅผ ๋ํ ๋ณด์ธ์. ๊ฐ๋ฐ์๋ ์ ์ํํ์ ๊ทธ ์ฃผ๋ณ์ ์ ์ฒด ์์คํ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ ์ ์ฉํ๊ณ ์ฆ๊ฑฐ์ด ๊ธฐ์ ์ ๋๋ค.
- ๋น์ ์ ํญ์ ์ผ์ ํ ๊ฒ์ ๋๋ค. ํตํฉ๊ณผ ํน์ ๊ธฐ๋ฅ์ด ํ์ํ ์๋ก์ด ๊ณ ๊ฐ์ด ์ฐพ์์ต๋๋ค. ์ฌ์ค, ํญ์ ๊ฐ๋ฒผ์ด ์ผ๊ณผ ๋ฌด๊ฑฐ์ด ์ผ์ด ์์ต๋๋ค.
GO TO FULL VERSION