Etc
도메인이란 무엇일까?
iseolin
2023. 3. 2. 11:58
영어부터 살펴보자

활용 예시
해당 도메인에 대한 지식이 필요해!
-> 특정 전문 분야 지식이 필요해!
소프트웨어 엔지니어링에서의 도메인
- 해결하고자 하는 영역
- ex) 회원가입
- 넓은 범위에서 잘개 쪼갤 수 있다.
- 쇼핑몰 -> 상품 -> 이름
도메인 모델
- 도메인에 대한 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태이다.
- 실질적인 무언가가 없더라도 존재할 수 있다.
- 멘탈모델(사람들이 자기 자신, 다른 사람, 환경, 자신이 상호작용하는 사물들에 대해 갖는 모형)이다.
도메인 객체와 도메인 객체 모델
도메인 객체 모델
도메인 모델에 대한 표현을 코드로 나타낸 것
- ex) User class, Price class
도메인 객체
도메인 객체 모델을 인스턴스화 한 것으로
"도메인 객체는 데이터와 행위를 함께 가지고 있는 것"이다.
즉, 특정한 책임을 갖고 어플리케이션에서 비즈니스 로직을 수행하는 객체이다.
전체적인 흐름
1. 도메인(영역): 해결할 문제 영역
2. 도메인 모델(멘탈모델): 구조/자료 정의
3. 도메인 객체 모델(도메인 모델에 대한 코드 표현): 추상화
4. 도메인 객체(구현): 인스턴스화