๋ด ์์ผ๋ก ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๋ฉด์
์คํ๋ง ๋ถํธ์ ๊ทผ๋ณธ์ ํ์คํ๊ฒ! ๐ฑ
ํ ๋น์ ์คํ๋ง ๋ถํธ
์คํ๋ง ๋ถํธ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ๋์ ์๋ฆฌ
์คํ๋ง ๋ถํธ๋ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์
์ ๋น ๋ฅด๊ณ ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ์
๋๋ค. ๋งค์ฐ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์์ํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ง๋ฒ๊ณผ ๊ฐ์ด ๋ณด์ด์ง ์๋ ๊ณณ์์ ๋ง์ ๋ถ๋ถ์ ์ฒ๋ฆฌํด์ฃผ์ฃ .
์คํ๋ง ๋ถํธ๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋ ์ฌ์ค์์ ํ์ค์ด ๋์์ต๋๋ค. ํ์ง๋ง ๊ทธ ํธ๋ฆฌํจ ๋ค์ ์จ์ ๋์ ์๋ฆฌ๋ฅผ ์์ง ๋ชปํ๋ฉด, ์ฌ๋ฌ ๊ฐ์ง ํ๊ณ์ ์ฅ๋ฒฝ์ ๋ง๋๊ฒ ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฑ์ฅํ๊ณ ๋ ๋ง์ ๊ธฐ์ ์ ์ ์ฉํ๊ณ , ์ํฉ์ ๋ง๊ฒ ์์ฉํ๋ ค๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์คํ๋ง ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ์ง์ํ๊ณ ์๋์ง๋ฅผ ์์์ผ ํฉ๋๋ค.
ํน์, ์ด๋ฐ ๊ณ ๋ฏผ ํ์
จ๋์? ๐ค
์คํ๋ง ๋ถํธ๋ก API ์๋ฒ๋ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ, ์คํ๋ง์ ์ ๋๋ก ์๊ณ ์ฐ๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด์.
์ปค๋ฎค๋ํฐ๋ ๊ฒ์์ ํตํด ์๊ฒ ๋ ํ์ ์ ์ฉํ๋๋ ์คํ๋ง ๋ถํธ๋ก ๋ง๋ ์์คํ
๊ธฐ๋ฅ์ด ๋ฌ๋ผ์ ธ์ ๋นํฉ์ค๋ฌ์์.
์คํ๋ง ํ๋ ์์ํฌ๋ก๋ง ๊ฐ๋ฐํ๋ค๊ฐ ์คํ๋ง ๋ถํธ๋ก ๋์ด์๋๋ฐ, ์ ๊ฐ ์๋ ์คํ๋ง ํ์ฉ ๋ฐฉ๋ฒ์ด ๋ฌด์ฉ์ง๋ฌผ์ด ๋ ๊ฒ ๊ฐ์์.
์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ๋ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑด์ง, ์คํ๋ง ๋ถํธ๊ฐ ๋์ฒด ๋ญ์ง ์ดํด๊ฐ ์ ์ ๋ผ์.
์คํ๋ง ๋ถํธ์ ์๋ก์ด ๊ธฐ์ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ, ์ด๋ป๊ฒ ํ๋ ๊ฒ ๋ง๋์ง ๊ณ ๋ฏผ๋ผ์.
์คํ๋ง ๋ถํธ์ฒ๋ผ ์๋์ผ๋ก ์ ์ฉ๋ ์ ์๋ ๋๋ง์ ๊ธฐ์ ์ด๋ ๊ธฐ๋ฅ ๋ชจ๋์ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ด์.
๋ณธ ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ํ์ฉํ๊ธฐ ์ํด ํ์ํ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๋์ ์๋ฆฌ๋ฅผ ๋ฐฐ์๋๋ค. ์ฌ๋ฌ๋ถ์ ์๋์ ์ธ ๋จ๊ณ๋ฅผ ํตํด ์คํ๋ง ๋ถํธ๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ํ์ฉํ ์ ์๊ฒ ๋ ๊ฑฐ์์.
1) ์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํด
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์๊ฒ ๋๋ฉด, ์คํ๋ง ๋ถํธ์ ๋ง์ ๊ธฐ์ ์ ์ ์ฉ๋๋ ์ผ๊ด๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์ด ์๋ก์ด ๊ธฐ์ ํํธ๋ฅผ ๋์
ํ ๋ ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ ์ ํํ๊ฒ ์์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋งค๋ฒ ๊ฒ์์ ์์กดํด์ ํํธ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์๊ณ ๋ฅผ ํ์ง ์์๋ ๋ฉ๋๋ค. ์คํ๋ง ๋ถํธ์ ๊ฐ์ข
๊ธฐ์ ์ด ์ ์ฉ๋ ์ผ๊ด๋ ๋ฐฉ์๊ณผ ์์ฉ๋ฒ์ ์ตํ๋ฉด ์ ํํ๊ฒ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ํด๊ฒฐ์ฑ
์ ์ฐพ์๊ฐ ์ ์์ต๋๋ค.
2) ๋ด ์์ผ๋ก ์คํ๋ง ๋ถํธ ์ ์
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์คํ๋ง ๋ถํธ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฒ์
๋๋ค. ์คํ๋ง ๋ถํธ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ธ ์ ์๋ ๋ฐ์ด๋ ์์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์ ์คํ๋ง ๋ถํธ์ ํ์ ๋ฐฐ๊ฒฝ๊ณผ ์ถ๊ตฌํ๋ ๋ชฉํ, ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ด๋ป๊ฒ ์ด์ฉ๋ผ์ ๋ง๋ค์ด์ก๋์ง ๋ฑ์ ๊ณ ๋ฏผํด๋ณผ ์ ์์ต๋๋ค. ๊ฐ๋จํ์ง๋ง ํต์ฌ์ ๋ด์ ์ฝ๋๋ก ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ณผ์ ์์ ์คํ๋ง๊ณผ ๋ฐฑ์๋ ์๋ฐ ๊ฐ๋ฐ์ ๋ค์ํ ์ง์์ ์ป์ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ๋ง๋ค์ด์ง ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ๋๋ง์ ์คํ๋ง ๋ถํธ ๋ชจ๋์ ๋ง๋ค๊ฑฐ๋, ์คํ๋ง ๊ธฐ์ ์ ์์ฉํ๋ ํธ๋ฆฌํ ๋๊ตฌ๋ ๋ง๋ค ์ ์์ต๋๋ค.
3) ์คํ๋ง ๋ถํธ๊ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ ์ดํด
์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ฒ ๋๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ์๊ฒ ๋ฉ๋๋ค. ๋ํ, ์คํ๋ง ๋ถํธ์ ๊ฐ์ข
๊ธฐ๋ฅ์ ๋ํด์ ๋ ์์ธํ ์ดํด๋ณด๊ณ ํ์
ํ ์ ์์ต๋๋ค.
- ์คํ๋ง ํ๋ ์์ํฌ์ ํ์ฉ๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ง์ ์์ฉํ ์ ์์ต๋๋ค.
- ์คํ๋ง ๋ถํธ์ฒ๋ผ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฉ๋๋ค.
- ์คํ๋ง ๋ถํธ ์คํ์ผ๋ก ๋ด๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ๋ชจ๋ํํด์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฌ์ฉ ํ ์๋ ์์ต๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํด์ ๐
์คํ๋ง ๋ถํธ๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ๊ณ ์๋ ๋ถ
์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ๋ฅผ ๋ ์ ์๊ณ ํ์ฉํ๊ณ ์ถ์ ๋ถ
์คํ๋ง์์ ์คํ๋ง ๋ถํธ๋ก ์ ํ์ ๊ณ ๋ฏผํ๊ณ ์๋ ๋ถ
์คํ๋ง ๋ถํธ๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ์ถ์ ๋ถ
์คํ๋ง ๊ตฌ๋ฃจ(Guru), ํ ๋น ๋๊ณผ ํจ๊ปํด์! ๐ค
- ์๋ฐ ์ธ์ด ๊ธฐ์ด ์ง์๊ณผ, ์คํ๋ง ๋ถํธ๋ก Hello World ์์ค์ ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ณธ ๊ฒฝํ๋ง ์๋ค๋ฉด ์ถฉ๋ถํ ์์ํ ์ ์์ด์.
- ๊ฐ๋ฐ ๋จ๊ณ๋ง๋ค ๋ฑ์ฅํ๋ ์๋ฐ ์น ๊ฐ๋ฐ ๊ธฐ์ , ์คํ๋ง ํ๋ ์์ํฌ์ ํต์ฌ ์๋ฆฌ, ์คํ๋ง ๊ธฐ์ ์ฌ์ฉ๋ฒ ๋ฑ์ ์์ธํ ์ค๋ช
ํด๋๋ ค์.
- ์คํ๋ง ๋ถํธ์ ํต์ฌ ๋์ ์๋ฆฌ๊ฐ ๋ด๊ธด ์ฝ๋๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์, ์คํ๋ง ๋ถํธ์ ๊ตฌ์ฑ์ ๋ถ์ํ๊ณ ์ ํํ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋๋ ค์.
- ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๋ ์ ์๊ฒ ๋ ๊ฑฐ์์.
ํ์ต ๋ด์ฉ ๐

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์ ๋ฑ์ฅํ๋ ์๋ ๊ตฌ์ฑ ์ฝ๋๋ฅผ ๋ถ์ํด๋ด
๋๋ค.
์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ ๐ข
์ค์ต ํ๊ฒฝ
- ์ด์ ์ฒด์ ๋ฐ ๋ฒ์ (OS): ์๋์ฐ์ ๋งฅ, ๋ฆฌ๋
์ค ๋ฑ์ ์๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์คํฌํฑ ์ด์์ฒด์ ๊ฐ ํ์ํฉ๋๋ค.
- ์ฌ์ฉ ๋๊ตฌ: JDK 11 ๋ฒ์ ์ ์ค์นํ๊ณ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐ, ์คํํ ์ ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ธ IDE๊ฐ ํ์ํฉ๋๋ค.
- ๊ฐ์์์๋ IntelliJ IDEA Ultimate ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ฌด๋ฃ๋ก ์ด์ฉํ ์ ์๋ IntelliJ IDEA Community ๋ฒ์ ์ด๋ STS(SpringSource Tool Suite)๋ฅผ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.
ํ์ต ์๋ฃ
- ๊นํ๋ธ์์ ์์ ์ฝ๋๋ฅผ ๋ฐ์๋ณผ ์ ์์ต๋๋ค. ๊ฐ ์์
๋จ๊ณ๋ง๋ค ์ปค๋ฐ๋์ด ์์ด์ ์ํ๋ ๋ถ๋ถ์ ์ฒดํฌ์์ํด์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
- ๊ฐ์์ ์ฌ์ฉํ๋ ์ฌ๋ผ์ด๋๋ฅผ 130ํ์ด์ง ๋ถ๋์ ์ฌ๋ผ์ด๋๋ฅผ PDF ํ์ผ๋ก ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค.
- ๊ฐ ์์
์์ ์ค๋ช
ํ๋ ๋ด์ฉ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
๊ณผ ์ฐธ๊ณ ์๋ฃ ๋ฑ์ ์ ๋ฆฌํ ๊ฐ์ ๋
ธํธ๋ฅผ ์น์
๋ง๋ค PDF ํํ๋ก ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ณ์ ์
๋ฐ์ดํธ๋ ์ ์์ต๋๋ค.
์ ์ ์ง์ ๋ฐ ์ ์ ์ฌํญ
- ์๋ฐ ์ธ์ด๋ก ์์ฑ๋๋ ์ฝ๋๋ฅผ ์ดํดํ ์ ์์ ๋งํผ์ ์ธ์ด ์ง์์ด ํ์ํฉ๋๋ค. ์๋ฐ5์ ์ ๋
ธํ
์ด์
์ด๋, ์ต๋ช
ํด๋์ค, ์๋ฐ 8์ ๋๋ค์๊ณผ ์คํธ๋ฆผ์ ์ฌ์ฉ๋ฒ์ ์์งํด์ฃผ์ธ์.
- ์ ์ฒด ํ๋ฆ์ด ๊ถ๊ธํ์๋ฉด ์ผ๋จ ์์ ๋ฅผ ๋ฐ๋ผ ํ์ง ์๊ณ ์์์ ๋ชจ๋ ์์ฒญํด๋ ์ข์ต๋๋ค. ์ดํ์ ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์์ ๋ฅผ ๋ฐ๋ผ ํด๋ณด๊ณ , ์ค์ค๋ก ์ฝ๋๋ฅผ ๊ฐ์ ํ๊ฑฐ๋ ์์ฉํด๋ณด๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
- ์คํ๋ง ๋ถํธ 3.0์ผ๋ก ์์ ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์์ ์
๋ฐ์ดํธํ ์์ ์
๋๋ค.
- ์ถ๊ฐ์ ์ธ ์ค๋ช
์ด ํ์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๊ด๋ จ๋ ์์๋ ์ถ๊ฐ๋ ๊ฒ์
๋๋ค.
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. ์ ์คํ๋ง ๋ถํธ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํ๋์?
์ฌ์ฉํ๋ ๋ชจ๋ ๊ธฐ์ ์ ๋์ ์๋ฆฌ๋ฅผ ์์์ผ ํ๋ ๊ฑด ์๋๋๋ค. ๊ทธ๋ฐ๋ฐ ์คํ๋ง ๋ถํธ๋ ๋์ ์๋ฆฌ๋ฅผ ์๊ณ ๋๋ฉด ๋ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ๋ง์ ์์
์ ๋ณด์ด์ง ์๊ฒ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋๋ฐ ์ด๋ฅผ ์ดํดํ๋ฉด ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋์น์ง ์๊ณ ํ์ฉํ ์ ์์ต๋๋ค. ๋, ์ด๋ฅผ ํ์ฅํด์ ์ ํ๋ฆฌ์ผ์ด์
์์ ํ์ํ ์์
์ ์ํํ ์ ์์ต๋๋ค. ์คํ๋ง ๋ถํธ์ ๋ด๊ธด ์คํ๋ง ํ๋ ์์ํฌ์ ํ์ฉ๋ฒ์ ์ตํ๋ ๊ฒ๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Q. ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ ๋ชจ๋ฅด๋๋ฐ ๊ฐ์๋ฅผ ๋ค์ ์ ์์๊น์?
์คํ๋ง ๋ถํธ๊ฐ ์ฌ์ฉํ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ๊ธฐ์ ์ ์๊ฐํ๋ฉด์ ์คํ๋ง์ ํต์ฌ ๊ฐ๋
๋ ์ค๋ช
ํฉ๋๋ค. ์คํ๋ง ์ปจํ
์ด๋์ ๋์ ๋ฐฉ์๊ณผ DI, ์ ์ฉํ ์ ์๋ ๋์์ธ ํจํด๊น์ง ๋ค๋ฃน๋๋ค. ๋ฌผ๋ก ์ด ๊ฐ์๋ฅผ ๋ณด๊ณ ๋์ ๊ด์ฌ ์๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๊ธฐ์ ์ด๋ ๋์ ์๋ฆฌ๋ฅผ ๋ ๊น์ด ๊ณต๋ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Q. ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ 2.7์ ์ฌ์ฉํ๋๋ฐ ์ต๊ทผ์ ๋์จ 3.0๋ฅผ ์ฌ์ฉํ ๋๋ ๋์์ด ๋๋์?
๊ฐ์์ ๋์จ ๋ชจ๋ ์์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ณผ ์ผ๋ถ ๋ณ๊ฒฝ๋ ํจํค์ง ์ด๋ฆ๋ง ์์ ํ๋ฉด ์คํ๋ง ๋ถํธ 3.0์์๋ ๋์ํฉ๋๋ค. ์คํ๋ง ๋ถํธ 3.0์์ ์์ ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ์์์ ๋ค๋ฃน๋๋ค.
์ง์๊ณต์ ์ ์๊ฐ โ๏ธ
์ด๋ ฅ ์ฌํญ
- ์ค๋ฌด ๊ฐ๋ฐ 30๋
, ์คํ๋ง ํ๋ ์์ํฌ ๊ฐ๋ฐ ๊ฒฝ๋ ฅ 20๋
์ ๊ฒฝํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ ์กฐ, ๋ฌผ๋ฅ, ๊ธ์ต, ์ด๋ํต์ , ์ปค๋จธ์ค, ๊ต์ก, ์๋น์ค ๋๋ฉ์ธ์์ ๋ค์ํ ์์คํ
๊ณผ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด์์ต๋๋ค.
- ํ ๋น์ ์คํ๋ง 3.0๊ณผ 3.1 ์ฑ
์ ์ ์ ํ์ต๋๋ค.
- ํ๊ตญ ์คํ๋ง ์ฌ์ฉ์๋ชจ์(KSUG)์ ์ค๋ฆฝํ๊ณ , ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ์ค๋ ๊ธฐ๊ฐ ํ๋ํ์ต๋๋ค.