Etc

도메인이란 무엇일까?

iseolin 2023. 3. 2. 11:58

영어부터 살펴보자

사진을 누르면 이동합니다.

활용 예시

해당 도메인에 대한 지식이 필요해!
-> 특정 전문 분야 지식이 필요해!

소프트웨어 엔지니어링에서의 도메인

  • 해결하고자 하는 영역
    • ex) 회원가입
  • 넓은 범위에서 잘개 쪼갤 수 있다.
    • 쇼핑몰 -> 상품 -> 이름

도메인 모델

  • 도메인에 대한 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태이다.
  • 실질적인 무언가가 없더라도 존재할 수 있다.
  • 멘탈모델(사람들이 자기 자신, 다른 사람, 환경, 자신이 상호작용하는 사물들에 대해 갖는 모형)이다.

도메인 객체와 도메인 객체 모델

도메인 객체 모델

도메인 모델에 대한 표현을 코드로 나타낸 것

  • ex) User class, Price class

도메인 객체

도메인 객체 모델을 인스턴스화 한 것으로

"도메인 객체는 데이터와 행위를 함께 가지고 있는 것"이다.

즉, 특정한 책임을 갖고 어플리케이션에서 비즈니스 로직을 수행하는 객체이다.

전체적인 흐름

1. 도메인(영역): 해결할 문제 영역

2. 도메인 모델(멘탈모델): 구조/자료 정의

3. 도메인 객체 모델(도메인 모델에 대한 코드 표현): 추상화

4. 도메인 객체(구현): 인스턴스화