๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€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.
๋ฐ˜์‘ํ˜•