์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- RESTful API
- Streamlit๊ธฐ๋ณธ
- ํ๋ค์ค๊ณต๋ถ
- Android
- Pandas
- ํ๋ค์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- db
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์น๋์๋ณด๋ ์ ์
- ํ์ด์ฌ๊ณต๋ถ
- java
- streamlit
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ
- serverless
- ์น๋์๋ณด๋ ๊ธฐ์ด
- JavaScript
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐ
- ์๋ฐ์ด๋ณด
- Streamlit๊ธฐ์ด
- ์๋ฐ๊ธฐ์ด
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ๊ณต๋ถ
- Matplotlib ๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- MySQL
- Today
- Total
ruriruriya
[Spring Boot] ์คํ๋ง๋ถํธ Gradle๋?(๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ) ๋ณธ๋ฌธ
[Spring Boot] ์คํ๋ง๋ถํธ Gradle๋?(๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ)
๋ฃจ๋ฆฌ์ผใ 2024. 3. 5. 16:31
Gradle์ ์ฌ์ฉํ๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์๋ build.gradle ๋๋ build.gradle.kts ํ์ผ์ ์์กด๊ด๊ณ๋ฅผ ์ค์ ํ๋ค.
์ด ํ์ผ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ํ๋ฉด Gradle์ด ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ํ๋ก์ ํธ์ ํตํฉํ๋ค.
์ง๋ ๋ฒ ํฌ์คํ
์์ ์คํ๋ง๋ถํธ ์คํํฐ๋ก ์ค์ ํ ๋ add dependencies์์
Spring Web๊ณผ Thymeleat ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ ํํ์ฌ ์ค์นํ์ง๋ง
์ด ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํจ๊ณผ ๋์์ ์ฐ๊ด์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์๋์ผ๋ก ๊ฐ์ด ์ค์น๋๋ ๊ฒ์ด๋ค.
https://ruriruriya.tistory.com/202
์คํ๋ง ๋ถํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-starter-web
- spring-boot-starter-tomcat: ํฐ์บฃ(์น์๋ฒ)
- spring-webmvc: ์คํ๋ฆผ ์นMVC
- spring-boot-starter-thymeleaf : ํ์๋ฆฌํ ํ ํ๋ฆฌ ์์ง(View)
- spring-boot-starter(๊ณตํต): ์คํ๋ง ๋ถํธ + ์คํ๋ง ์ฝ์ด + ๋ก๊น
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback,slf4j
- spring-boot
ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-strater-test
- junit: ํ ์คํธ ํ๋ ์์ํฌ
- mockito : ๋ชฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- asserj: ํ ์คํธ ์ฝ๋๋ฅผ ์ข ๋ ํธํ๊ฒ ์์ฑํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-test: ์คํ๋ง ํตํฉ ํ ์คํธ ์ง์
* ์ถ์ฒ : https://youtu.be/ymmGSVUwTDM?si=ZNHluCt6fvrYwoM5 ๊น์ํ๋์ ์คํ๋ง ๊ฐ์
์์กด๊ด๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋?
์์กด๊ด๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ก์ ํธ๊ฐ ์ ๋๋ก ์๋ํ๊ธฐ ์ํด ํ์ํ ์ธ๋ถ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํ๋ค.
์๋ฅผ ๋ค์ด, ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ์ฉ์ดํ๊ฒ ํ๋ JPA ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JSON ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ Jackson ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ด ํ์ํ ์ ์๋ค.
๊ทธ๋ ๋ค(Gradle)์ด๋?
๊ทธ๋ ๋ค์ ํ๋ก์ ํธ์ ๋น๋์ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์๋ํํด์ฃผ๋ ์คํ ์์ค ๋น๋ ๋๊ตฌ์ด๋ค. Java, Kotlin, Groovy ๋ฑ ๋ค์ํ ์ธ์ด๋ก ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์ง์ํ๋ค.
๊ทธ๋ ๋ค์์ ์์กด๊ด๊ณ ์ค์ ํ๊ธฐ
๊ทธ๋ ๋ค์ ์ฌ์ฉํ๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์๋ build.gradle ๋๋ build.gradle.kts ํ์ผ์ ์์กด๊ด๊ณ๋ฅผ ์ค์ ํ๋ค. ์ด ํ์ผ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ํ๋ฉด ๊ทธ๋ ๋ค์ด ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ํ๋ก์ ํธ์ ํตํฉํ๋ค.
dependencies {
implementation '๊ทธ๋ฃน ID:์ํฐํฉํธ ID:๋ฒ์ '
testImplementation '๊ทธ๋ฃน ID:์ํฐํฉํธ ID:๋ฒ์ '
}
- implementation: ํ๋ก์ ํธ์ ์ฃผ์ ์ฝ๋์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ํ๋ค.
- testImplementation: ํ ์คํธ ์ฝ๋ ์คํ ์์๋ง ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ํ๋ค.
์์
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
- ์ฌ๊ธฐ์ spring-boot-starter-web์ ์คํ๋ง ๋ถํธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ์์กด์ฑ์ ์ ๊ณตํ๋ค.
- spring-boot-starter-test๋ ํ ์คํธ๋ฅผ ์ํ ์์กด์ฑ์ ์ ๊ณตํ๋ค.
์์กด์ฑ ๊ด๋ฆฌ์ ์ฅ์
- ์๋ํ: ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ทธ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋์ผ๋ก ๋ค์ด๋ก๋
- ๋ฒ์ ๊ด๋ฆฌ: ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์.
- ์ถฉ๋ ๋ฐฉ์ง: ํธํ๋์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ฐ์ ์ถฉ๋์ ๋ฐฉ์ง
์คํ๋ง ๋ถํธ์ ๊ทธ๋ ๋ค์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ๋,
build.gradle ํ์ผ์ ํตํด ์์กด์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ๋น๋ ๊ณผ์ ์ ์๋ํํ๊ณ , ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ๊ด๋ฆฌํ ์ ์๋ค.
์ด๋ณด์๋ ๋จ๊ณ๋ณ๋ก ๋ฐ๋ผ๊ฐ๋ฉฐ ์ค์ตํด๋ณด๋ฉด, ์ ์ฐจ ์ต์ํด์ง ์ ์๋ค.