Spring Data JPA : JPA๋ฅผ ์ด์ฉํ ๊ตฌํ์ฒด๋ฅผ ๋ ์ถ์ํ์์ผ์ ์ฝ๊ณ ๊ฐํธํ๊ฒ JPA๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋ *JPA = Java Persitence API์ ์ฝ์, ์๋ฐ์ ORM(์๋ฐ์ ๊ฐ์ฒด์ ๊ด๊ณํ DB๋ฅผ ๋งตํ)์ ์ํ ํ์ค ๊ธฐ์ Spring Data JPA → JPA(=๊ท์ฝ)→ Hibernate(JPA ๊ตฌํ์ฒด) → JDBC Driver → MariaDB Driver(JDBC ๋๋ผ์ด๋ฒ ๊ตฌํ์ฒด) → MariaDB ์ฐธ๊ณ ) https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/ JPA, Hibernate, ๊ทธ๋ฆฌ๊ณ Spring Data JPA์ ์ฐจ์ด์ ๊ฐ์ Spring ํ๋ ์์ํฌ๋ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ํ์..
STUDY ๐/Spring
1. HomeController ์ถ๊ฐ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; // @Controller ์ ์๋ฏธ // ๊ฐ๋ฐ์ -> ์คํ๋ง๋ถํธ // ์๋ ์๋ HomeController ๋ ์ปจํธ๋กค๋ฌ์ @Controller public class HomeController { // @GetMapping("/home/main") ์ ์๋ฏธ // ๊ฐ๋ฐ์ -> ์คํ๋ง๋ถํธ // ๋ง์ฝ์ /home/main ์ด๋ฐ ์์ฒญ์ด ์ค๋ฉด ์๋ ๋ฉ์๋๋ฅผ ์คํํจ @GetMap..
1. start.spring.io ์์ฑ https://start.spring.io 1) ์ ๋งํฌ์์ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ์์ฑ 2) GENERATE๋ฅผ ๋๋ฅด๊ณ zip ํ์ผ์ ๋ค์ด 3) ๋ค์ด๋ฐ์ zip ํ์ผ์ ํ๋ก์ ํธ๊ฐ ์ ์ฅ๋๋ ํ์ผ์ ํ๊ธฐ 2. IntelliJ ์ค์ 1) ํ์ผ ์ด๊ธฐ๋ฅผ ๋๋ฌ์ ์์ถํด์ ํ๋ ํ์ผ์ ์ด๊ธฐ 2) ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ (๋ฉ๋ด -> ํ์ผ -> settings(์ค์ )) 3) ๋กฌ๋ณต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ํ ์ฒซ ๋น๋์์ ์ฐฝ์ด ๋จ๋ฉด enable annotaion processing์ ํด๋ฆญํ์ฌ ํ์ฑํ 4) ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ (๋ฉ๋ด -> ํ์ผ -> Project Structure(ํ๋ก์ ํธ ๊ตฌ์กฐ)) 3. Application ์คํ