์คํ๋ง ๊ณต๋ถ#1_์ ํ
์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋ง ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ์ฌ์ดํธ
Gradle , Maven ์ด ๋ฌด์์ธ๊ฐ?
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๊ฒจ์ ์ค๊ณ , ๋น๋ํ๋ ๋ผ์ดํ ์ฌ์ดํด๊น์ง ๊ด๋ฆฌํด์ฃผ๋ ํด.
๊ณผ๊ฑฐ์๋ Maven์ ๋ง์ด ์ผ์ผ๋, Gradle์ด ์์ฆ์ ๋ง์ด ์ด๋ค.
Dependencies
Thymeleaf : html์ ๋ง๋ค์ด ์ฃผ๋ ํ ํ๋ฆฟ ์์ง
Spring Web : ์นํ๋ก์ ํธ๋ฅผ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ
Generateํ๋ฉด ํ์ผ์ ๋ค์ด ๋ฐ์ (์ํ๋ ์์น์ ์์ถ ํด์ )
main ๋ฐ์, java์ resources ๊ฐ ์๊ณ , java ๋ฐ์ ์ค์ ์์ค ์ฝ๋๊ฐ ์๋ค.
(resources: ์๋ฐ ๊ฐ๋ฐ ์ ์ธํ xmlํ์ผ์ด๋, properties ๊ฐ์ ์ค์ ํ์ผ์ด ๋ค์ด๊ฐ๋ค.html๋)
test๋ ํ ์คํธ ์ฝ๋ ๊ด๋ จ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ค. (์์ฆ ๊ฐ๋ฐ ํธ๋ ๋์์ ์ค์ํ๋ค!)
build.gradle - ์๋ ์ด๋ถ๋ถ ๋ค ์ผ์๋๋ฐ... (gradle ๊ณต๋ถ๋ ๋~์ค์ ํด๋ผ)
repositories {
mavenCentral()
}
>> ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค ์ด๋์ ๋ค์ด ๋ฐ์์ผ ๋๋๋ฐ, ๊ณต๊ฐ๋ mavenCentral ์ฌ์ดํธ๊ฐ ์๋๋ฐ, ํธ๋ฆฌํ๊ฒ ์ค์ ํด๋์ ๊ฑฐ๊ณ ํ์ํ๋ฉด ๋งํฌ๋ฅผ ์ฝ์ ํ ์ ์๋ค.
์๋ ๋ฉ์ธ ํจ์์ ๋์ ์๋ฆฌ
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
๋ฉ์ธ ๋ฉ์๋๋ฅผ ์คํํ๋ฉด
SpringApplication.run()์ ํตํด ์ด ํด๋์ค๋ฅผ ๋ฃ์ด์ฃผ๋ฉด(์ฌ๊ธฐ์์๋ Application.class)
@SpringBootApplication ์ด๋ ธํ ์ด์ ์ด ์๋๋ฐ
์ด๋ ๊ฒ ํ๋ฉด,
์คํ๋ง ๋ถํธ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์๊ธฐ๊ฐ ๋์ฐ๋ฉด์ tomcat์ด๋ผ๋ ์น ์๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์๋๋ฐ ์ด ์๋ฒ๋ฅผ ์์ฒด์ ์ผ๋ก ๋์ฐ๋ฉด์ ์คํ๋ง ๋ถํธ๊ฐ ์์ฒด์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋ค.
๋น๋ํ ๋, ๋ํดํธ๋ก gradle๋ก ์ค์ ์ด ๋์ด ์๋๋ฐ,
์ธํ ๋ฆฌ์ ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋นจ๋ผ ์ง๋ค. gradle์ ํตํ์ง ์๊ธฐ ๋๋ฌธ
↓ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ดํด๋ณด๊ธฐ