์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
Spring Boot: ์คํ๋ง๋ถํธ ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ณธ๋ฌธ
Spring Boot: ์คํ๋ง๋ถํธ ํ๋ก์ ํธ์ ๊ตฌ์กฐ
yjyuwisely 2023. 4. 7. 16:31ํ์ฌ ์คํ๋ง๋ถํธ ์์ ๋ฅผ ํตํด์ ๋ก๊ทธ์ธ/ํ์๊ฐ์
๋ง๋ค๊ณ ์๋๋ฐ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์คํ๋ง๋ถํธ์ ํ์ผ ๊ตฌ์กฐ
src/main/java ๋๋ ํฐ๋ฆฌ
src/main/java ๋๋ ํฐ๋ฆฌ์ com.mysite.sbb ํจํค์ง๋ ์๋ฐ ํ์ผ์ ์์ฑํ๋ ๊ณต๊ฐ์ด๋ค. ์๋ฐ ํ์ผ๋ก๋ HelloController์ ๊ฐ์ ์คํ๋ง๋ถํธ์ ์ปจํธ๋กค๋ฌ, ํผ๊ณผ DTO, ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํฐํฐ, ์๋น์ค ํ์ผ๋ฑ์ด ์๋ค.
src/main/java/com/mysite/sbb/SbbApplication.java ํ์ผ
๋ชจ๋ ํ๋ก๊ทธ๋จ์๋ ์์์ ๋ด๋นํ๋ ํ์ผ์ด ์๋ค. ์คํ๋ง๋ถํธ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์์์ ๋ด๋นํ๋ ํ์ผ์ด ์๋๋ฐ ๊ทธ ํ์ผ์ด ๋ฐ๋ก <ํ๋ก์ ํธ๋ช > + Application.java ํ์ผ์ด๋ค. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ "Sbb"๋ผ๋ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ SbbApplication.java ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
[ํ์ผ๋ช :/sbb/src/main/java/com/mysite/sbb/SbbApplication.java]
package com.mysite.sbb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SbbApplication {
public static void main(String[] args) {
SpringApplication.run(SbbApplication.class, args);
}
}
SbbApplication ํด๋์ค์๋ ์์ ๊ฐ์ด ๋ฐ๋์ @SpringBootApplication ์ ๋ํ ์ด์ ์ด ์ ์ฉ๋์ด ์์ด์ผ ํ๋ค. @SpringBootApplication ์ ๋ํ ์ด์ ์ ํตํด ์คํ๋ง๋ถํธ์ ๋ชจ๋ ์ค์ ์ด ๊ด๋ฆฌ๋๋ค.
src/main/resources ๋๋ ํฐ๋ฆฌ
src/main/resources ๋๋ ํฐ๋ฆฌ๋ ์๋ฐ ํ์ผ์ ์ ์ธํ HTML, CSS, Javascript, ํ๊ฒฝํ์ผ ๋ฑ์ ์์ฑํ๋ ๊ณต๊ฐ์ด๋ค.
src/main/resources/templates ๋๋ ํฐ๋ฆฌ
src/main/resources ๋๋ ํฐ๋ฆฌ์ ํ์ ๋๋ ํฐ๋ฆฌ์ธ templates ๋๋ ํฐ๋ฆฌ์๋ ํ ํ๋ฆฟ ํ์ผ์ ์ ์ฅํ๋ค. ํ ํ๋ฆฟ ํ์ผ์ HTML ํ์ผ ํํ๋ก ์๋ฐ ๊ฐ์ฒด์ ์ฐ๋๋๋ ํ์ผ์ด๋ค. templates ๋๋ ํฐ๋ฆฌ์๋ SBB์ ์ง๋ฌธ ๋ชฉ๋ก, ์ง๋ฌธ ์์ธ ๋ฑ์ HTML ํ์ผ์ ์ ์ฅํ๋ค.
src/main/resources/static ๋๋ ํฐ๋ฆฌ
static ๋๋ ํฐ๋ฆฌ๋ SBB ํ๋ก์ ํธ์ ์คํ์ผ์ํธ(.css), ์๋ฐ์คํฌ๋ฆฝํธ(.js) ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง ํ์ผ(.jpg, .png) ๋ฑ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ค.
application.properties ํ์ผ from src/main/resources
application.properties ํ์ผ์ SBB ํ๋ก์ ํธ์ ํ๊ฒฝ์ ์ค์ ํ๋ค. SBB ํ๋ก์ ํธ์ ํ๊ฒฝ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ค์ ์ ์ด ํ์ผ์ ์ ์ฅํ๋ค.
src/test/java ๋๋ ํฐ๋ฆฌ
src/test/java ๋๋ ํฐ๋ฆฌ๋ SBB ํ๋ก์ ํธ์์ ์์ฑํ ํ์ผ์ ํ ์คํธํ๊ธฐ ์ํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณต๊ฐ์ด๋ค. JUnit๊ณผ ์คํ๋ง๋ถํธ์ ํ ์คํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์คํํ์ง ์์ ์ํ์์ src/main/java ๋๋ ํฐ๋ฆฌ์ ์์ฑํ ์ฝ๋๋ฅผ ํ ์คํธํ ์ ์๋ค.
build.gradle ํ์ผ
๊ทธ๋ ์ด๋ค(Gradle)์ด ์ฌ์ฉํ๋ ํ๊ฒฝ ํ์ผ์ด๋ค. ๊ทธ๋ ์ด๋ค์ ๊ทธ๋ฃจ๋น(Groovy)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋น๋ ๋๊ตฌ๋ก Ant, Maven๊ณผ ๊ฐ์ ์ด์ ์ธ๋ ๋น๋ ๋๊ตฌ์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ฅ์ ์ ์ทจํฉํ์ฌ ๋ง๋ ๋น๋ ๋๊ตฌ์ด๋ค. build.gradle ํ์ผ์๋ ํ๋ก์ ํธ๋ฅผ ์ํด ํ์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๊ธฐ์ ํ๋ค.
์ฐธ๊ณ : https://wikidocs.net/160947