JPA2 2장_프로젝트 설정을 하며 일단 이번 장을 공부하면서 프로젝트 설정에 애를 먹었다. Maven을 사용해 본 적도 없고 책이 나온지 꽤 돼서 책의 Java와 Hibernate의 버전을 그대로 따라하게 되면 프로젝트 설정이 되지 않았다. 일단 Maven에서 Hibernate 라이브러리를 못 내려 받아서 시작 자체를 못하고 있었다.그래서 그냥 Gradle로 해보자해서 Spring Initializr 로 spring-data-jpa와 H2 dependency를 추가해 라이브러리를 내려 받았다.근데 그러면 엔티티 매니저 팩토리와 엔티티 매니저를 생성할 때 또 Gradle만의 설정을 해줘야하는데 이 부분도 배운 적이 없어서 혼자 해결방법을 찾다가 하루를 날리고 마지막으로 해보자 하고 다시 Maven으로 해봤다. 커뮤니티와 Q&A를 뒤진 끝에.. 2024. 6. 28. 1장_JPA 소개 패러다임의 불일치내가 웹을 개발하기 위해 사용하고자 하는 언어는 Java이고 데이터를 저장하기 위해 사용하는 도구는 MySQL이다. Java는 객체지향 언어로 객체들이 서로 연관 관계를 맺고 있고 MySQL은 관계형 데이터베이스로 테이블들이 서로 연관 관계를 맺고 있다.Java로 웹을 개발하기 위해서는 객체와 객체들간의 연관 관계를 테이블과 테이블들간의 연관 관계로 매핑해야 한다. 간단한 게시판의 경우 별로 문제가 안 되지만 실무처럼 객체 간의 연관 관계가 복잡해질수록 테이블 간의 연관 관계로 매핑하는데 드는 시간과 비용은 더욱 더 올라간다. 객체를 자바 컬렉션에 저장하듯이 DB에 저장할 수 없을까?이러한 고민들이 쌓여 객체와 테이블을 매핑해주는 JPA가 등장하게 된다..! ORM ?Object-Rela.. 2024. 6. 25. 이전 1 다음