Backend

    [JPA] Advanced Mapping

    이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. 📕 목차 1. 상속 관계 매핑 2. @MappedSuperclass 3. 복합 키와 식별 관계 매핑 : 조인 전략 4. 조인 테이블 : 단일 테이블 전략 5. 엔티티 하나에 여러 테이블 매핑 : 구현 클래스마다 테이블 전략 6. 정리 1. 상속 관계 매핑 • As-is • 조인 전략(Joined Strategy) • 단일 테이블 전략(Single-Table Strategy) • 구현 클래스마다 테이블 전략(Table-per-Concrete-Class Strategy) 🤔 As-is 관계형 데이터베이스에는 상속이라는 개념이 없다. 대신 비슷한 개념으로 Super-Type Sub-Type Relationship 모델링 기..

    [JPA] Association Mapping

    이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. Spring Boot를 어느정도 만져보다 포스팅하는 거라 모든 내용을 정리하긴 좀 그렇고.. 다시 정리할 만한 내용들만 중점으로 다룰 예정 📕 목차 1. 양방향 연관관계 주의점 • 순수한 객체까지 고려한 양방향 연관관계 • 연관관계 편의 메서드 • 연관관계 편의 메서드 주의사항 2. 다대다 관계 분리 p. 226 • 복합 키 사용 • 새로운 기본 키 사용 1. 양방향 연관관계 주의점 Team과 Member가 일대다 관계라 가정했을 때, 일반적으로 저장 방식은 이렇다. public void testSave() { Team team1 = new Team("team1", "팀1"); em.persist(team1); Mem..

    [SQL] 데이터베이스와 SQL

    우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. 데이터 베이스란? 2. 데이터 베이스 모델링 3. 데이터 베이스 활용 4. 데이터 베이스 개체 1. 데이터 베이스란? 📌 What is Databse? 데이터베이스(Database) : 데이터의 집합 DBMS(Database Management System) : 데이터베이스를 관리하고 운영하는 소프트웨어 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 데이터베이스에 접근 가능해야 함 Microsoft Excel은 데이터 집합을 관리하고 운영하긴 하나, 대용량 데이터 관리·공유 개념과는 거리가 있어 DBMS라고 부르지 않음. pros: 데이터 독립성, 데이터 공용으로 인한 중복 최소화, 일관성/무결성 유지, 보안 보장, ..

    [JPA] Entity Mapping

    이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. JPA를 사용하는 데 가장 중요한 일은 Entity와 Table을 정확히 매핑하는 것이다. 아래는 대표 어노테이션에 해당한다. 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 📕 목차 1. @Entity 2. @Table 3. 다양한 매핑 사용 4. 데이터베이스 스키마 자동 생성 5. DDL(Data Definition Language) 생성 기능 6. 기본 키 매핑 • 기본 키 직접 할당 전략 • IDENTITY 전략 • SEQUENCE 전략 • TABLE 전략 • AUTO 전략 • 기본 키 매핑 정..