๋ฐ์ํ ์ ์ฒด ๊ธ447 Spring Boot 2.4~2.7 - spring.factories์์ .imports๋ก 5ํธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋จ๊ณ ์ง๋ ๋ฐฉ์์ ์๋ 2.1~2.3์ ์ดํด๋ดค๋ค.์ด๋ฒ์๋ 2.x์ ๋ง์ง๋ง ๊ตฌ๊ฐ์ธ 2.4๋ถํฐ 2.7๊น์ง๋ค. ์ด ๊ตฌ๊ฐ์์ ์คํ๋ง ๋ถํธ๋ ์ค์ ์ ์ฝ๋ ์ฝ๋, ํ๋กํผํฐ ์ด๋ฆ, ๋น์ ์กฐ๋ฆฝํ๋ ๊ท์น์ ์ฐจ๋ก๋ก ์๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง 2.7์์ ์๋ ์ค์ ๋ชฉ๋ก์ด ์ค๋ ค ์๋ ํ์ผ ์์ฒด๊ฐ ๋ฐ๋๋ค.1ํธ๋ถํฐ ์ด ์๋ฆฌ์ฆ๊ฐ ์๋ ์ค์ ๊ฐ์๋ฅผ ์ธ์ด์จ ๊ธฐ์ค์ด spring.factories์๋ค. ๊ทธ ๊ธฐ์ค์ด ์ฌ๊ธฐ์ ๋๋๋ค. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ2.4๊ฐ 2020๋ 11์ 12์ผ, 2.5๊ฐ 2021๋ 5์ 20์ผ, 2.6์ด 2021๋ 11์ 19์ผ, 2.7์ด 2022๋ 5์ 19์ผ์ด๋ค. ๋ฐ๋ ๊ฐ๊ฒฉ์ผ๋ก ๋ค ๋ฒ ์ฌ๋ผ์๋ค.๋ฑ๋ก๋ ์๋ ์ค์ ์๋ฅผ ๋ณด๋ฉด ๋ง์ง๋ง์ ๋์ ๋๋ ๋ณํ๊ฐ ์๋ค. spring.fac.. 2026. 9. 28. Spring Boot 2.1~2.3 - WebServer์ ๋ค ๋ฒ์งธ ๋ฉ์๋๊ฐ ์๊ธด ์ด์ 4ํธ์์๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ธ๋ ์ด๋ฆ์ด WebServer๋ก ๋ฐ๋ 2.0์ ์ดํด๋ดค๋ค.๊ทธ๋ ๋ณธ WebServer ์ธํฐํ์ด์ค์๋ ๋ฉ์๋๊ฐ ์ ๋ฟ์ด์๋ค. start, stop, getPort. 2.3์์ ์ฌ๊ธฐ์ ๋ค ๋ฒ์งธ๊ฐ ๋ถ๋๋ค.2.1๋ถํฐ 2.3๊น์ง ์ธ ๋ฒ์ ์ ๋ฐ๋ผ๊ฐ๋ณด์. ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋จ๊ณ ์ง๋ ๋ฐฉ์์ ์๋ ๊ตฌ๊ฐ์ด๋ค. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ2.1์ด 2018๋ 10์ 30์ผ, 2.2๊ฐ 2019๋ 10์ 16์ผ, 2.3์ด 2020๋ 5์ 15์ผ์ด๋ค. 2.0 ์ดํ๋ก๋ ๋์ฒด๋ก 1๋ ์ ํ ๋ฒ๊ผด๋ก ์ฌ๋ผ์๋ค.spring.factories์ ๋ฑ๋ก๋ ์๋ ์ค์ ์ 2.0์ 109๊ฐ์์ 118๊ฐ, 124๊ฐ, 127๊ฐ๋ก ๋์๋ค. ์ก์ถ์์ดํฐ ์ชฝ์ 67๊ฐ์์ 89๊ฐ๋ก ํ ๋ฒ์ ๋ด ๋ค 93๊ฐ๊น์ง ๊ฐ๋ค. 2.1์์ ์ก์ถ์์ดํฐ์ ๋ฌด์จ ์ผ์ด ์์๋์ง.. 2026. 9. 27. Spring Boot 2.0 - ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ WebServer๋ก ๋ฐ๋ ๊ณผ์ 3ํธ์์๋ ํ ์คํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ๋์ฐ์ง ์์๋ ๋๊ฒ ๋ง๋ 1.4~1.5๋ฅผ ์ดํด๋ดค๋ค.์ด๋ฒ ํธ์ 2.0์ด๋ค. 1.0๋ถํฐ 1.5๊น์ง๊ฐ ์๋ ์ค์ ์ ๋๋ ค์จ ๊ณผ์ ์ด์๋ค๋ฉด, 2.0์ ๊ทธ ์๋ ๊น๋ ค ์๋ ๊ตฌ์กฐ๋ฅผ ์๋ดค๋ค. ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ธ๋ ์ธํฐํ์ด์ค์ ์ด๋ฆ๋ถํฐ ์ก์ถ์์ดํฐ ์๋ํฌ์ธํธ์ ์๊น์๊น์ง ์์ ๋๋ค.๋ฌด์์ด ์ด๋ป๊ฒ ๋ฐ๋์๋์ง ์ค์ ์ปค๋ฐ๊ณผ ์์ค๋ฅผ ๋ฐ๋ผ๊ฐ๋ณด์. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ1.5๋ 2017๋ 1์ 30์ผ์ ๋์๊ณ , 2.0์ 2018๋ 3์ 1์ผ์ ๋์๋ค. ๊ทธ ์ฌ์ด๊ฐ 13๊ฐ์์ธ๋ฐ, 1.x์์ ๋ง์ด๋ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ ๊ฐ๊ฒฉ๋ณด๋ค ๊ธธ๋ค. 13๊ฐ์์ด ๊ฑธ๋ฆฐ ์ด์ ์คํ๋ง ๋ถํธ๋ง์ ์ผ์ ์ผ๋ก ์ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๋์๋๋ฐ, 2.0์ด ์คํ๋ง ํ๋ ์์ํฌ 5.0 ์์ ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.4.3.6.RELEASE5.0.4.RELEA.. 2026. 9. 27. Spring Boot 1.4~1.5 - ํ ์คํธ๊ฐ ์ ์ฒด๋ฅผ ๋์ฐ์ง ์์๋ ๋๋ ์ด์ ์ปจํธ๋กค๋ฌ ํ๋๋ฅผ ํ ์คํธํ๋๋ฐ JPA์ ์ํ๋ฆฌํฐ๊น์ง ๋ค ์ฌ๋ผ์จ ์ ์ด ์์ ๊ฒ์ด๋ค. ๋ถํธ 1.4๊ฐ ๊ทธ ๋ฌธ์ ๋ฅผ ๋ค๋ค๋ค.@RunWith(SpringRunner.class)@WebMvcTest(UserController.class)public class UserControllerTests { @Autowired private MockMvc mvc; @MockBean private UserService userService;}์ฌ๊ธฐ ์ฐ์ธ @WebMvcTest์ @MockBean์ด ๋ ๋ค 1.4์์ ์๊ฒผ๋ค. ์ด๋ฒ ํธ์ ๊ทธ ๋์ด ์ด๋ค ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ก๋์ง๋ฅผ ๋ณธ๋ค.๋ค๋ฃจ๋ ๊ตฌ๊ฐ์ 1.4(2016๋ 7์ 28์ผ)์ 1.5(2017๋ 1์ 30์ผ)๋ค. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ 1.4 — ์๋ ์ค์ ์ ๋๊ณ ํ์ํ ๊ฒ๋ง .. 2026. 9. 24. Spring Boot 1.1~1.3 - @SpringBootApplication์ ์ธ์ ์๊ฒผ์๊น 1ํธ์์ ๋ถํธ 1.0์ ์๋ ์ค์ ์ ๋ฐ๋ผ๊ฐ๋ฉด์ ํ ๊ฐ์ง๋ฅผ ์ง์๋ค. ๊ทธ๋๋ ๋ฉ์ธ ํด๋์ค์ ์ด๋ ธํ ์ด์ ์ ์ ๋ฐ๋ก ๋ถ์๋ค๋ ๊ฒ์ด๋ค.// 1.0@Configuration@EnableAutoConfiguration@ComponentScanpublic class SampleSimpleApplication {์ง๊ธ ์ฐ๋ @SpringBootApplication์ ์์๋ค. ๊ทธ๊ฒ ์ธ์ ์ด๋ค ๋ชจ์์ผ๋ก ์๊ฒผ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด ๋ถํธ๊ฐ ์ด๋ป๊ฒ ๋ฉ์น๋ฅผ ๋ถ๋ ธ๋์ง๊ฐ ์ด๋ฒ ํธ์ด๋ค.๋ค๋ฃจ๋ ๊ตฌ๊ฐ์ 1.1(2014๋ 6์ 10์ผ), 1.2(2014๋ 12์ 10์ผ), 1.3(2015๋ 11์ 16์ผ) ์ ์ด๋ค. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ 1.1 — ์๋ ์ค์ ์ด ๋ ๋ฐฐ๊ฐ ๋๋ค1.1์ ์ ๊ฐ๋ ์ ๋ค์ด๊ธฐ๋ณด๋ค ๋์์ ๋ํ ๋ฒ์ ์ด๋ค. ์ ์ฅ์์์ spring.f.. 2026. 9. 23. Spring Boot 1.0 - ์์กด์ฑ๋ง ์ถ๊ฐํ๋ฉด ์ค์ ์ด ๋๋ ์ด์ ์คํ๋ง ๋ถํธ๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด pom.xml์ ์ด ํ ์ค๋ง ๋ฃ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฌ๋ค. org.springframework.boot spring-boot-starter-webํฐ์บฃ์ ์ค์นํ ์ ๋, web.xml์ ์ด ์ ๋, DispatcherServlet์ ๋ฑ๋กํ ์ ๋ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ ์์ ์ผ๋ก ๋์ํ๋ค. ์ด๊ฒ ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง๊ฐ ์ด๋ฒ ํธ์ ์ฃผ์ ๋ค.์คํ๋ง ๋ถํธ 1.0์ 2014๋ 4์ 1์ผ์ ๋์๋ค. ์์ ์คํ๋ง ํ๋ ์์ํฌ ์๋ฆฌ์ฆ 7ํธ์์ 4.0์ @Conditional์ ๋ค๋ฃจ๋ฉด์ "์คํ๋ง ๋ถํธ๊ฐ ๊ฐ๋ฅํด์ง ์๋ฆฌ"๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ์๋ฆฌ์ ์ค์ ๋ก ๋ฌด์์ด ์ง์ด์ก๋์ง๋ฅผ ๋ฐ๋ผ๊ฐ ๋ณธ๋ค. ๋จผ์ , 1.0์๋ @SpringBootApplication์ด ์๋ค์ง๊ธ์ ๋ฉ์ธ ํด๋์ค์ ์ด๋ ธํ ์ด์ ํ๋๋ง ๋ถ์ธ๋ค. ๊ทธ๋ฐ๋ฐ.. 2026. 9. 22. Spring 0.9~7.0 - 22๋ ์น ๋ฆด๋ฆฌ์ฆ ํ๋์ ์ ๋ฆฌ ์คํ๋ง ๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ฅผ 0.9๋ถํฐ 7.0๊น์ง ์ด์ธ ํธ์ ๊ฑธ์ณ ์ ๋ฆฌ๋ฅผ ํ๋ค. ์ด๋ฒ ๊ธ์ ๊ทธ ์ด์ธ ํธ์ ์ ๋ฆฌํ ์๋ฃ๋ค.๋ฒ์ ๋ง๋ค ๋ฌด์์ด ๋ค์ด์๋์ง, ๊ทธ๊ฒ ์ง๊ธ ์ฐ๋ ์คํ๋ง ๋ถํธ์ ์ด๋ ๋ถ๋ถ์ด ๋๋์ง๋ฅผ ์ธ๋๋ณ๋ก ๋ฌถ์ด ์ ๋ฆฌํ๋ค. ๊ฐ ํธ์์ ๋ค๋ฃฌ ๊ทผ๊ฑฐ๋ ์ ๋ถ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ์ ์ค์ ์์ค์๊ณ , ์ฌ๊ธฐ์๋ ๊ฒฐ๋ก ๋ง ์ถ๋ฆฐ๋ค. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ ํ๋์ 1์ธ๋ · 0.9 ~ 1.2 (2003~2005)์์์ ํจํค์ง ์ด๋ฆ๋ถํฐ์๋ค. 0.9์ ํจํค์ง๋ org.springframework๊ฐ ์๋๋ผ com.interface21์ด์๋ค. ๋ก๋ ์กด์จ์ ์ฑ ์ ๋ชฉ์์ ์จ ์ด๋ฆ์ด๋ค.// 0.9com.interface21.beans.factory.BeanFactory// 1.0org.springframework.beans.factory.BeanFactory.. 2026. 9. 22. Spring 7.0 - ์คํ๋ง์ @Nullable์ด JSpecify๋ก ๋์ด๊ฐ ์ด์ ์คํ๋ง 7.0์ผ๋ก ์ฌ๋ฆฌ๋ฉด import ๋ฌธ ํ๋๊ฐ ๋ฐ๋๋ค.// 6.2๊น์งimport org.springframework.lang.Nullable;// 7.0import org.jspecify.annotations.Nullable; 9ํธ์์ 5.0์ด @Nullable์ ๋ง๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋ค. ์ฝํ๋ฆฐ์ด ๋ ๊ฐ๋ฅ์ฑ์ ํ์ ์ผ๋ก ๊ตฌ๋ถํ๋๋ฐ ์๋ฐ๋ก ์ฐ์ธ API์๋ ๊ทธ ์ ๋ณด๊ฐ ์์ด์, ์คํ๋ง์ด ์ง์ ์ด๋ ธํ ์ด์ ์ ๋ฌ์ ์๋ ค์ค ๊ฒ์ด์๋ค. 7.0์ ๊ทธ ์ด๋ ธํ ์ด์ ์ @Deprecated๋ฅผ ๋ถ์๋ค.7.0์ 2025๋ 11์ 13์ผ์ ๋์๋ค. 6.2๊ฐ 2024๋ 11์ 14์ผ์ด์์ผ๋ ๋ฑ 1๋ ๋ง์ด๋ค.์ด๋ฒ ํธ์ด ์ด ์๋ฆฌ์ฆ์ ๋ง์ง๋ง์ด๋ค. 0.9๋ถํฐ ๋ฐ๋ผ์จ ํ๋ฆ์ด ์ด๋์ ๋์ฐฉํ๋์ง ๊ฐ์ด ๋ณด์. ๋ฆด๋ฆฌ์ฆ ํ๋ฆ (7.0) Spring 7.0.. 2026. 9. 21. Spring 6.1~6.2 - ๊ฐ์ ์ค๋ ๋๊ฐ ๋ฐ๊พผ ๊ฒ ์คํ๋ง 6.1์ ์ด๋ฐ ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ด์๋ค.Person person = restClient.get() .uri("/persons/{id}", id) .retrieve() .body(Person.class);WebClient์ ๋ชจ์์ด ๊ฑฐ์ ๊ฐ์๋ฐ Mono๋ Flux๋ ์๋ค. ํธ์ถํ๋ฉด ๊ทธ ์๋ฆฌ์์ ๊ฐ์ด ๋์จ๋ค.9ํธ์์ ์คํ๋ง์ด ์ WebFlux๋ฅผ ๋ง๋ค์๋์ง ์ดํด๋ดค๋ค. ๋ฌธ์๊ฐ ์ง์ ๋งํ๊ธฐ๋ฅผ, ๋ ๋นจ๋ผ์ง๋ ค๊ณ ๋ง๋ ๊ฒ ์๋๋ผ ์ ์ ์์ ์ค๋ ๋๋ก ๋ถํ๋ฅผ ๊ฒฌ๋๋ ค๊ณ ๋ง๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ๊ทธ ๋ฌธ์ ๊ฐ ์๋ฐ 21์์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก๋ ํ๋ฆฐ๋ค. ๊ฐ์ ์ค๋ ๋๋ค.6.1์ 2023๋ 11์ 16์ผ, 6.2๋ 2024๋ 11์ 14์ผ์ ๋์๋ค. ์ ํํ 1๋ ๊ฐ๊ฒฉ์ด๋ค. ์ด๋ฒ ํธ์ ๋ ๋ฒ์ ์ ๋ฌถ์ด์ .. 2026. 9. 19. Spring 6.0 - AOT๋ ์์ ์ ์ ๋ฌด์์ ๋ฏธ๋ฆฌ ํ๋๊ฐ Spring 6.0์ 5.3 ๋ค์ ๋ฒ์ ์ด๋ค. 5.3์ด 2020๋ 10์์ด์์ผ๋ 2๋ ๋ง์ด๊ณ , GA๋ 2022๋ 11์ 16์ผ์ด๋ค. ์ง๋ ํธ ๋ง์ง๋ง์ ์คํ๋ง์ด ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๊ณ ์๋ค๊ณ ํ๋ค. 6.0์์ ๊ทธ๊ฒ ๋์ฐฉํ๋ค.๊ทธ๋ฐ๋ฐ 6.0์ ์ค์ ๋ก ์ฌ๋ ค๋ณธ ์ฌ๋์๊ฒ 6.0์ ์๋ง ๋ค๋ฅธ ๊ธฐ์ต์ผ ๊ฒ์ด๋ค. import ๋ฌธ์ ์ ๋ถ ๊ณ ์น ๊ธฐ์ต...// 5.ximport javax.servlet.http.HttpServletRequest;import javax.persistence.Entity;// 6.0import jakarta.servlet.http.HttpServletRequest;import jakarta.persistence.Entity;์ด๋ฒ ํธ์ ์ด ๋ ๊ฐ์ง๋ฅผ ๋ณธ๋ค. ๋ฐ์์ ๊ฐ์ ๋ ๋ณํ ํ๋์, ์คํ๋ง์ด ์ค.. 2026. 9. 17. ์ด์ 1 2 3 4 ยทยทยท 45 ๋ค์ ๋ฐ์ํ