Search

Spring Boot ν”„λ‘œμ νŠΈ ꡬ쑰

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 ν”„λ‘œμ νŠΈμ˜ μ˜μ‘΄μ„±μ„ κ΄€λ¦¬ν•˜κ³  λΉŒλ“œ 섀정을 κ΅¬μ„±ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.