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

STUDY/SPRING

Spring Boot ๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ฐ˜์‘ํ˜•

- ์ฒ˜์Œ ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์‹œ ๊ตฌ์กฐ

  1. src/main/java

  2. src/main/resources

  3. build.gradle

 

 

 

 

 

 

 

 

1. DemoApplication.java

  - ๊ธฐ๋ณธ main() ๋ฉ”์„œ๋“œ

  - @SpringBootApplication ์–ด๋…ธํ…Œ์ด์…˜

        ์ด ์–ด๋…ธํ…Œ์ด์…˜์€ ์„ธ๊ฐ€์ง€ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ

        @EnableAutoConfiguration : Bean์„ ๋“ฑ๋กํ•˜๋Š” ์ž๋ฐ”์„ค์ •ํŒŒ์ผ

        @ComponentScan : @Component์„ ๊ฐ€์ง„ Bean์„ ์Šค์บ”, ๋“ฑ๋ก

        @Configuration : java๊ธฐ๋ฐ˜์˜ ์„ค์ •ํŒŒ์ผ๋กœ ์ธ์‹๋จ

         ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

 

2. src/main/resources

   2-1. templates : ์Šคํ”„๋ง ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ jsp๋Œ€์‹  thymeleaf๋กœ view์—”์ง„์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๋ฐ, ์ด thymeleaf ํŒŒ์ผ์„ ๋‘๋Š”๊ณณ

                             ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” freemaker๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ๋ผ์„œ ftlํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๊ณณ.

   2-2. static : content๋ฅผ ๋‘๋Š” ๊ณณ(๋ณดํ†ต css๋‚˜ jsํŒŒ์ผ)

 

3. build.gradle

   3-1. ์›๋ž˜ ์‚ฌ์šฉํ•˜๋˜ Maven ๋Œ€์‹ ์— ๊ทธ๋ ˆ์ด๋“ค์„ ์‚ฌ์šฉํ• ์˜ˆ์ •

   3-2. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ถ”๊ฐ€

 

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

   >> WAS๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ Java Build Path ๋“ฑ ์„ค์ •์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋จ.

 

๋ฐ˜์‘ํ˜•