Spring Boot νλ‘μ νΈ κ΅¬μ‘°
μ€νλ§ λΆνΈ νλ‘μ νΈ κ΅¬μ‘°
sample/
βββ src/
β βββ main/
β β βββ java/
β β β βββ com/
β β β βββ joeun/
β β β βββ sample/
β β β βββ SampleApplication.java # μ€νλ§ λΆνΈ μμ ν΄λμ€
β β β βββ ServletInitializer.java # μλΈλ¦Ώ μ€μ μ΄κΈ°ν ν΄λμ€
β β β
β βββ resources/
β β βββ application.properties # νλ‘μ νΈ μ€μ νμΌ
β β βββ static/ # μ μ νμΌ (css, js, img)
β β βββ templates/ # λ·° νμΌ (html, jsp)
β β
βββ build.gradle # λΉλ μ€μ νμΌ
SampleApplication.java
Spring Boot μ ν리μΌμ΄μ
μ λ©μΈ μ ν리μΌμ΄μ
ν΄λμ€μ
λλ€. μ¬κΈ°μλ main λ©μλκ° μμΌλ©°, μ ν리μΌμ΄μ
μ μ€ννλ μ§μ
μ μν μ ν©λλ€. μ΄ ν΄λμ€λ Spring μ ν리μΌμ΄μ
μ μ΄κΈ°ννκ³ κ΅¬μ±ν©λλ€.
ServletInitializer.java
Spring Boot μ ν리μΌμ΄μ
μ μλΈλ¦Ώ κΈ°λ° μΉ μ ν리μΌμ΄μ
μΌλ‘ μ€μ νκΈ° μν ν΄λμ€μ
λλ€. μ΄ ν΄λμ€λ SpringBootServletInitializerλ₯Ό νμ₯νκ³ configure λ©μλλ₯Ό μ€λ²λΌμ΄λνμ¬ μλΈλ¦Ώ 컨ν
μ΄λμμ μ ν리μΌμ΄μ
μ μ€μ ν©λλ€. μ΄ ν΄λμ€λ WAR(μΉ μ ν리μΌμ΄μ
μμΉ΄μ΄λΈ)λ‘ λ°°ν¬ν λ μ¬μ©λ©λλ€.
application.properties
Spring Boot μ ν리μΌμ΄μ
μ κ΅¬μ± μμ±μ μ μνλ μμ± νμΌμ
λλ€. λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ 보, μλ² ν¬νΈ λ° λ€λ₯Έ κ΅¬μ± μ€μ μ ν¬ν¨ν μ μμ΅λλ€.
build.gradle
νλ‘μ νΈμ μμ‘΄μ± λ° λΉλ ꡬμ±μ μ μνλ Gradle λΉλ μ€ν¬λ¦½νΈμ
λλ€. μΌλ°μ μΌλ‘ Spring Boot νλ‘μ νΈμ μμ‘΄μ±μ κ΄λ¦¬νκ³ λΉλ μ€μ μ ꡬμ±νλ λ° μ¬μ©λ©λλ€.