스프링 공부 일지 - JPA 시작
이번에는 JPA 프로그래밍 기본편 강의를 들으면서 공부를 해보려고 한다!!
강의 링크 👉👉 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard
자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의
JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
지난번에 실전 강의부터 들으니 조큼 이해가 안됐는데
이번에는 기본편을 들으며 개념을 확실히 하고자 한다!!!
다 들으면 다시 실전 강의 들어야지 😁😁😁
아무튼 오늘은 JPA 기본부터 해보려고 한다!!
먼저 프로젝트를 만들었는데
이전까지는 Spring Boot를 사용했는데, 이번에는 그냥 프로젝트를 바로 만든다!!
(Spring Boot initial 사이트를 열어뒀는데 머쓱 ...(* ̄0 ̄)ノ)
환경설정 부분에서 교재를 따라하다가 나는 자바 11을 사용하기 때문에 애를 먹었는데
게다가 Gradle만 사용하다가 Maven을 사용해보려니 너무 어색했다..ㅎ
추가적인 부분은 11이라는 것을 명시해줘야 하는 것이다!!
그리고 javax 관련한 dependency를 추가해줘야 한다!
자바 11에서는 javax 대신에 jakarta 를 사용하기 때문에
이걸 설정해주지 않는다면 예제를 따라가기가 굉장히 어렵다...
아무튼 이렇게 해서 간단한 환경설정은 완료!!!
이전에는 그냥 바로 버전 업된 경우를 사용했기 때문에
EntityManagerFactory를 가져와 쓰진 않았는데,
이번 강의는 옛날 버전이라서 그런지 직접 가져와서 사용했다!!
Transaction도 어노테이션을 사용하지 않고 직접 가져온 것이 특징이었다 🤔🤔
완전 기초부터 다지는 느낌┌(。Д。)┐
public class JpaMain {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
try {
Member member = new Member();
member.setId(1L);
member.setName("HelloA");
em.persist(member);
tx.commit();
}catch (Exception e){
tx.rollback();
}finally {
em.close();
}
emf.close();
}
}
try-catch 문을 사용해서 전체적인 구조도 다시 확인했다 껄껄
사실 바로 어노테이션으로 딱딱딱 해버리는 게 더 재밌었지만,
그래도 기본 구조와 개념을 알고 간다는 게 흥미로웠다!!
아무튼 다음 강의도 기대된다 😁😁😁😁😁
벌써 김영한님의 4번째 강의를 듣는 내가 너무 기특하다 깔깔깔