Back-End/JPA15 [Spring Data JPA] 리포지토리 인터페이스 보호되어 있는 글 입니다. 2022. 8. 28. [Spring Data JPA] 도메인 엔티티 클래스 정의 DDD(Domain Driven Design)란 도메인 위주의 설계 기법을 말한다.애그리거트(Aggregate): 도메인 영역을 상위 수준과 하위 수준으로 나눌 수 있다. 비슷한 업무들을 하나로 묶은 그룹을 말한다.애그리거트 루트(Aggregate Root): 각 애그리거트를 대표하는 도메인으로, 루트(부모 테이블)의 기본키 정보를 다른 도메인(자식 테이블)들이 외래키 형태로 가지고 있다.애그리거트 간의 관계1 : NN : N → 1 : N, N : 1 관계로 재설계한다. '도메인 엔티티 클래스 정의 DB 테이블 간에 관계는 외래키를 통해 맺어지지만, 클래스끼리의 관계는 객체의 참조로 맺어진다.테이블: 외래키를 통해 다른 테이블의 데이터를 조회한다. (조인)클래스: 객체 참조로 다른 클래스의 데이터를 조.. 2022. 8. 28. [JDBC, Spring Data JDBC] 데이터 엑세스 계층 JDBC란, Java 기반 애플리케이션에서 사용하는 데이터를 DB에 저장하거나, DB의 데이터를 Java 코드로 사용할 수 있도록 해 주는 표준 사양이다. JDBC API는 다양한 벤더(Oracle, MS SQL, MySQL 등)의 DB와 연동할 수 있다. 동작 흐름을 알면 Spring의 데이터 엑세스 기술 사용에 도움이 된다. (Spring Data JDBC, Spring Data JPA) 📁 동작 흐름Java 애플리케이션 → JDBC API → JDBC 드라이버 → 데이터베이스JDBC 드라이버 로딩DB와 통신을 담당하는 인터페이스다양한 벤더에서 이를 제공하면 드라이버의 구현체를 이용하여 특정 벤더의 DB에 엑세스DriverManager 클래스를 통해 로딩 (인터페이스)Connection 객체 생성:.. 2022. 8. 26. 이전 1 2 3 다음