ORM

    [JPA] 연관관계 매핑 (단방향, 양방향, 연관관계의 주인)

    자바 ORM 표준 JPA 프로그래밍 섹션5. 연관관계 매핑 기초 기본 용어 1. 방향 (Direction) : 단방향, 양방향 2. 다중성 (Multiplicity) : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 3. 연관관계의 주인 (Owner) : 객체 양방향 연관관계는 관리 주인 필요 테이블에 맞춘 모델링 예제 시나리오 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계다. 객체를 테이블에 맞추어 모델링할 경우 테이블에 맞춘 모델링의 경우, 객체와 테이블 연관관계는 아래와 같다. 객체를 테이블에 맞추어 모델링할 경우 참조 대신에 외래 키를 그대로 사용해야 하므로 Entity 관련 코드는 아래와 같다. @Entity public class M..

    JPA에 대해 끄적

    1. JPA JPA = Java Persistence API JPA는 Java 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 자바 어플리케이션과 JDBC 사이에서 동작 2. JDBC 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공 3. ORM 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결 4. JPA 장점 INSERT SQL을 작성하고 JDBC API를 사용하는 지루하고 반복적인 일을 JPA가 대신 처리 → 생산성 개발자가 작성해야 할 SQL문과 JDBC API 코드를 JPA가 대신 처리 → 유지보수 DB 기술에 종속되지 않도록 함 -> 데이터 접근 추..

    [스프링부트와 JPA 활용 1] Section0. 강좌 소개

    스프링 부트 : 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술 JPA : 강력한 Java ORM 표준 기술 위 두가지를 사용하면 높은 개발 생산성을 유지하며 빠르게 개발이 가능하다. 강의 목표 : SpringBoot와 JPA 같은 최신 기술을 활요해 웹 어플리케이션 개발을 할 수 있다. 강의 특징 : 예제를 코딩으로 배운다. 1편 - 웹 어플리케이션 개발 프로젝트 환경설정 요구사항 분석 도메인과 테이블 설계 아키텍쳐 구성 핵심 비즈니스 로직 개발 테스트 웹 계층 개발 2편 - API 개발과 성능 최적화 REST API 개발 성능 최적화 학습 방법 전체적인 감을 잡기 이후 부족한 기술들을 스스로 습득하기