Q. 객체를 자바 컬렉션에 저장 하듯이 데이터베이스에 저장할 수는 없을까?A. 있다. 그게 바로 JPA다.자바 컬렉션에 객체를 저장하는 방법 vs 데이터베이스에 객체 저장하는 방법 차이점도 좀 적어야겠는데,, 그리고 왜 객체를 컬렉션에 담듯이 해야 좋은지도..Objec
JPA는 특정 데이터베이스에 종속되어있지 않다. 그ㄹ래서 DB를 MySQL을 사용하다가 Oracle로 변경을 해도 문제가 없어야한다. 그렇게 때문에 JPA를 사용할때 사용할 DB의 방언으로 설정을 해줘야한다.방언 설정 뿐만 아니라 기본적은 JPA를 사용하기 위한 설정들
JPA에서 객체와 테이블을 어떻게 매핑하는지 자세히 알아보자.객체와 테이블을 매핑할 떄는 @Entity 또는 @Table을 사용한다.@Entity가 붙은 클래스는 JPA가 관리하는 엔티티라는 것을 의미해서 JPA를 사용해서 테이블과 매핑할 클래스에는 필수 어노테이션이다
JPA의 영속성 컨텍스트는 중요한 개념이기때문에 이해를 무조건 해야한다.
객체과 테이블 연관관계 차이를 이해를 해야한다.객체는 참조를 통해 접근한다면 테이블은 FK 외래키를 통해 연관관계를 가진다.그래서 JPA 연관관계 매핑 글에서는 객체의 참조와 테이블의 외래키를 어떻게 매칭해야하는 것인가에 대해서 정리할 생각이다.회원과 크루가 있다.회원
객체는 상속 관계가 있다.관계형 DB에는 상속 관계가 없다. 하지만 슈퍼타입 서브타입 관계라는 모델링 기법을 통해 상속 관계를 유사하게 표현할 수 있다.이런식으로 구조를 구성해야지 하면 DB는 3가지 방법을 사용해서 구현할 수 있다.1\. 각각의 테이블을 생성 = 조인
회원과 크루 예시를 그대로 가져가겠다.Member를 조회할 때 Crew도 함께 조회해야 할까?만약 Member정보만 출력하고싶고 Crew는 출력하고싶지 않는 경우도 있을 것이다.사용하지도 않는 정보인 Crew 정보까지 땡겨온다면 뭔가 깔끔하지 않다.어떤 경우엔 Memb
JPA는 크게 2가지 데이터 타입으로 나눌 수 있다.엔티티 타입@Entity로 정의한 객체데이터가 변해도 PK같은 식별자로 추적이 가능하다.값 타입int, Integer, String처럼 자바 기본 타입이나 객체데이터가 변하면 식별자가 없어 추적이 불가능하다.값 타입은
SW 직무 역량 부트캠프를 수강했을 때 진행한 팀 프로젝트에서 페이징 기능 구현에 실패했다.그래서 페이징에 대한 내용을 진짜 공부하고싶었는데 공부한 부분을 정리하겠다.현재 몇 번째 페이지인지를 알기 위한 코드테스트 코드사실 좀 빠진 부분이 있는데 totalCount를