Coding Planet
Maven์ด๋? POM.XML์์ ์์กด์ฑ ๊ด๋ฆฌ, Maven ์ฌ์ฉํ์ฌ POM.XML์ DI ์ถ๊ฐํ๊ธฐ ๋ณธ๋ฌธ
๐ฑSPRING
Maven์ด๋? POM.XML์์ ์์กด์ฑ ๊ด๋ฆฌ, Maven ์ฌ์ฉํ์ฌ POM.XML์ DI ์ถ๊ฐํ๊ธฐ
jhj.sharon 2023. 5. 18. 16:22๋ฐ์ํ
1. Maven์ด๋?
- Maven์ ์๋ฐ ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ๋น๋, ์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ์ด๋ค.
- Apache ์ํํธ์จ์ด ์ฌ๋จ์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋น๋ ๋๊ตฌ ์ค ํ๋์ด๋ค.
- Maven์ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์๋ค. Maven์ ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ํ๋ก์ ํธ ๊ฐ์ฒด ๋ชจ๋ธ(Project Object Model, POM)์ ์ฌ์ฉํ๋ค.
- POM์ ํ๋ก์ ํธ์ ์ข ์์ฑ, ๋น๋ ์ค์ , ํ๋ฌ๊ทธ์ธ ๋ฑ์ ์ ์ํ๋ XML ํ์ผ์ด๋ค. Maven์ POM ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ํ์ํ ์ข ์์ฑ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ๊ด๋ฆฌํ๋ค.
2. Maven ์ฌ์ฉํ์ฌ POM.XML์ DI ์ถ๊ฐํ๊ธฐ
- Maven์ ์ค์์ ์ฅ์(Central Repository, ์ ์ฌ์ง์ ์ฌ์ดํธ)์์ ์ข ์์ฑ์ ๊ฒ์ํ๊ณ ๋ค์ด๋ก๋ํ์ฌ ํ๋ก์ ํธ์ ํฌํจ ์ํฌ ์ ์๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ์ง ์๊ณ Maven์ ํตํด ๊ด๋ฆฌํ ์ ์๋ค.
1) ์ค์์ ์ฅ์์์ ์ข ์์ฑ ๊ฒ์ํ๊ธฐ https://mvnrepository.com/
- Google์์ ๊ฐ๋ฐํ ์๋ฐ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก JSON์ ๊ฐ์ฒด๊ฐ ๋ฐ์ดํฐ๋ณํ์ ํด์ฃผ๋ Gson์ ๊ฒ์ํด๋ณด์
2) ์ฌ์ฉํ ๋ฒ์ ์ ํด๋ฆญํ๋ค
3) dependency ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ค
4) ๋ณธ์ธ ํ๋ก์ ํธ์ POM.XML์ Dependencies์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๋๋ค
3. DI ์ฌ์ฉํ๊ธฐ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ก ๋ค์ด๋ฐ์ ํ๋ก์ ํธ์ ํฌํจ์ํค์ง ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ปจํธ๋กค๋ฌ์์ Gson์ ์ฌ์ฉํ ์ ์๋ค.
๋ฐ์ํ
'๐ฑSPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AOP(Aspect-Oriented Programming)๋? ์์ ํฌํจ (0) | 2023.05.18 |
---|---|
Spring JDBC์ ์ ์์ ํน์ง (2) | 2023.05.18 |
Spring root-context.xml ๋ฏ์ด๋ณด๊ธฐ (0) | 2023.05.03 |
Mybatis-confing.xml ๋ฏ์ด๋ณด๊ธฐ (0) | 2023.05.03 |
MyBatis - ๋์ SQL ๊ตฌํํ๊ธฐ(if / choose / trim/ foreach) (0) | 2023.05.03 |
Comments