์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- Streamlit๊ธฐ์ด
- ํ๋ค์ค
- Streamlit๊ธฐ๋ณธ
- ํ์ด์ฌ
- MySQL
- serverless
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Pandas
- Android
- db
- ์๋ฐ์คํฌ๋ฆฝํธ
- RESTful API
- ์๋ฐ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ์ด๋ณด
- ์๋ฐ๊ณต๋ถ
- JavaScript
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ๋ค์ค๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ
- streamlit
- ์น๋์๋ณด๋ ๊ธฐ์ด
- java
- Flutter
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Today
- Total
ruriruriya
[Spring Boot] ์ ๊ท ํ๋ก์ ํธ ์์ฑ ๋ฐ ํ๊ฒฝ์ค์ ๋ณธ๋ฌธ
[Spring Boot] ์ ๊ท ํ๋ก์ ํธ ์์ฑ ๋ฐ ํ๊ฒฝ์ค์
๋ฃจ๋ฆฌ์ผใ 2024. 6. 28. 23:07
์คํ๋ง ๋ถํธ์์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ํ๊ฒฝ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
0. Tool ์ค๋น
IDE๋ STS(Spring Tool Suite)๋ก ์ฌ์ฉํ๋ค.
์ด์ ๋ ํ์ฌ์์ ์ค๋ฌด๋ก IntelliJ๋ ๋น์ธ๊ณ vscode๋ ์จ๋ดค์ง๋ง ๊ทธ๋ ๊ฒ ํธ๋ฆฌํ๋จ ์๊ฐ์ด ์๋ค์๊ธฐ ๋๋ฌธ์ STS๋ฅผ ์ ํํ๋ค.
1. ์ ๊ท ํ๋ก์ ํธ ์์ฑํ๊ธฐ
Package Explorer -> Create new Spring Starter Project ํด๋ฆญ
New Spring Starter Project ์ฐฝ์ด ๋จ๋ฉด ์๋์ฒ๋ผ ์์ฑํ๊ณ Next > ๋ฒํผ ํด๋ฆญ
Name : ํ๋ก์ ํธ ๋ช
์ ์์ฑ
Location : ํ๋ก์ ํธ ์ ์ฅํ ๋๋ ํ ๋ฆฌ ์์น ์์ฑ
Type : Gradle (์ค๋ฌด์์๋ Maven์ผ ์๋ ์์..)
Packaging : Jar
Java Version : 17 (๋ณดํต ์์ ์ฑ ์ด์๋ก 8๋ฒ์ ์ ์ฐ์ง๋ง ๋ณธ์ธ์... 8๋ฒ์ ์ ์ฉ์ ๋ชปํด์ 17๋ฒ์ ์ฌ์ฉ)
Language : Java
Group : ๊ทธ๋ฃน๋ช
Description : ํ๋ก์ ํธ ์ค๋ช
Package : ๊ทธ๋ฃน๋ช
๊ณผ ๋์ผ
2. ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์
์ผ์ชฝ Available์์ ๊ฒ์ํ์ฌ ์ค๋ฅธ์ชฝ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ค.
3. ์์กด์ฑ ์ค์ ํ์ผ ํ์ธํ๊ธฐ build.gradle
ํ๋ก์ ํธ ํด๋๋ฅผ ์ด์ด์ build.gradle ํ์ผ์ ์ด์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์ค์น ๋์๋ ์ง ํ์ธํ๊ณ Refresh ํด์ค๋ค.
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.1'
id 'io.spring.dependency-management' version '1.1.5'
}
group = 'com.sunny.dev'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
tasks.named('test') {
useJUnitPlatform()
}
Console ์ BUILD SUCCESSFUL์ด ๋จ๋ฉด ์๋ฃ!
4. ํ๊ธ ์ ์ถ๋ ฅ ์ค์ ํ๊ธฐ
src/main/resources/application.properties
์์ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ properties๋ฅผ ์ด์ด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค.
์คํ๋ง ๋ถํธ์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ ISO-8859-1์ ASCII ๋ฌธ์๋ง ์ฒ๋ฆฌํ ์ ์์ด์ UTF-8๋ก ๋ณ๊ฒฝํด์ ๋ชจ๋ ๋ฌธ์๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.enabled=true
server.servlet.encoding.force=true
5. ํ๊ธ ์ธ์ฝ๋ฉ ์ค์
STS ์๋จ ์ค๋ฅธ์ชฝ์ ๋๋ณด๊ธฐ๋ก ๋ค์ด๊ฐ๋ค.
preferences๋ฅผ ๊ฒ์ํด์ ์ ์ํ๋ค.
General - Workspace - text file en
General - Content Types - Java Class File ์ ํ ํ
Default encoding utf-8๋ก ์ค์ ํ Apply and Close
6. ํ์๋ฆฌํ ํ๋ฌ๊ทธ์ธ ์ค์น
Help - Install New Software
Work with์
http://www.thymeleaf.org/eclipse-plugin-update-site/ ์ด url์ ๋ฃ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด
์๋์ ํ๊ฐ ๋์จ๋ค.
๋๋๊ณ Cancel ๋ก ๋.