[메모] 도메인 로직과 비즈니스 로직

2025. 4. 8. 04:08·Engineering Notes/Java & Spring

도메인 로직(Domain Logic)

  • 도메인의 규칙과 행위 자체를 다루는 로직
  • 비즈니스의 본질적인 규칙들 (예: "환자가 같은 시간에 두 번 예약할 수 없다", "의사는 하루에 최대 20명만 진료 가능하다")
  • Entity나 Value Object 안에 담기는 게 일반적
  • 변화 가능성은 낮고, 오히려 잘 구조화하면 유지보수성이 높아짐

 

비즈니스/애플리케이션 로직(Application Logic)

  • 요청 흐름을 제어하거나 유즈케이스 단위로 처리하는 로직
  • 예: "예약 요청을 받아서, 예약 가능한지 확인하고, 저장하고, 결과를 반환한다"
  • 보통 Service 계층에서 구현
  • 도메인 로직을 조합하고 orchestration 함

도메인 모델은 이 시스템이 어떤 규칙을 가지는지 에 집중하고,

애플리케이션 계층은 그 규칙을 언제, 어떻게 실행할지 에 집중하게 된다.


https://youtu.be/gbzDG_2XQYk?si=nO9UMl6cnXY4s-6Y

 

'Engineering Notes > Java & Spring' 카테고리의 다른 글

비즈니스 로직이니까 서비스에 있어야지!  (1) 2025.04.09
DDD에서는 private을 안 쓴다면서?  (0) 2025.04.08
[메모] DTO와 record  (0) 2025.04.06
[🦁3] OOP와 객체지향 설계체조  (2) 2025.03.28
무분별한 Getter & Setter 사용은 OOP 원칙을 위배한다.  (0) 2025.03.27
'Engineering Notes/Java & Spring' 카테고리의 다른 글
  • 비즈니스 로직이니까 서비스에 있어야지!
  • DDD에서는 private을 안 쓴다면서?
  • [메모] DTO와 record
  • [🦁3] OOP와 객체지향 설계체조
UTACT
UTACT
시작은 가볍게 이유는 무겁게
  • UTACT
    Software Engineer
    UTACT
    • GitHub
  • 전체
    오늘
    어제
  • 공지사항

    • README
  • 최근 글

    • 분류 전체보기 (126)
      • Project Logs (2)
        • DashHub (2)
        • Re:Act (0)
        • Samsung NW (0)
      • Engineering Notes (76)
        • Java & Spring (44)
        • Database & Persistence (1)
        • DevOps & Infra (4)
        • CS & Algorithms (26)
        • Security (1)
      • Reflections (5)
        • Retrospectives (1)
        • Feedback Received (3)
        • Challenges (1)
      • Tips (24)
      • Archive (19)
  • 태그

    Reallocation
    Python
    cherry-pick
    heapify
    heap
    DS
    iamdefinitelyabackenddeveloper
    IntelliJ
    인접 노드 리스트
    타입 소거
    VS Code
    vite
    where-was-i
    버프 슈트
    JPA
    .prettierrc
    토스페이먼츠
    Data Type
    hate-cnu
    팀 정렬
    데이터 영속성
    Array
    CS
    듀얼 피봇 퀵 정렬
    REST
    BOJ
    BFS
    도커
    @CreatedDate
    OOP
  • hELLO· Designed By정상우.v4.10.6
UTACT
[메모] 도메인 로직과 비즈니스 로직
상단으로

티스토리툴바