JPA3 JPA ์ Spring data JPA ์ฐจ์ด์ (+ ํ์ด๋ฒ๋ค์ดํธ) JPA, JPA, JPA ๋ง์ ์ฌ๋๋ค์ด ๋งํ์ง๋ง, JPA ์ Spring data JPA๋ฅผ ํผ์ฉํด์, ์ฐฉ๊ฐํด์ ์ฌ์ฉํ๋ ์ฌ๋์ด ๋ง์ ๊ฒ ๊ฐ๋ค.๋ฌผ๋ก ๋๋ํ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. JPA๋ EntityManager ๋ฅผ ์ด์ฉํ์ฌ, EntityManager ์ ๋ฉ์๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ CRUD ํ๋ ๊ฑธ๋ก ์๊ณ ์์ง๋ง, ์ค์ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋ฉด EntityManager ๋ฅผ ์ฌ์ฉํ๋๊ฒ ์๋๋ผ Repository ์ธํฐํ์ด์ค๋ฅผ ์์ ๋ฐ์ ์ฌ์ฉํ๊ณ ์๋ค. ๋ฌด์จ ์ฐจ์ด ์ผ๊น?์ด์ฐธ์ JPA์ Spring data JPA ๊ฐ๋ ์ ๋ค์ก์ ๋ณด๋ ค๊ณ ํ๋ค. JPA (Java Persistence API)JPA๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์ค API๋ค. JPA๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋งคํํ๊ณ , CRU.. Framework/Spring Framework 2023. 11. 8. (22.12.29)Spring ํ๋ ์์ํฌ: Thymeleaf, JPA, Spring ํ๋ ์์ํฌ์ dependencyํ์ฌ ํ์ฉ ๋ฐ CRUD โโ Thymeleaf์ JPA๋ฅผ ์ด์ฉํ CRUD โโ - JSP + EL - thymeleaf ( html + Spring EL ) Natural Templating: DB, Front End 1. Spring boot ํ๋ก์ ํธ ์๋ก ์์ฑ 2. application.properties, pom.xml ๋ณต์ฌ 3. application.properties, pom.xml์ thumeleaf ๊ด๋ จ ์ค์ ์ถ๊ฐ โโThymeleaf ์ค์ ํ๊ธฐโโ -application.properties # Thymeleaf spring.thymeleaf.cache=false spring.thymeleaf.prefix=classpath:/templates/ templates๋ผ๋ ํด๋ ๊ฒฝ๋ก์ spring.thymeleaf.suff.. Framework/Spring Framework 2022. 12. 29. (22.12.28)Spring ํ๋ ์์ํฌ: JPA ์ฐ๋ํ์ฌ ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ (๊ธฐ์ด) Spring ์์ JPA๋ก ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ Spring DataBase - JDBC - JdbcTemplate - MyBatis - JPA(Java Persistence API) JPA ์ค์ -application.properties -pom.xml : dependency ์ถ๊ฐ https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa VO CLASS JPA์์ VO๊ฐ ํ์ํ๋ค : Entity (DB์์ฑ์ ์งํฉ) Entity -> ํ ์ด๋ธ ์์ฑ (DB๋ชจ๋ธ๋งํ ๋ ์ค๊ณ๋จ๊ณ์์ ์ฐ๋ ์ฉ์ด.) - ์ฌ๋ฒ, ์ด๋ฆ, ๋ถ์, ๊ธ์ฌ, ์ ์ฌ ) : JpaRepository์์ ( ๊ธฐ๋ณธ์ ์ผ๋ก CRUD์ ๊ด๋ จ๋๊ฑด ๋ค ๊ตฌํ๋์ด์๋ค.. Framework/Spring Framework 2022. 12. 29. ์ด์ 1 ๋ค์