본격적으로 데이터베이스에 저장 및 업데이트를 하기위해 제공되는 JDBC를 배웠다!!!
슬슬 재밌어 지기 시작한다.
개발 하는 느낌이 들기 시작 했다! 복습 들어 가보자!!
Spring Data JDBC란?
Spring Data JDBC는 Spring 프레임워크가 제공하는 데이터 액세스 모듈 중 하나로,
Java 언어를 이용하여 데이터베이스와의 상호 작용을 가능하게 하는 JDBC(Java Database Connectivity)를 활용한 기술.
JDBC는 Java에서 데이터베이스에 액세스하는 방법을 제공하는 API.
주요 기능
DDD(Domain-Driven Design)란?
도메인 주도 설계(DDD)는 복잡한 시스템을 설계하고 개발하는 데 도움이 되는 소프트웨어 개발 방법론.
이 방법론은 비즈니스 로직을 중심으로 소프트웨어를 구조화하는 것에 초점을 두고 있다.
DDD는 모델링과 구현이 비즈니스 도메인의 복잡성을 정확하게 반영해야 함을 주장한다.
이를 통해 개발자와 비즈니스 전문가 사이의 소통을 개선하고, 유연하고 유지 보수가 가능한 소프트웨어를 만드는 것을 목표로 한다.
도메인(Domain)란?
도메인은 문제 영역이나 시스템이 해결하려는 문제 영역을 의미.
다시 말해, 도메인은 소프트웨어가 작동해야 하는 비즈니스 환경을 의미.
도메인은 '유저 관리', '재고 관리', '주문 처리'와 같은 특정한 비즈니스 개념을 포함할 수 있다.
애그리거트(Aggregate)란?
애그리거트는 DDD에서 사용하는 개념으로, 도메인 모델의 한 부분.
애그리거트는 일련의 객체를 하나로 묶어서 관리하는 것을 의미하며, 이때 묶인 객체들은 특정한 비즈니스 규칙을 만족해야 한다.
애그리거트는 일관성 경계를 유지하는 데 도움이 된다. 즉, 애그리거트 내의 모든 객체는 함께 변경되거나 함께 확인되어야 한다.
애그리거트는 고유한 식별자로 표현되는데, 이는 애그리거트 루트를 통해 액세스된다.