์คํ๋ง ๋ถํธ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์ ์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ด๋ฅผ ํตํด ์คํ๋ง ๋ถํธ๋ฅผ ์ ํ์ตํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฐ์์ ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ฌ์ฉํ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ค์ํ ํ์ฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ
์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ์ ๊ณผ ๊ตฌ์ฑ์ ํ์ ํ๊ณ ํ์ฉํ๋ ๋ฐฉ๋ฒ
์คํ๋ง ํ๋ ์์ํฌ์ ํต์ฌ ๊ธฐ์ ๊ณผ ํ์ฉ๋ฒ
๋๋ง์ ์คํ๋ง ๋ถํธ ๋ชจ๋์ ๋ง๋๋ ๋ฐฉ๋ฒ
๋ด ์์ผ๋ก ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๋ฉด์
์คํ๋ง ๋ถํธ์ ๊ทผ๋ณธ์ ํ์คํ๊ฒ! ๐ฑ
์คํ๋ง ๋ถํธ๋ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๋งค์ฐ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์์ํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ง๋ฒ๊ณผ ๊ฐ์ด ๋ณด์ด์ง ์๋ ๊ณณ์์ ๋ง์ ๋ถ๋ถ์ ์ฒ๋ฆฌํด์ฃผ์ฃ .
์คํ๋ง ๋ถํธ๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋ ์ฌ์ค์์ ํ์ค์ด ๋์์ต๋๋ค. ํ์ง๋ง ๊ทธ ํธ๋ฆฌํจ ๋ค์ ์จ์ ๋์ ์๋ฆฌ๋ฅผ ์์ง ๋ชปํ๋ฉด, ์ฌ๋ฌ ๊ฐ์ง ํ๊ณ์ ์ฅ๋ฒฝ์ ๋ง๋๊ฒ ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ์ฅํ๊ณ ๋ ๋ง์ ๊ธฐ์ ์ ์ ์ฉํ๊ณ , ์ํฉ์ ๋ง๊ฒ ์์ฉํ๋ ค๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์คํ๋ง ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ์ง์ํ๊ณ ์๋์ง๋ฅผ ์์์ผ ํฉ๋๋ค.
์คํ๋ง ๋ถํธ๋ก API ์๋ฒ๋ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ, ์คํ๋ง์ ์ ๋๋ก ์๊ณ ์ฐ๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด์.
์ปค๋ฎค๋ํฐ๋ ๊ฒ์์ ํตํด ์๊ฒ ๋ ํ์ ์ ์ฉํ๋๋ ์คํ๋ง ๋ถํธ๋ก ๋ง๋ ์์คํ ๊ธฐ๋ฅ์ด ๋ฌ๋ผ์ ธ์ ๋นํฉ์ค๋ฌ์์.
์คํ๋ง ํ๋ ์์ํฌ๋ก๋ง ๊ฐ๋ฐํ๋ค๊ฐ ์คํ๋ง ๋ถํธ๋ก ๋์ด์๋๋ฐ, ์ ๊ฐ ์๋ ์คํ๋ง ํ์ฉ ๋ฐฉ๋ฒ์ด ๋ฌด์ฉ์ง๋ฌผ์ด ๋ ๊ฒ ๊ฐ์์.
์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ๋ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑด์ง, ์คํ๋ง ๋ถํธ๊ฐ ๋์ฒด ๋ญ์ง ์ดํด๊ฐ ์ ์ ๋ผ์.
์คํ๋ง ๋ถํธ์ ์๋ก์ด ๊ธฐ์ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ, ์ด๋ป๊ฒ ํ๋ ๊ฒ ๋ง๋์ง ๊ณ ๋ฏผ๋ผ์.
์คํ๋ง ๋ถํธ์ฒ๋ผ ์๋์ผ๋ก ์ ์ฉ๋ ์ ์๋ ๋๋ง์ ๊ธฐ์ ์ด๋ ๊ธฐ๋ฅ ๋ชจ๋์ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ด์.
๋ณธ ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ํ์ฉํ๊ธฐ ์ํด ํ์ํ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๋์ ์๋ฆฌ๋ฅผ ๋ฐฐ์๋๋ค. ์ฌ๋ฌ๋ถ์ ์๋์ ์ธ ๋จ๊ณ๋ฅผ ํตํด ์คํ๋ง ๋ถํธ๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ํ์ฉํ ์ ์๊ฒ ๋ ๊ฑฐ์์.
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์๊ฒ ๋๋ฉด, ์คํ๋ง ๋ถํธ์ ๋ง์ ๊ธฐ์ ์ ์ ์ฉ๋๋ ์ผ๊ด๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์ด ์๋ก์ด ๊ธฐ์ ํํธ๋ฅผ ๋์ ํ ๋ ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ ์ ํํ๊ฒ ์์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋งค๋ฒ ๊ฒ์์ ์์กดํด์ ํํธ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์๊ณ ๋ฅผ ํ์ง ์์๋ ๋ฉ๋๋ค. ์คํ๋ง ๋ถํธ์ ๊ฐ์ข ๊ธฐ์ ์ด ์ ์ฉ๋ ์ผ๊ด๋ ๋ฐฉ์๊ณผ ์์ฉ๋ฒ์ ์ตํ๋ฉด ์ ํํ๊ฒ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ํด๊ฒฐ์ฑ ์ ์ฐพ์๊ฐ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์คํ๋ง ๋ถํธ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฒ์ ๋๋ค. ์คํ๋ง ๋ถํธ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ธ ์ ์๋ ๋ฐ์ด๋ ์์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์ ์คํ๋ง ๋ถํธ์ ํ์ ๋ฐฐ๊ฒฝ๊ณผ ์ถ๊ตฌํ๋ ๋ชฉํ, ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ด๋ป๊ฒ ์ด์ฉ๋ผ์ ๋ง๋ค์ด์ก๋์ง ๋ฑ์ ๊ณ ๋ฏผํด๋ณผ ์ ์์ต๋๋ค. ๊ฐ๋จํ์ง๋ง ํต์ฌ์ ๋ด์ ์ฝ๋๋ก ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ณผ์ ์์ ์คํ๋ง๊ณผ ๋ฐฑ์๋ ์๋ฐ ๊ฐ๋ฐ์ ๋ค์ํ ์ง์์ ์ป์ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ๋ง๋ค์ด์ง ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ๋๋ง์ ์คํ๋ง ๋ถํธ ๋ชจ๋์ ๋ง๋ค๊ฑฐ๋, ์คํ๋ง ๊ธฐ์ ์ ์์ฉํ๋ ํธ๋ฆฌํ ๋๊ตฌ๋ ๋ง๋ค ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ฒ ๋๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์๊ฒ ๋ฉ๋๋ค. ๋ํ, ์คํ๋ง ๋ถํธ์ ๊ฐ์ข ๊ธฐ๋ฅ์ ๋ํด์ ๋ ์์ธํ ์ดํด๋ณด๊ณ ํ์ ํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ๊ณ ์๋ ๋ถ
์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ๋ฅผ ๋ ์ ์๊ณ ํ์ฉํ๊ณ ์ถ์ ๋ถ
์คํ๋ง์์ ์คํ๋ง ๋ถํธ๋ก ์ ํ์ ๊ณ ๋ฏผํ๊ณ ์๋ ๋ถ
์คํ๋ง ๋ถํธ๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ์ถ์ ๋ถ
1. ์คํ๋ง ๋ถํธ ์ดํด๋ณด๊ธฐ
์คํ๋ง ๋ถํธ๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋ ์ด์ ์ ํน์ง, ๋ชฉํ๋ฅผ ์ดํด๋ด ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ปจํ ์ด๋๋ฆฌ์ค๋ ๊ฒ์ ๋ฌด์์ ๋งํ๋์ง, ์๊ธฐ์ฃผ์ฅ์ด ๊ฐํ๋ค๋ ๊ฒ(opinionated)์ ์ด๋ค ์๋ฏธ์ธ์ง ์ค๋ช ํ๊ณ ์คํ๋ง ๋ถํธ๋ฅผ ์ดํดํด์ผ ํ๋ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค. ํผ๋์ค๋ฌ์ธ ์ ์๋ ์ปจํ ์ด๋๋ผ๋ ๊ฐ๋ ๋ ์์ธํ ๋ค๋ฃน๋๋ค.
2. ๋ ๋ฆฝ์คํํ ์ ํ๋ฆฌ์ผ์ด์
์คํ๋ง ๋ถํธ์ ํน์ง ์ค์ ํ๋์ธ ๋ ๋ฆฝ์คํํ(standalone) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง๋ฅผ ์ง์ ๋ ๋ฆฝ์คํํ ์๋ธ๋ฆฟ ์ ํ๋ฆฌ์ผ์ด์ , ๋ ๋ฆฝ์คํํ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋ณด๋ฉด์ ์ดํด๋ด ๋๋ค. ์ด๋ฅผ ํตํด ์คํ๋ง ์น ๊ธฐ์ ์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ก๋์ง, ๊ทธ ๊ณผ์ ์ ์คํ๋ง ์ปจํ ์ด๋๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ ์์๋ด ๋๋ค.
3. Dependency Injection
์คํ๋งํ๋ฉด DI๋ฅผ ๋นผ๋์ ์ ์์ฃ . DI์ ๊ฐ๋
๊ณผ ์คํ๋ง์ด ์ด๋ป๊ฒ DI๋ฅผ ์ง์ํ๋์ง, ํ
์คํธ์๋ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ๋ฑ์ ์ดํด๋ด
๋๋ค. ๋ง๋ค๊ณ ์๋ ์ฝ๋์ DI๋ฅผ ์ ์ฉํ ์ ์๋๋ก ์คํ๋ง ์ปจํ
์ด๋๋ฅผ ์ด์ฉํด๋ด
๋๋ค. DI๋ฅผ ์ด์ฉํ ๋ฐ์ฝ๋ ์ดํฐ์ ํ๋ก์ ์ ์ฉ์ ๋ํด์๋ ์ดํด๋ด
๋๋ค.
4. ์๋ ๊ตฌ์ฑ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์คํ๋ง์ ๊ตฌ์ฑ ์ ๋ณด(configuration metadata)์ ์ข ๋ฅ๋ฅผ ์ดํด๋ณด๊ณ , ์คํ๋ง ๋ถํธ์์ ์ด๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง์ ๋ํด์ ์ค๋ช ํฉ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ๋์ ํ ์๋ ๊ตฌ์ฑ(auto configuration)๊ณผ ๊ฐ๋ฐ์๊ฐ ๋ง๋๋ ์ ์ ๊ตฌ์ฑ(user configuration)์ ๋ํด์ ์ดํด๋ด ๋๋ค. ์คํ๋ง ๋ถํธ๋ก ๊ฐ๋ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ์ ์๊ฒ ๋ฉ๋๋ค. ์คํ๋ง ๋ถํธ์ ์๋ ๊ตฌ์ฑ์ด ์คํ๋ง์ ๋ค์ํ ๊ธฐ์ ์ ์ด์ฉํด์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์ง๋ฅผ ์ค์ ๊ฐ๋ฐ์ ํตํด์ ํ์ธํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ํ์ฉํ๋ ๋ค์ํ ์คํ๋ง ์ ๋ ธํ ์ด์ ํ์ฉ๋ฒ๋ ์ตํ๊ฒ ๋ฉ๋๋ค.
5. ์กฐ๊ฑด๋ถ ์๋ ๊ตฌ์ฑ
์คํ๋ง์ @Conditional ์กฐ๊ฑด๋ถ ๋น ๋ฑ๋ก ๊ธฐ์ ์ ์คํ๋ง ๋ถํธ๊ฐ ์๋ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ํ์ฉํ๊ณ ์๋์ง๋ฅผ ์ดํด๋ด
๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์กฐ๊ฑด์ ๋ค๋ฅด๊ฒ ํด์ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ ์ ๋ณด๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒ์ ์ง์ ์ฒดํํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ์ ์ง์ ๋น ์ค์ ์ ๋ฃ์์ ๋ ์๋ ๊ตฌ์ฑ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง๋ ์์๋ด
๋๋ค.
6. ์ธ๋ถ ์ค์ ์ ํ์ฉํ๋ ์๋ ๊ตฌ์ฑ
์คํ๋ง ๋ถํธ์ ํธ๋ฆฌํ ์๋ ๊ตฌ์ฑ์ด ๊ฐ๋ฐ์ ๋๋ฌด ๊ฒฝ์ง๋๊ณ ์ผ๋ฐฉ์ ์ธ ๋ฐฉ์์ผ๋ก ์ ํํ์ง๋ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ์ ์ ์ฝ๊ณ ์ ์ฐํ๊ฒ ์ปค์คํฐ๋ง์ด์งํ๋ ์ธ๋ถ ์ค์ ํ์ฉ๋ฒ์ ์ง์ ๊ตฌํ์ ํตํด์ ์ดํด๋ด ๋๋ค. ์คํ๋ง์ Environment ์ถ์ํ์ ํ๋กํผํฐ ์์ค์ ์ ์ฉ ์ฐ์ ์์, ์นํ์(placeholder) ์ฌ์ฉ๋ฒ์ ๋ํด์๋ ์์๋ด ๋๋ค. application.properties์ ๋์ด๋ ์ ๋ง์ ํ๋กํผํฐ๋ค์ด ์๋ ๊ตฌ์ฑ ๋น๊ณผ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง, ์ด๋ค ๋จ์๋ก ๊ทธ๋ฃนํ ๋๋์ง๋ ์ ์ ์์ต๋๋ค.
7. ์คํ๋ง JDBC ์๋ ๊ตฌ์ฑ ๊ฐ๋ฐ
์คํ๋ง JDBC ๊ธฐ์ ์ ๋ํ ์๋ ๊ตฌ์ฑ์ ์ง์ ์ค๊ณํ๊ณ ๊ตฌํํด๋ด
๋๋ค. ์ด๋ฅผ ํตํด ์คํ๋ง ๋ถํธ์ ์ ์ฉ๋ ์๋ ๊ตฌ์ฑ์ ๊ตฌ์กฐ๋ฅผ ํ์
ํ ์ ์๋ ์ ๋ต์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ง๋ฅผ ๋๊ณ ์ค๊ณํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ์ ํ ๊ธฐ๋ฅ์ด ์๋ ๊ตฌ์ฑ์ ํตํด์ ์ ์ฉ๋๋ ๊ฒ์ ์ค์ ์ฝ๋๋ฅผ ๋ง๋ค๋ฉด์ ์ฒดํํ ์ ์์ต๋๋ค.
8. ์คํ๋ง ๋ถํธ ์์ธํ ์ดํด๋ณด๊ธฐ
์ง๊ธ๊น์ง ์ง์ ๋ง๋ค์ด ์จ ์คํ๋ง ๋ถํธ์ ์ ์ฌํ ์ฝ๋๋ฅผ ์ด์ ์คํ๋ง ๋ถํธ๋ก ์ ํํด๋ ์ฌ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ๋์ผํ๊ฒ ๋์ํ๋ ๊ฒ์ ํ์ธํฉ๋๋ค. ์ด์ ์คํ๋ง ๋ถํธ๋ก ๊ฐ๋ฐํ ๋ ๊ทธ ์๋์ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง๊ฐ ๋จธ๋ฆฟ์์ ๊ทธ๋ ค์ง ์ ์๊ฒ ๋ฉ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ๋ฐฉ๋ํ ์๋ ๊ตฌ์ฑ์ ์น์ด์ง ์๊ณ , ์ฐจ๊ทผ์ฐจ๊ทผ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ๋ถํธ ์ฝ์ด์ ์คํ๋ง ์น, JDBC์ ๋ฑ์ฅํ๋ ์๋ ๊ตฌ์ฑ ์ฝ๋๋ฅผ ๋ถ์ํด๋ด ๋๋ค.
Q. ์ ์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํ๋์?
์ฌ์ฉํ๋ ๋ชจ๋ ๊ธฐ์ ์ ๋์ ์๋ฆฌ๋ฅผ ์์์ผ ํ๋ ๊ฑด ์๋๋๋ค. ๊ทธ๋ฐ๋ฐ ์คํ๋ง ๋ถํธ๋ ๋์ ์๋ฆฌ๋ฅผ ์๊ณ ๋๋ฉด ๋ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ๋ง์ ์์ ์ ๋ณด์ด์ง ์๊ฒ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋๋ฐ ์ด๋ฅผ ์ดํดํ๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋์น์ง ์๊ณ ํ์ฉํ ์ ์์ต๋๋ค. ๋, ์ด๋ฅผ ํ์ฅํด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ์ ๋ด๊ธด ์คํ๋ง ํ๋ ์์ํฌ์ ํ์ฉ๋ฒ์ ์ตํ๋ ๊ฒ๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Q. ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ ๋ชจ๋ฅด๋๋ฐ ๊ฐ์๋ฅผ ๋ค์ ์ ์์๊น์?
์คํ๋ง ๋ถํธ๊ฐ ์ฌ์ฉํ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ๊ธฐ์ ์ ์๊ฐํ๋ฉด์ ์คํ๋ง์ ํต์ฌ ๊ฐ๋ ๋ ์ค๋ช ํฉ๋๋ค. ์คํ๋ง ์ปจํ ์ด๋์ ๋์ ๋ฐฉ์๊ณผ DI, ์ ์ฉํ ์ ์๋ ๋์์ธ ํจํด๊น์ง ๋ค๋ฃน๋๋ค. ๋ฌผ๋ก ์ด ๊ฐ์๋ฅผ ๋ณด๊ณ ๋์ ๊ด์ฌ ์๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๊ธฐ์ ์ด๋ ๋์ ์๋ฆฌ๋ฅผ ๋ ๊น์ด ๊ณต๋ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Q. ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ 2.7์ ์ฌ์ฉํ๋๋ฐ ์ต๊ทผ์ ๋์จ 3.0๋ฅผ ์ฌ์ฉํ ๋๋ ๋์์ด ๋๋์?
๊ฐ์์ ๋์จ ๋ชจ๋ ์์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ณผ ์ผ๋ถ ๋ณ๊ฒฝ๋ ํจํค์ง ์ด๋ฆ๋ง ์์ ํ๋ฉด ์คํ๋ง ๋ถํธ 3.0์์๋ ๋์ํฉ๋๋ค. ์คํ๋ง ๋ถํธ 3.0์์ ์์ ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ์์์ ๋ค๋ฃน๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์คํ๋ง ๋ถํธ๋ฅผ ๋ ์ ์ดํดํ๊ณ ์์ ๋กญ๊ฒ ํ์ฉํ๊ณ ์ถ์ ๋ถ
์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์คํ๋ง์ ๋ํด์๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ๋๋ผ์๋ ๋ถ
์คํ๋ง ๋ถํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ์ถ์ ๋ถ
๋๋ง์ ์คํ๋ง ๋ถํธ ๋ชจ๋์ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
์๋ฐ ์ธ์ด(์๋ฐ 8+)
10,715
๋ช
์๊ฐ์
502
๊ฐ
์๊ฐํ
259
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
3
๊ฐ
๊ฐ์
ํธ์ฃผ์ ์ด๊ณ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋๋ค. 30๋ ๊ฐ ๋ค์ํ ๋ถ์ผ์ ์์คํ ๊ณผ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
์คํ๋ง ํ๋ ์์ํฌ์ ๊ด๋ จ ๊ธฐ์ ์ ์ข์ํ๊ณ JVM ๊ธฐ๋ฐ ์ธ์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
ํ๊ตญ์คํ๋ง์ฌ์ฉ์๋ชจ์(KSUG)์ ์ค๋ฆฝํ๊ณ ํ๋ํ๊ณ , ํ ๋น์ ์คํ๋ง์ด๋ผ๋ ์ฑ ์ ์ฐ๊ธฐ๋ ํ์ต๋๋ค.
๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ฃผ์ ์ ๊ดํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
์ ์ฒด
68๊ฐ โ (11์๊ฐ 6๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
Containerless
13:59
Opinionated
10:23
๊ฐ๋ฐํ๊ฒฝ ์ค๋น
12:36
ํ๋ก์ ํธ ์์ฑ
07:31
Hello ์ปจํธ๋กค๋ฌ
03:25
Hello API ํ ์คํธ
08:05