๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ๋ํ์!
์ค๋ฌด์ ํ์ํ ๋ด์ฉ์ ๋ชจ๋ ๋ด์์ต๋๋ค.
๊น์ํ์ ์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ ์๊ฒฐ!
์คํ๋ง ์
๋ฌธ ๋ฒ ์คํธ์
๋ฌ ๊ฐ์ ์ด 9ํธ ๊ตฌ์ฑ
๐ฉ ๋ณธ ๊ฐ์๋ "๊น์ํ์ ์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ" ๋ง์ง๋ง ๊ฐ์์
๋๋ค. ์คํ๋ง์ด ์ฒ์์ด์ ๋ถ๊ป์๋ ์๊ฐ ์ ์ฐ์ํํ์ ๋ค ์ต์ฐ์ ๊ธฐ์ ์ด์ฌ ๊น์ํ์ ์คํ๋ง ์์ ์ ๋ณต ๋ก๋๋งต์ ๋จผ์ ํ์ธํด์ฃผ์ธ์. (๋ก๋๋งต ๋ฐ๋ก๊ฐ๊ธฐ)
์คํ๋ง ๋ถํธ๊ฐ ๋ฑ์ฅํ๊ธฐ๊น์ง
์คํ๋ง ํ๋ ์์ํฌ์ ์ฑ์ฅ
์คํ๋ง ํ๋ ์์ํฌ๋ ์ง๋ 20๋
๋์ ๋ฐ์ ํด์จ ๋งค์ฐ ๊ฑฐ๋ํ ๊ธฐ์ ์
๋๋ค.
์ค๋ฌด์์ ๋ฐ์ํ๋ ๋๋ถ๋ถ์ ๊ธฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋์ ์์ ์ฑ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ ์๋ฐ๋ฅผ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ๋ฉ์ด์ ํ์ฌ๋ ์คํ๋ง์ ์ฌ์ฉํฉ๋๋ค. ์คํ๋ง์ ์๋ฐ ์ง์์์ ์ฌ์ฉ๋๋ ์ฌ์ค์ ํ์ค ๊ธฐ์ ์
๋๋ค.
๊ฑฐ๋ํ๊ณ ๋ถํธํ ์คํ๋ง ํ๋ ์์ํฌ
๊ทธ๋ฐ๋ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ ๊ธฐ๋ฅ๋ ๋๋ฌด ๋ง๊ณ ๊ด๋ฒ์ํด์ ์ด๋์๋ถํฐ ์ด๋ป๊ฒ ์์ํด์ผ ํ ์ง ๋ง๋งํฉ๋๋ค.
๋ ๋๋ฌด ๋ง์ ์ ์ฐ์ฑ์ ์ ๊ณตํด์, ์ด๋ค ๊ธฐ์ ๋ค์ ํจ๊ป ์ฌ์ฉํด์ผ ํ ์ง ์ ํํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ธฐ๋ฅ์ด ์ ์ ์ฆ๊ฐํ๋ฉด์ ๋ ๋ง์ ์ค์ ๋ค์ด ํ์ํด์ง๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์คํ๋ง์ ๋ฌด๊ฒ๊ณ ๋ถํธํ๋ค๊ณ ๋๋ผ๊ธฐ ์์ํ์ต๋๋ค.
์คํ๋ง ๋ถํธ - ์คํ๋ง ๊ธฐ์ ์ ์์ฑ
์คํ๋ง ๋ถํธ(Spring Boot)๋ ์ด๋ฆ ๊ทธ๋๋ก ๋ถํธ(Boot)์์ ์์ํฉ๋๋ค. ์คํ๋ง ๋ถํธ๋ ์คํ๋ง์ ๋งค์ฐ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์์ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ์ ๋ก, ๊ฐ๋ฐ์์๊ฒ ์๋ง์ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์คํ๋ง ๋ถํธ์ ๋ฑ์ฅ์ผ๋ก ๊ฑฐ๋ํ๊ณ ๋ถํธํ๊ฒ๋ง ๋๊ปด์ก๋ ์คํ๋ง์ ๋งค์ฐ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์์ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ด์ ์คํ๋ง์ผ๋ก ์งํํ๋ ๋๋ถ๋ถ์ ํ๋ก์ ํธ๋ ์คํ๋ง ๋ถํธ๋ฅผ ํ์๋ก ์ฌ์ฉํฉ๋๋ค. ์คํ๋ง ๊ธฐ์ ์ ์คํ๋ง ๋ถํธ์ ๋ฑ์ฅ์ผ๋ก ๋น๋ก์ ์์ฑ๋์์ต๋๋ค.
์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ 5๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ
์คํ๋ง ๋ถํธ๋ 5๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ค๋๋ค. ์ด๋ฒ ๊ฐ์ ์ญ์ ์ด 5๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ์ ์ง์คํฉ๋๋ค.
01
๋ด์ฅ ์๋ฒ
๋ณ๋์ ์๋ฒ๋ฅผ ์ค์นํ ํ์ ์์ด ์์ฝ๊ฒ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
02
์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ
์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฒ ์คํธ ํ๋ํฐ์ค ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก ์ ํํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ํ ์ ์์ต๋๋ค.
03
์๋ ๊ตฌ์ฑ
๋ณต์กํ ์คํ๋ง ์ค์ ์ ์๋ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ค์ด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
04
์ธ๋ถ ์ค์
์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐ ํ๊ฒฝ โ ์ด์ ํ๊ฒฝ์ฒ๋ผ ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉํ ๋ ํ์ํ ์ธ๋ถ ์ค์ ๊ฐ์ ํธ๋ฆฌํ๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
05
๋ชจ๋ํฐ๋ง & ๊ด๋ฆฌ ๊ธฐ๋ฅ
์ ํ๋ฆฌ์ผ์ด์
์ ์๋ง์ ์งํ๋ค์ ์๋์ผ๋ก ์์ง/๋ชจ๋ํฐ๋ง/๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์คํ๋ง ๊ธฐ์ ์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ
5๊ฐ์ง ์คํ๋ง ๋ถํธ ํต์ฌ ๊ธฐ๋ฅ ๋ง์คํฐ
์ค๋ฌด์์ ๊ผญ ์ฌ์ฉํ๋ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๊ธฐ๋ฅ์ ์์ ์ฝ๋๋ฅผ ํตํด ์ตํ ์ ์๋๋ก ์๋ ค๋๋ฆฝ๋๋ค.
๊ฐ์ ๋ชฉํ
์ค๋ฌด์ ํ์ํ ์คํ๋ง ๋ถํธ๋ฅผ ๊ฐ์ ํ๋๋ก ๋ชจ๋ ์ ๋ฆฌํด๋๋ฆฝ๋๋ค.
์คํ๋ง ๋ถํธ๋ ๋งค์ฐ ํธ๋ฆฌํ์ง๋ง ๋๋ฌด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฌด์์ ๋๊ฒ ๋ฐฐ์๋ ์๋๊ณ , ๋ ๋๋ฌด ๊น์ด์๊ฒ ๋ค์ด๊ฐ๋ ์ค๋ฌด์ ํฌ๊ฒ ๋์์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋์ ์ค๋ฌด์์ ์ค์ํ๊ฒ ์๊ฐํ๋ ํต์ฌ ์๋ฆฌ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์์ ์ฝ๋๋ฅผ ํตํด์ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค.
ํฌ๊ฒ ์ค์ํ์ง ์๊ฑฐ๋ ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ์ง ์๋ ๊ธฐ๋ฅ์ ๊ณผ๊ฐํ๊ฒ ์ ์ธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ๋ถ๋ค์ด ๊ถ๊ธํดํ์๋ ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ ํจ๊ณผ์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐฉ๋ฒ๋ ํจ๊ป ํฌํจํ์ต๋๋ค.
์์ ์ฝ๋๋ฅผ ํตํด ์์ฐ์ค๋ฝ๊ฒ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์์ ์ฝ๋๋ฅผ ํตํด์ ์์ฐ์ค๋ฝ๊ฒ ์คํ๋ง ๋ถํธ์ ๋ง๋ฒ ๊ฐ์ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ์ด ๊ฐ์๋ ์คํ๋ง ๋ถํธ๊ฐ ์๋ ์์ ๋ถํฐ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ง์ ์ผ๋ก ์คํ๋ง ๋ถํธ๋ฅผ ๋์
ํ๋ฉด์ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๊ฐ๋
๊ณผ ๊ฐ์ ์ ์ฝ๋๋ฅผ ํตํด์ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ ์ค๋ฌด์์ ํ์ํ ์คํ๋ง ๋ถํธ๋ฅผ ๋ณต์กํ ์ด๋ก ๋์ , ์์ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์ ํตํด์ ์๋ฆฌ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ค๋ฌด ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ์ ์ํด๋๋ฆฝ๋๋ค.
๐ข ์ฃผ์! ์คํ๋ง์ ํ์ตํ ๊ฒฝํ์ด ์๋ ๋ถ๋ค๊ป ์ ํฉํ ๊ณผ์ ์
๋๋ค.
- ์คํ๋ง ๋ถํธ๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ฃผ๋ ๊ธฐ์ ์
๋๋ค. ๋ฐ๋ผ์ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๋จผ์ ํ์ตํ๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค. ์ด ๊ฐ์์์๋ ์คํ๋ง์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋๋ ๋ด์ฉ ๋ณด๋ค๋ ์คํ๋ง ๋ถํธ ์์ฒด์ ๊ธฐ๋ฅ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ์ด ์คํ๋ง์ ํ์ตํด๋ณธ ๊ฒฝํ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ์์ง ์คํ๋ง์ ์ต์ํ์ง ์๊ฑฐ๋ ์คํ๋ง์ ์ฒ์๋ถํฐ ํ์ตํ๊ณ ์ถ๋ค๋ฉด, ๊น์ํ์ ์คํ๋ง ์์ ์ ๋ณต ๋ก๋๋งต์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ์ด ๊ฐ์๋ ์คํ๋ง ๋ถํธ 3.0, ์คํ๋ง ํ๋ ์์ํฌ 6 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์ ์๋์์ต๋๋ค.
๋ค๋ฃจ๋ ๋ด์ฉ
๐ก ์คํ๋ง ๋ถํธ๋ฅผ ์ฝ๋๋ฅผ ํตํด ์ฌ์ฐ๋ฉด์๋ ๊น์ด์๊ฒ ์ดํดํ๊ณ ์ถ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ฐ ์ทจ์
์ค๋น์์ ์ํ ๊ฐ์์
๋๋ค. ๋ฟ๋ง ์๋๋ผ ์ด๋ฏธ ์ค๋ฌด์์ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์คํ๋ง ๋ถํธ์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ ๋๋ก ์ดํดํ๋ฉฐ ์ฌ์ฉํ๊ณ ์ถ์ ๋ถ๋ค๊ป๋ ๋์์ด ๋๋ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์คํ๋ง ๋ถํธ ์๊ฐ: ์คํ๋ง vs ์คํ๋ง ๋ถํธ
์คํ๋ง ๋ถํธ๊ฐ ๋ฑ์ฅํ ์ด์ ์ ์คํ๋ง ๋ถํธ ์ ๋ฐ์ ๋ํด์ ์๊ฐํฉ๋๋ค.
์คํ๋ง ๋ถํธ์ ์น ์๋ฒ
์ค๋ ๊ณผ๊ฑฐ๋ก ๋์๊ฐ์ ํฐ์บฃ ๊ฐ์ ์น ์๋ฒ๋ฅผ ์ง์ ์ค์นํ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์
์ WAR ํ์ผ๋ก ๋น๋ํด์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๋ถํฐ, ์ง๊ธ์ฒ๋ผ ์คํ๋ง ๋ถํธ์ ๋ด์ฅ ํฐ์บฃ์ ์ฌ์ฉํด์ JAR ํ์ผ ํ๋๋ก ํธ๋ฆฌํ๊ฒ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช
ํฉ๋๋ค. ์ด๋ค ์ด์ ๋ก ์ด๋ ๊ฒ ๋ฐ์ ํด์๋์ง ์ดํดํ๊ณ , ๊ทธ ๊ณผ์ ์์์ ์์ฐ์ค๋ฝ๊ฒ ์คํ๋ง ๋ถํธ์ ๋ด์ฅ ์๋ฒ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์๋ฆฌ๋ฅผ ์ดํดํ๊ฒ ๋ฉ๋๋ค.
์คํ๋ง ๋ถํธ ์คํํฐ & ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ
๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ง์ ์ ํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ด๋ ค์์ ์์๋ณด๊ณ , ์คํ๋ง ๋ถํธ๊ฐ ์ด๋ฐ ๋ฌธ์ ์ ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์์๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ๋ถํธ ์คํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ์์๋ด
๋๋ค.
์๋ ๊ตฌ์ฑ (Auto Configuration)
์คํ๋ง ๋ถํธ๋ ์๋ง์ ๊ธฐ๋ฅ์ ์๋ํํฉ๋๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ์๋ ๊ตฌ์ฑ(Auto Configuration) ์
๋๋ค. ์ด ๊ธฐ๋ฅ ๋๋ถ์ ๊ฐ๋ฐ์๋ ์๋ง์ ์คํ๋ง ๋น๋ค์ ์ง์ ๋ฑ๋กํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ค ์๋ฆฌ๋ก ์๋ ๊ตฌ์ฑ์ด ๋๋์ง ์ดํดํ์ง ๋ชปํ๋ฉด ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๊ฐ์์์๋ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ผ ํ ์ ์๋ ์๋ ๊ตฌ์ฑ์ ์๋ฆฌ๋ฅผ ์์ ๋ฅผ ํตํด ์์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์๋ ๊ตฌ์ฑ์ ์ง์ ๋ง๋ค์ด์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด
๋๋ค.
์ธ๋ถ ์ค์ ๊ณผ ํ๋กํ
์คํ๋ง ๋ถํธ ์์ด ์ง์ ์ธ๋ถ ์ค์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์์ํฉ๋๋ค. (OS ํ๊ฒฝ๋ณ์, ์๋ฐ ์์คํ
์์ฑ, ์ปค๋งจ๋ ๋ผ์ธ ์ธ์ ๋ฑ) ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์ง์ ์ธ๋ถ ์ค์ ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ค์ ์์๋ณด๊ณ , ์คํ๋ง ๋ถํธ๊ฐ ์ด๋ฐ ๋ฌธ์ ์ ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๋จ๊ณ๋ณ๋ก ํ๋ํ๋ ํ์ตํฉ๋๋ค. ๋ ๋์๊ฐ์ Environment, @Value, @ConfigurationProperties์ ๋ฑ์ฅ ์ด์ ์ ํ์ฉ๋ฒ๋ ์์ ๋ฅผ ํตํด ํ์ตํฉ๋๋ค.
์คํ๋ง ๋ถํธ ์ก์ธ์์ดํฐ
์ค์ ์ด์ ํ๊ฒฝ์์ ์๋น์ค๋ฅผ ์ด์ํ๋ ค๋ฉด ๋จ์ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๋์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ํฐ๋งํ๋ ๋ถ๋ถ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์คํ๋ง ๋ถํธ ์ก์ธ์์ดํฐ๊ฐ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ ๋ฐ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ํ์ตํฉ๋๋ค.
๋ง์ดํฌ๋ก๋ฏธํฐ, ํ๋ก๋ฉํ
์ฐ์ค, ๊ทธ๋ผํ๋๋ฅผ ํ์ฉํ ๋ชจ๋ํฐ๋ง
โ์ ํฌ์์ ์คํจํ ์งํ๊ด์ ์ฉ์ํ ์ ์์ง๋ง ๊ฒฝ๊ณ์์ ์คํจํ๋ ์งํ๊ด์ ์ฉ์ํ ์ ์๋คโ๋ ๋ง์ด ์์ต๋๋ค. ์ด ๋ง์ ์๋น์ค๋ฅผ ์ด์ํ๋ ๊ฐ๋ฐ์์๊ฒ ๋น์ถฐ ๋ณด๋ฉด ์ฅ์ ๋ ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์๋๋ผ๋ ๊ทธ๋งํผ ๋ชจ๋ํฐ๋ง์ ์ ํด์ผ ํ๋ค๋ ๋ป์
๋๋ค.
์ต๊ทผ ์ค๋ฌด์์ ์ฃผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ชจ๋ํฐ๋ง ํด์ธ ํ๋ก๋ฉํ
์ฐ์ค์ ๊ทธ๋ผํ๋๋ฅผ ํ์ฉํด ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์ ๊ตฌ์ถํ๋์ง ์ค๋ช
ํฉ๋๋ค. ์ด๋ ๊ฒ ๊ตฌ์ถํ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์์ ์ค์ CPU, ๋ฉ๋ชจ๋ฆฌ, DB ์ปค๋ฅ์
์ฌ์ฉ์ ๋๋ ค๊ฐ๋ฉด์ ๋ชจ๋ํฐ๋ง ํด์ ํตํด ๋ฌธ์ ๋ฅผ ํ์
ํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด
๋๋ค.
๋ชจ๋ํฐ๋ง ํ์ฉ
๋ชจ๋ํฐ๋ง์ ํ์ํ ์งํ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ ์ฌ๊ณ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ํตํด์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. ๋ง์ดํฌ๋ก๋ฏธํฐ๋ผ๋ ํธ๋ฆฌํ ํด์ ํตํด์ ์ ๋
ธํ
์ด์
ํ๋๋ก ์ถ์ ํ๊ณ ์ถ์ ๋น์ฆ๋์ค ๋ก์ง์ ํธ์ถ ์, ํ๊ท ์คํ ์๊ฐ, ์ต๋ ์คํ ์๊ฐ์ ์ธก์ ํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ฌด์์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ชจ๋ํฐ๋ง ํ๋ ๋ฐฉ๋ฒ๋ ์๋ ค๋๋ฆฝ๋๋ค.
์ค๋ฌด์ ์ฐ์ด๋ ์คํ๋ง ํต์ฌ ๋ง์คํฐ
์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ ์ต์ข
ํธ
์ถ์ฒ ํ์ต์
์คํ๋ง์ ์ฒ์ ์ ํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ทจ์
์ค๋น์
์คํ๋ง์ ๊ณต๋ถํ๋ค ์ด๋ ค์์ ํฌ๊ธฐํ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์
์คํ๋ง์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ์ถ์ ์ค๋ฌด์
์๋ฒ ๊ฐ๋ฐ์ ์ ํ๊ณ ํ ์๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ OK
์ด ๊ฐ์๋ "์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ"๋ฅผ ๋๋งบ๋ ๋ง์ง๋ง ๊ฐ์์
๋๋ค. ๋ณธ ๋ก๋๋งต์ ์คํ๋ง ์ ๋ณต์ ๋ชฉํ๋ก ํ๋ ์๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ์ค์ ์ค๋ฌด์ ์ฐ์ด๋ ์คํ๋ง์ ํต์ฌ์ ์์ ํ ๋ง์คํฐ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ค์์ผ๋ก
"์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ"๋ฅผ ๋ชจ๋ ๋๋ง์น์ ๋ถ๋ค๊ป๋ ์ต์ ์ค๋ฌด ๊ธฐ์ ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์ด๋ณด๋ฉด์ ํ์ตํ ์ ์๋ "์คํ๋ง ๋ถํธ์ JPA ์ค๋ฌด ์์ ์ ๋ณต ๋ก๋๋งต"์ ์ถ์ฒํฉ๋๋ค.
๊ฐ์ ๋ชฉ๋ก
- โ
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
- โ
์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ1 - ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
- โ
์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ2 - API ๊ฐ๋ฐ๊ณผ ์ฑ๋ฅ ์ต์ ํ
- โ
์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA
- โ
์ค์ ! Querydsl
์ธํ๋ฐ์์ ๊ฐ์ฅ ๋ง์ ์ ์ ๊ฐ ํ์ตํ ์ต๊ณ ์ ๋ก๋๋งต, ๋๋ง์ ์๊ฒฐ!
์น ๊ฐ๋ฐ No.1 ๋ฒ ์คํธ์
๋ฌ
๋ก๋๋งต ๋ด์ฉ์ ๋ชจ๋ ์ฒด๋ํ๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ ์คํ๋ง ๊ธฐ๋ณธ๊ธฐ๋ ์ค๋ฌด์์๋ ์๋นํ ๊ฒฝ์๋ ฅ ์๋ ์์ค์ ๋๋ฌํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ก๋๋งต์ ํตํด ์คํ๋ง์ ํ์คํ๊ฒ ๋ง์คํฐํ๊ณ ์ํ์๋ ๋ชฉํ๋ฅผ ์ด๋ฃจ์๊ธธ ๋ฐ๋๋๋ค!