Spring Boot
μ€νλ§ λΆνΈλ μλ° κΈ°λ°μ μ€ν μμ€ νλ μμν¬λ‘, μΉ μ ν리μΌμ΄μ
μ μ½κ³ λΉ λ₯΄κ² ꡬμΆν μ μλλ‘ λμμ€λλ€. μ€νλ§ νλ μμν¬λ₯Ό κΈ°λ°μΌλ‘ νλ©°, κ°λ°μλ€μ΄ μ€μ μ μ΅μννκ³ κ°λ°μ μ§μ€ν μ μλλ‘ μ 곡ν©λλ€.
μ€νλ§ λΆνΈλ λ§μ κ°λ°μμ κΈ°μ
μμ μΉ μ ν리μΌμ΄μ
λ° λ§μ΄ν¬λ‘μλΉμ€ κ°λ°μ λ리 μ¬μ©λλ©°, μ€νλ§ λΆνΈλ₯Ό μ¬μ©νλ©΄ κ°λ° νλ‘μΈμ€λ₯Ό κ°νΈννκ³ λΉ λ₯΄κ² μ ν리μΌμ΄μ
μ ꡬμΆν μ μμ΅λλ€.
Spring Boot vs Spring
μ€νλ§ λΆνΈμ μ€νλ§ νλ μμν¬λ λΉμ·ν κΈ°λ°μ κ°μ§κ³ μμ§λ§ λͺ©νμ μ¬μ© λ°©μμμ μ°¨μ΄κ° μμ΅λλ€. μ€νλ§ λΆνΈλ κ°λ°μλ€μ΄ λΉ λ₯΄κ³ μ½κ² μ ν리μΌμ΄μ
μ ꡬμΆν μ μλλ‘ λμμ£Όλ κ²μ μ€μ μ λκ³ μμ΅λλ€. μ΄λ₯Ό μν΄ μ€νλ§ λΆνΈλ μ€μ μ μ΅μννκ³ κ°λ° μμ°μ±μ λμ΄λ λ€μν κΈ°λ₯μ μ 곡ν©λλ€.
Spring Boot μ νΉμ§
μλ μ€μ (Auto Configuration)
μ€νλ§ λΆνΈμ μ£Όμ νΉμ§ μ€ νλλ μλ ꡬμ±(Auto Configuration)μ
λλ€. μ΄λ μ€νλ§ λΆνΈκ° μ ν리μΌμ΄μ
μ ν΄λμ€ν¨μ€λ₯Ό μ€μΊνκ³ νμν λΉμ μλμΌλ‘ ꡬμ±νλ κ²μ μλ―Έν©λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ 볡μ‘ν μ€μ μ νμ§ μμλ λκ³ , λμ± λΉ λ₯΄κ² κ°λ°μ μ§μ€ν μ μμ΅λλ€.
λ΄μ₯ν μλ²(Embedded Server)
λν, μ€νλ§ λΆνΈλ λ΄μ₯ν μλ²(Embedded Server)λ₯Ό μ 곡ν©λλ€. μ΄λ κ°λ°μκ° λ³λμ μΉ μλ²λ₯Ό μ€μΉνκ±°λ ꡬμ±νμ§ μμλ μ ν리μΌμ΄μ
μ μ€νν μ μλ€λ μ₯μ μ΄ μμ΅λλ€. λ΄μ₯ν μλ²λ ν°μΊ£(Tomcat), μ ν°(Jetty), μΈλν μ°(Undertow) λ± λ€μν μΉ μλ²λ₯Ό μ§μνλ©°, κ°λ° νκ²½μμμ νΈλ¦¬μ±μ λμ¬μ€λλ€.
μ€νν° μμ‘΄μ±
μ€νλ§ λΆνΈλ λ€μν μ’
λ₯μ νλ‘μ νΈμ νμν μμ‘΄μ±μ 미리 μ μν μ€νν° μμ‘΄μ±μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ νμν λΌμ΄λΈλ¬λ¦¬ λ° μ€μ μ κ°νΈνκ² μΆκ°ν μ μμ΅λλ€.
μ‘μΆμμ΄ν°(Actuator) λͺ¨λ
μ€νλ§ λΆνΈλ λν μ‘μΆμμ΄ν°(Actuator)λΌλ λͺ¨λμ μ 곡ν©λλ€. μ‘μΆμμ΄ν°λ μ ν리μΌμ΄μ
μ μ΄μ νκ²½μμ μ μ©ν κΈ°λ₯μ μ 곡νλλ°, μλ₯Ό λ€λ©΄ μ ν리μΌμ΄μ
μ μν λͺ¨λν°λ§, λ©νΈλ¦ μμ§, λ‘κ·Έ λ 벨 μ‘°μ λ±μ΄ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ€μκ°μΌλ‘ μ ν리μΌμ΄μ
μ μνλ₯Ό νμΈνκ³ , λ¬Έμ κ° λ°μνλ©΄ λΉ λ₯΄κ² λμν μ μμ΅λλ€.
μ€νλ§ λΆνΈ μ€νν° μ¬μ΄νΈ
μ€νλ§ λΆνΈ μ€νν° μ¬μ΄νΈμμλ μΉ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ νλ‘μ νΈ κ΅¬μ±μ μμν μ μμΌλ©°, νμν μμ‘΄μ±μ μ ννκ³ μ€μ νμΌμ μμ±ν μ μμ΅λλ€.
μ€νλ§ μ΄λμ
λΌμ΄μ