๋ฐ๋ธ์ฝ์ค47 [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 57์ผ์ฐจ ์ด๋ฒ ์์ ์์๋ Spring Boot ํ๊ฒฝ์์ ์ค์ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, JPA๋ฅผ ์ด์ฉํ ์ํ ๋ฑ๋ก/์กฐํ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํด ๋ณด์๋ค.์ง๋ ์๊ฐ์ ํ๋ก์ ํธ์ ๋ผ๋๋ฅผ ์ธํ ํ๋ค๋ฉด, ์ด๋ฒ์๋ ๊ทธ ๋ผ๋ ์์ ์ค์ ๊ธฐ๋ฅ์ ์น์ด๋ณด๋ ์๊ฐ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท JPA๋ฅผ ํ์ฉํ ์ํฐํฐ ์ค๊ณ์ ์ ์ฅ ๋ก์ง ๊ตฌํ์ค๋์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ Item ์ํฐํฐ๋ฅผ ์ง์ ์ค๊ณํ๊ณ , ItemSellStatus์ ๊ฐ์ enum ํ์ ์ ํจ๊ป ์ฌ์ฉํด ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ตฌ์ฒดํํ๋ค.Lombok์ ์ฌ์ฉํด ๋ถํ์ํ getter/setter, toString ๋ฑ์ ์ฝ๋๋ฅผ ์ค์๊ณ , JPA์ @Entity, @Id, @GeneratedValue, @Enumerated ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ํตํด DB ํ ์ด๋ธ๊ณผ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋งคํํ ์ ์์๋ค... 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 56์ผ์ฐจ ์ด๋ฒ ์์ ์์๋ ๋๋์ด Spring Boot๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค.์ง๊ธ๊น์ง๋ ์์ Spring Framework๋ก ํ๋ํ๋ ์๋ ์ค์ ํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํด์๋๋ฐ, ์ด๋ฒ์๋ Spring Boot๋ฅผ ํตํด ํจ์ฌ ๊ฐํธํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ ์ ์๋ค๋ ์ ์ ๋๋ ์ ์์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Spring Boot์ ํต์ฌ ๊ฐ๋ ๊ณผ ํน์งSpring Boot๋ ๋ณต์กํ ์ค์ ์์ด ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ๋ค.๊ธฐ์กด Spring Framework์์๋ web.xml, servlet-context.xml ๋ฑ์ ์ง์ ๊ตฌ์ฑํด์ผ ํ์ง๋ง,Spring Boot๋ @SpringBootApplication ํ๋๋ก ๋๋ถ๋ถ์ ์ค์ ์ ์๋ ์ฒ๋ฆฌํด์ค๋ค. @SpringBootApplication.. 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 55์ผ์ฐจ ์ค๋์ JPA์ ๋ํด ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ตํ๋ค.๊ทธ๋์ MyBatis๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SQL์ ์ง์ ์์ฑํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค์๋๋ฐ, ์ด๋ฒ์๋ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ ์ ์๋ ORM ๊ธฐ์ ์ธ JPA๋ฅผ ์ฒ์๋ถํฐ ํ๋์ฉ ์ดํด๋ณด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท JPA๋ ๋ฌด์์ด๊ณ ์ ์ฐ๋๊ฐJPA๋ Java Persistence API์ ์ฝ์๋ก, ์๋ฐ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์๋์ผ๋ก ๋งคํํด ์ฃผ๋ ORM ๊ธฐ์ ์ด๋ค. ๊ทธ๋์์ SQL์ ์ง์ ์์ฑํ๊ณ ๋งคํํ๋ ๋ฐ ๋ง์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง๋ง, JPA๋ ์ด๋ฅผ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์ถ์ํํด ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ ์ ์๋๋ก ๋์์ค๋ค.JPA๋ ์ธํฐํ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ธ ๋์์ Hibernate ๊ฐ์ ๊ตฌํ์ฒด๊ฐ ์ฒ๋ฆฌํ๊ณ , Spring์์๋ ์ด JPA๋ฅผ ๋ ์ฝ๊ฒ ์ฌ์ฉํ .. 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 53, 54์ผ์ฐจ ์ด๋ฒ ์ดํ(53~54์ผ ์ฐจ)์ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ธฐ๋ณด๋ค๋ ์ง๊ธ๊น์ง์ ํ์ต ํ๋ฆ์ ์ ๋ฆฌํ๊ณ , ๋ด๊ฐ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ์ฑ์ฅํ๊ณ ์๋์ง๋ฅผ ๋๋์๋ณด๋ ์๊ฐ์ด์๋ค.์ค๋ฌด์ ํ์ํ ๊ธ์ฐ๊ธฐ ์ญ๋์ ํค์ฐ๋ ํน๊ฐ๊ณผ ํจ๊ป, ์ญ๋ ํ๊ฐ๋ฅผ ํตํด ๋์ ํ์ฌ ์์ค์ ์ ๊ฒํ ์ ์์๋ ์ ์ตํ ์ดํ์ด์๋ค.๐ ์ดํ๊ฐ์ ํ์ต ๋ด์ฉ ์ ๋ฆฌ๐ท ๊ฐ๋ฐ์ ๊ธ์ฐ๊ธฐ ํน๊ฐ53์ผ ์ฐจ ์ค์ ์๋ ์ง๋์ฃผ ํ์ตํ ๋ด์ฉ์ ๋ณต์ตํ๋ฉฐ ํ๋ฆ์ ๋ค์ ์ก์๊ณ , ์คํ์๋ ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ธ์ฐ๊ธฐ ํน๊ฐ์ด ์งํ๋๋ค. ๊ธฐ์ ๋ธ๋ก๊ทธ ์์ฑ๋ฒ๋ถํฐ ์ด๋ ฅ์, ์๊ธฐ์๊ฐ์ ๊ตฌ์ฑ๋ฒ๊น์ง, ๋จ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฅ๋ ฅ๋ฟ๋ง ์๋๋ผ ‘๊ธ๋ก ๋๋ฅผ ํํํ๋ ๋ฅ๋ ฅ’์ด ๊ฐ๋ฐ์์๊ฒ ์ผ๋ง๋ ์ค์ํ์ง ์ค๊ฐํ ์ ์์๋ค. “์ฝํ๋ ๊ธ์ด๋ ๋ฌด์์ธ๊ฐ”, “์ง์์ ์ด๋ป๊ฒ ์ ๋ฆฌํด์ผ ๋ด ๊ฒ์ด ๋๋๊ฐ”์ ๊ฐ์ ์ง๋ฌธ์ ํตํด ์ง.. 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 48 ~ 52์ผ์ฐจ ์ด๋ฒ ์ฃผ๋ ์ง๋์ฃผ์ ์์ฑํ๋ ์ฝ๋๋ฅผ ํ๋ํ๋ ๊ผผ๊ผผํ ๋ค์ ์ดํด๋ณด๋ฉด์, ์ ์ฒด ํ๋ฆ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ค์ ์ ๋ฆฌํด ๋ณด๋ ์๊ฐ์ด์๋ค.๊ทธ๋์์ Spring Boot ๊ธฐ๋ฐ์ ์๋ํ๋ ํ๊ฒฝ์ ์ต์ํด ์์๋๋ฐ, ์ด๋ฒ์๋ ์์ Spring๋ง์ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์ธํ ํ๊ณ ๊ตฌ์ฑํด ๋ณด๋ ์ฒซ ๊ฒฝํ์ด์๋ค. ์ฒ์์๋ ๋ค์ ๋ณต์กํ๊ณ ๋ฏ์ค๊ฒ ๋๊ปด์ก์ง๋ง, DispatcherServlet์ ์ง์ ์ค์ ํ๊ณ , ViewResolver, Tiles, JDBC ๋ฑ ๊ฐ ์ค์ ์ ๋ช ์์ ์ผ๋ก ์ ์ํด ๋ณด๋ฉด์Spring์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ ๋ช ํํ๊ฒ ์ดํดํ ์ ์์๋ค.์๋ ์ค์ ์ด ์๋ ๋งํผ, ํ๋ํ๋ ์ง์ ๊ตฌ์ฑํด ๋ณด๋ฉฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋์ ์๋ฆฌ๋ฅผ ์ค์ต์ ํตํด ์ฒด๋ํ ์ ์์๋ ์๊ฐ์ด์๋ค.๐ ์ด๋ฒ ์ฃผ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Spring We.. 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 47์ผ์ฐจ ์ค๋์ Spring WebMVC์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋์ ์๋ฆฌ๋ฅผ ํ์ตํ๊ณ ,Controller, ViewResolver, Tiles ์ค์ ๊น์ง ์ค์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ํด ํ์ตํ๋ค.๋จ์ํ ๊ตฌ์กฐ๋ง ์ตํ๋ ๊ฒ์ด ์๋๋ผ, MySQL๊ณผ ์ฐ๋ํด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด๋ ๊ณผ์ ๊น์ง ๊ฒฝํํ ์ ์์ด์ ์ ์ตํ ์์ ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Spring WebMVC ์ํคํ ์ฒ์ ๊ตฌ์ฑ ์์WebMVC๋ Model2(MVC) ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ๋์ํ๋ฉฐ, DispatcherServlet → Controller → Service/DAO → View๋ก ์ด์ด์ง๋ ์์ฒญ ํ๋ฆ์ ํ์ตํ๋ค.HandlerMapping, HandlerAdapter, ViewResolver, ModelAndView ๋ฑ ๊ฐ ๊ตฌ์ฑ ์์์ ์ญํ ์ ์ค์ต์ ํตํด ํ์ธ.. 2025. 6. 13. ์ด์ 1 2 3 4 ยทยทยท 8 ๋ค์ ๋ฐ์ํ