✨ 두둥! 오늘은 DDD 설계와 SQL 중심 설계에 대해 알아보는 시간
사실 잘 모르는 부분이라 낯설긴 했지만 새로운 내용을 배우는건 언제나 짜릿ㅎㅐ~~ ❤️
그럼 대체 DDD 설계와 SQL 중심 설계가 뭔지 알아보러 가봅시다!
🔎 도메인 주도 설계(Domain-Driven Design)
- 소프트웨어를 개발할 때, 소프트웨어가 다루는 '도메인'이라는 개념을 중심으로 설계하는 방법
- 도메인은 소프트웨어가 다루는 특정한 분야나 문제 영역을 의미
- DDD는 해당 도메인에 대한 이해를 높이고, 도메인 모델을 중심으로 소프트웨어를 설계하는 접근 방법
- 즉, DDD는 놀이공원에 놀러갈 때 놀이기구의 원리를 이해하고, 그 원리를 활용해
놀이기구를 조립하는 것과 비슷하다고 볼 수 있음 🎡
🔎 SQL(Structured Query Language) 중심 설계
- SQL 중심 설계는 소프트웨어의 데이터베이스를 설계할 때, 데이터베이스의 구조와 관련된 SQL을 중심으로 설계하는 방법
- SQL은 데이터베이스를 다루는 표준적인 언어로, 데이터를 저장하고 검색하고 수정하는 등의 작업이 가능
- SQL 중심 설계는 데이터베이스의 테이블, 컬럼, 관계 등을 중심으로 설계하며, 데이터베이스의 정규화, 인덱스 등을 고려해 효율적인 데이터베이스 구조를 설계하는 것을 강조!
- 즉, SQL 중심 설계는 레고를 사용해 효율적인 구조를 가진 레고탑을 만들어 보는 것과 비슷
❓그렇다면 둘의 차이는 뭘까?
초점의 차이?
- DDD는 도메인에 집중해 도메인 모델을 중심으로 설계하는 반면, SQL 중심 설계는 DB 구조와 SQL을 중심으로 설계함
DDD는 도메인 모델을 중심으로 설계하고 도메인에 대한 이해를 높이는 데에 초점을 두며, SQL 중심 설계는 데이터베이스의 구조와 SQL을 중심으로 설계하고 데이터베이스와의 효율적인 상호작용을 고려함
'개발공간 > HW' 카테고리의 다른 글
🔎 DDD를 기반으로 Controller, Service, Repository 3대장을 알아보자 (0) | 2023.04.07 |
---|---|
❓Entity & DTO & VO (0) | 2023.04.05 |
❓Spring에서 DI, IoC란 무엇일까? (0) | 2023.04.04 |
🔎 지그재그(ZigZag)가 가진 기능 분석하기 (0) | 2023.04.03 |
❓@Annotation 어노테이션 (0) | 2023.03.29 |