Dev/JPA 23

영속성 컨텍스트

영속성 컨텍스트 알아보자 Persistence Context : 영속성 맥락 ✅ 프레임웍에서 주로 컨테이너들이 관리 비슷 스프링의 빌드를 모두 로딩하고 관리하는 작업은 스프링 Context위에서 작동한다. 즉 Persistence Cantainer가 관리하는 내용이라는 의미. ✅ Persistence는 영속, 지속 보통 메모리에 존재하는 데이터는 서비스가 종료되면 사라지는데, 이 데이터를 지속적으로 처리할려면, DB에 저장해야한다. 그래서 데이터를 영속화 하는데 사용하는 컨테이너가 영속성 컨테이너이다. ✅ 실제로 영속성 컨텍스트에 가장 주체적인 역활하는 클래스는 EntityManager 이다. 영속성 컨텍스트의 설정은 퍼시스턴스 XML을 MATA-INF 디렉토리 하위에 생성하여 사용 가능하다. 실제로 x..

Dev/JPA 2022.03.02

JPA 실습 해보자 1(H2 DB)

H2 In-Memory DB에 대해서.. JPA에 대해서 공부하기 위해 H2 In-Memory DB에 대해서 공부해보자. ✅ H2 DB는 자바 기반의 경량화된 데이터베이스이고 파일로저장해서 실제 DB처럼쓰인다. 메모리 디비로 사용해서 실제 인스턴스 동작시 쓰이기도 하고, Test DB로 쓰이기도 하고, 유지보수 할 때는 Junit Test용으로 많이 쓰인다. 백문의 불여일타 실습해보자. application.yml파일을 리소스 밑에 넣고 위와같이 입력해준다. ✅ 그리고 실행하면?? 이렇게 H2를 사용하게 된다. 그리고 주소창에 http://localhost:8080/h2-console 치면 OMG DB접속화면이 바로나온다. 그리고 위의 드래그한 부분을 복사하여서 요로케 붙여넣고 커넥션 눌러보자. 그럼 진..

Dev/JPA 2022.03.02

드디어 JPA ...

드디어 JPA를 공부한다... JPA가 뭐길래? 🤔JPA???????? SpringBoot 쫌 한다는 사람은 JPA를 쓸 줄 안다고한다. Mybaits 공부할때 😈 "JPA도 공부해야해" 😈 "JPA가 더 좋아" 이런소리 너무 많이 들어서 JPA가 뭔지 몰라도 JPA 공부해야한다는 압박감을 가지고 있었다. JPA쫌 쓸 줄 안다고 Mybatis를 무시하는 몰상식한 행동은 하지말자. 아.... 개인적인 TMI 넘어가고 ✅ JPA를 알기 위해 알아야 할 4가지 부터 보자 ORM(Object Relational Mapping???? JPA(Java Persistence Api) Spring Data JPA? Hibernate? ORM과 JPA ✅ 먼저 ORM은 뭘까? Object Relational Mappin..

Dev/JPA 2022.03.02