자바로 작성한 애플리케이션은 대부분 관계형 데이터베이스를 데이터 저장소로 사용하고, JDBC API를 이용해서 SQL을 데이터 베이스에 전달한다.데이터 베이스는 객체구조와는 다른 데이터 중심의 구조를 가지므로 개발자가 객체 지향 애플리케이션과 데이터 베이스 중간에서 S
2장부터, JPA를 사용하여 테이블 하나를 등록(c), 조회(r), 수정(u), 삭제(d) 하는 JPA 애플리이션을 만들어보겠다! 이클립스 대신에 인텔리제이 IDE를 사용할 계획이다! 자바 라이브러리와 빌드를 관리하는 도구. 라이브러리를 자동 다운로드할 수 있고 의존성
2장부터, JPA를 사용하여 테이블 하나를 등록(c), 조회(r), 수정(u), 삭제(d) 하는 JPA 애플리이션을 만들어보겠다! 이클립스 대신에 인텔리제이 IDE를 사용할 계획이다! 자바 라이브러리와 빌드를 관리하는 도구. 라이브러리를 자동 다운로드할 수 있고 의존성
: JPA가 제공하는 기능은 엔티티와 테이블을 매핑하는 설계 부분과 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있다. 매핑한 엔티티를 엔티티 매니저를 통해 어떻게 사용하는지 알아보자. 엔티티 매니저는 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모
JPA를 사용하는데 가장 중요한 것은 엔티티와 테이블을 정확하게 매핑하는 것이다. 실제로 이펍 과제를 하면서 다양한 엔티티를 사용해보았고, 적절하지 않은 엔티티를 매핑하면서 오류가 발생하여, 빨간줄이 뜨지 않아도 스프링부트가 종료되는 경험을 하였다. 이번 스터디로 제대
객체 관계 매핑(ORM)에서 가장 어려운 부분이 바로 객체 연관관계와 테이블 연관관계를 매핑하는 일!회원 객체는 필드로 팀 객체와 연관관계를 맺는다.회원 객체와 팀 객체는 단방향 관계다. 반대 방향인 team → member를 접근하는 필드는 없다.회원 테이블은 TE
다대일 / 일대다 / 일대일 / 다대다 / 정리 다중성과 단방향, 양방향을 고려한 가능한 모든 연관관계를 알아보면, 다대일(@ManyToOne) : 단방향, 양방향 일대다(@OneToMany) : 단방향, 양방향 일대일(@OneToOne) : 주 테이블 단방향, 양
ORM에서 이야기하는 상속 관계 매핑은 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하는 것!각각의 테이블로 변환 : 슈퍼타입, 서브타입 테이블을 각각 생성하여 조회할 때 조인을 사용한다.통합 테이블로 변환 : 테이블을 하나만 사용해서 통합한다. JP
@Entity로 정의하는 객체데이터가 변해도 식별자(pk)로 지속해서 추적 가능int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체식별자가 없고 값만 있으므로 변경 시 추적 불가예시) int a = 100; a = 200; 하면 완전
JPA가 지원하는 복잡한 검색 조건을 사용해서 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술을 지원한다. JPQL은 가장 중요한 객체지향 쿼리 언어이다. 엔티티 객체를 조회하는 객체지향 쿼리이다. SQL을 추상화해서 특정 데이터베이스에 의존하지 않는다. 엔티티 직접
🔻 내부 조인INNER JOIN 사용→ INNER 생략 가능➕ 생성된 내부 조인 SQL연관 필드(m.team) 사용JPQL은 JOIN 명령어 다음에 조인할 객체의 연관 필드 사용→ SQL 조인처럼 사용하면 문법 오류 발생ex) FROM Member m JOIN Tea
📝 11장 웹 애플리케이션 제작 11.1 프로젝트 환경설정 11.2 도메인 모델과 테이블 설계 11.3 애플리케이션 구현 11.4 정리
(1) 회원 기능회원 등록회원 조회(2) 상품 기능상품 등록상품 수정상품 조회(3) 주문 기능상품 주문주문 내역 조회주문 취소(4) 기타 요구사항상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문 시 배송 정보를 입력할 수 있다.🔻
🔻회원 기능회원 등록회원 목록 조회🔻상품 기능상품 등록상품 목록 조회상품 수정🔻 주문 기능상품 주문주문 내역 조회주문 취소➕ 구현하지 않을 기능: 비즈니스 로직을 단순화하기 위해 핵심 기능만 구현함!로그인과 권한 관리는 하지 않는다.파라미터 검증과 예외 처리는 하
스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원한다. 따라서 데이터 접근 계층을 개발할 때 구현 클래스 없이 인터페이스만 작성해도 개발을 완료할 수 있다.쿼리 메소드 기능은 스프링 데이터 JPA가 제공하는 마법 같은 기능이다. 스프