๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Spring

์Šคํ”„๋ง ๊ณต๋ถ€#1_์…‹ํŒ…

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 6. 28.
๋ฐ˜์‘ํ˜•

์Šคํ”„๋ง ๋ถ€ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํ”„๋ง ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์‚ฌ์ดํŠธ

https://start.spring.io/

 

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 ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ, ํŽธ๋ฆฌํ•˜๊ฒŒ ์„ค์ • ํ•ด๋†“์€ ๊ฑฐ๊ณ   ํ•„์š”ํ•˜๋ฉด ๋งํฌ๋ฅผ ์‚ฝ์ž… ํ•  ์ˆ˜ ์žˆ๋‹ค.

 


 

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์—ด์–ด์„œ ๋ฉ”์ธ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ†ฐ์บฃ ์„œ๋ฒ„๊ฐ€ ๋ˆ๋‹ค.
์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ”„๋กœ์ ํŠธ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ, 8080ํฌํŠธ๋กœ ํ™•์ธํ•˜๋ฉด ๋‚˜์˜ค๋Š”ํŽ˜์ด์ง€ (์—๋Ÿฌ์ด์ง€๋งŒ ์ž˜๋‚˜์˜ค๋Š” ๊ฑฐ๋‹ค.)

 

์•„๋ž˜ ๋ฉ”์ธ ํ•จ์ˆ˜์˜ ๋™์ž‘ ์›๋ฆฌ

@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

๋ฉ”์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด

SpringApplication.run()์„ ํ†ตํ•ด ์ด ํด๋ž˜์Šค๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด(์—ฌ๊ธฐ์—์„œ๋Š” Application.class)

@SpringBootApplication ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ๋Š”๋ฐ

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, 

์Šคํ”„๋ง ๋ถ€ํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž๊ธฐ๊ฐ€ ๋„์šฐ๋ฉด์„œ tomcat์ด๋ผ๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ด ์„œ๋ฒ„๋ฅผ ์ž์ฒด์ ์œผ๋กœ ๋„์šฐ๋ฉด์„œ ์Šคํ”„๋ง ๋ถ€ํŠธ๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค.

 


๋นŒ๋“œํ• ๋•Œ, ๋””ํดํŠธ๋กœ gradle๋กœ ์„ค์ •์ด ๋˜์–ด ์žˆ๋Š”๋ฐ, 

์ธํ…”๋ฆฌ์ œ์ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋นจ๋ผ ์ง„๋‹ค. gradle์„ ํ†ตํ•˜์ง€ ์•Š๊ธฐ ๋–„๋ฌธ

 


↓ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ดํŽด๋ณด๊ธฐ

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€