DDD vs SQL 중심 설계

Dami·2023년 11월 10일
0

SPRING

목록 보기
8/14

DDD

Domain-Driven Design, 도메인 주도 설계
DDD는 도메인을 중심으로 설계하는 접근 방식이다!
여기서 도메인은? 비즈니스 문제 영역이 된다

  • 특징
    - 개발자와 도메인 전문가가 공통 언어를 사용해 의사소통 한다.
    • 관련된 객체를 하나의 단위로 묶어서 관리한다. ⇨ 애그리거트

SQL 중심 설계

데이터베이스와 SQL을 중심으로 시스템을 설계하는 방식!
주로 데이터베이스 구조에 초점을 맞춘 다음에 애플리케이션 로직을 구축한다.

  • 특징
    - 데이터 모델 중심으로 설계한다
    • 데이터베이스 트랜잭션과 일관성에 중점을 둔다.
    • 성능 최적화를 중요 고려사항으로 둔다.

DDD와 SQL 중심 설계의 차이

  • 설계 초점 : DDD는 비즈니스 도메인에 초점을 맞춰 로직을 설계하지만, SQL 중심 설계는 데이터베이스 구조와 SQL에 초점을 맞춘다.

  • 개발 접근 방식 : DDD는 모델을 통해 비즈니스 로직을 관리하고, 코드의 일관성 유지를 중요시 하지만, SQL 중심 설계는 데이터베이스 최적화와 데이터 무결성 유지에 중점을 둔다!

  • 데이터와 로직의 위치 : DDD는 로직이 주로 애플리케이션 코드 내부에 존재하지만, SQL 중심 설계는 DB안에 로직이 존재할 수 도 있다.

다시 말해, DDD는 복집한 요구사항을 반영할 때, SQL 중심 설계는 데이터 처리의 효율성과 성능을 요구할 때 사용하면 된다.

0개의 댓글