Search

Spring Boot

Spring Boot

μŠ€ν”„λ§ λΆ€νŠΈλŠ” μžλ°” 기반의 μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ ˆμž„μ›Œν¬λ‘œ, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 쉽고 λΉ λ₯΄κ²Œ ꡬ좕할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό 기반으둜 ν•˜λ©°, κ°œλ°œμžλ“€μ΄ 섀정을 μ΅œμ†Œν™”ν•˜κ³  κ°œλ°œμ— 집쀑할 수 μžˆλ„λ‘ μ œκ³΅ν•©λ‹ˆλ‹€.
μŠ€ν”„λ§ λΆ€νŠΈλŠ” λ§Žμ€ κ°œλ°œμžμ™€ κΈ°μ—…μ—μ„œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ κ°œλ°œμ— 널리 μ‚¬μš©λ˜λ©°, μŠ€ν”„λ§ λΆ€νŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ 개발 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°„νŽΈν™”ν•˜κ³  λΉ λ₯΄κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€.

Spring Boot vs Spring

μŠ€ν”„λ§ λΆ€νŠΈμ™€ μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λŠ” λΉ„μŠ·ν•œ κΈ°λ°˜μ„ 가지고 μžˆμ§€λ§Œ λͺ©ν‘œμ™€ μ‚¬μš© λ°©μ‹μ—μ„œ 차이가 μžˆμŠ΅λ‹ˆλ‹€. μŠ€ν”„λ§ λΆ€νŠΈλŠ” κ°œλ°œμžλ“€μ΄ λΉ λ₯΄κ³  μ‰½κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ좕할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 것에 쀑점을 두고 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ μŠ€ν”„λ§ λΆ€νŠΈλŠ” 섀정을 μ΅œμ†Œν™”ν•˜κ³  개발 생산성을 λ†’μ΄λŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

Spring Boot 의 νŠΉμ§•

μžλ™ μ„€μ • (Auto Configuration)

μŠ€ν”„λ§ λΆ€νŠΈμ˜ μ£Όμš” νŠΉμ§• 쀑 ν•˜λ‚˜λŠ” μžλ™ ꡬ성(Auto Configuration)μž…λ‹ˆλ‹€. μ΄λŠ” μŠ€ν”„λ§ λΆ€νŠΈκ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 클래슀패슀λ₯Ό μŠ€μΊ”ν•˜κ³  ν•„μš”ν•œ λΉˆμ„ μžλ™μœΌλ‘œ κ΅¬μ„±ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 κ°œλ°œμžλŠ” λ³΅μž‘ν•œ 섀정을 ν•˜μ§€ μ•Šμ•„λ„ 되고, λ”μš± λΉ λ₯΄κ²Œ κ°œλ°œμ— 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄μž₯ν˜• μ„œλ²„(Embedded Server)

λ˜ν•œ, μŠ€ν”„λ§ λΆ€νŠΈλŠ” λ‚΄μž₯ν˜• μ„œλ²„(Embedded Server)λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŠ” κ°œλ°œμžκ°€ λ³„λ„μ˜ μ›Ή μ„œλ²„λ₯Ό μ„€μΉ˜ν•˜κ±°λ‚˜ κ΅¬μ„±ν•˜μ§€ μ•Šμ•„λ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. λ‚΄μž₯ν˜• μ„œλ²„λŠ” ν†°μΊ£(Tomcat), μ œν‹°(Jetty), μ–Έλ”ν† μš°(Undertow) λ“± λ‹€μ–‘ν•œ μ›Ή μ„œλ²„λ₯Ό μ§€μ›ν•˜λ©°, 개발 ν™˜κ²½μ—μ„œμ˜ νŽΈλ¦¬μ„±μ„ λ†’μ—¬μ€λ‹ˆλ‹€.

μŠ€νƒ€ν„° μ˜μ‘΄μ„±

μŠ€ν”„λ§ λΆ€νŠΈλŠ” λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ μ˜μ‘΄μ„±μ„ 미리 μ •μ˜ν•œ μŠ€νƒ€ν„° μ˜μ‘΄μ„±μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•„μš”ν•œ 라이브러리 및 섀정을 κ°„νŽΈν•˜κ²Œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

앑좔에이터(Actuator) λͺ¨λ“ˆ

μŠ€ν”„λ§ λΆ€νŠΈλŠ” λ˜ν•œ 앑좔에이터(Actuator)λΌλŠ” λͺ¨λ“ˆμ„ μ œκ³΅ν•©λ‹ˆλ‹€. μ•‘μΆ”μ—μ΄ν„°λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 운영 ν™˜κ²½μ—μ„œ μœ μš©ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ”λ°, 예λ₯Ό λ“€λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœ λͺ¨λ‹ˆν„°λ§, λ©”νŠΈλ¦­ μˆ˜μ§‘, 둜그 레벨 μ‘°μ • 등이 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‹€μ‹œκ°„μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ₯Ό ν™•μΈν•˜κ³ , λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ λΉ λ₯΄κ²Œ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μŠ€ν”„λ§ λΆ€νŠΈ μŠ€νƒ€ν„° μ‚¬μ΄νŠΈ

μŠ€ν”„λ§ λΆ€νŠΈ μŠ€νƒ€ν„° μ‚¬μ΄νŠΈμ—μ„œλŠ” μ›Ή μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 ν”„λ‘œμ νŠΈ ꡬ성을 μ‹œμž‘ν•  수 있으며, ν•„μš”ν•œ μ˜μ‘΄μ„±μ„ μ„ νƒν•˜κ³  μ„€μ • νŒŒμΌμ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
μŠ€ν”„λ§ μ΄λ‹ˆμ…œλΌμ΄μ €