이번 문제를 풀면서 처음 보는 용어가 나왔다.
도메인 로직에 단위 테스트?
도메인 로직이 뭐지 ?? 싶었다.
내가아는 도메인은 인터넷 도메인 밖에없는데
도메인이 무슨 뜻이있었나 해서 찾아봤는데
(지식,활동의) 영역[분야], 범위 같은 뜻이 있었다.
아하 어떤 영역 로직의 단위 테스트를 구현하라는 뜻인가 ?
문맥상 함수 또는 클래스 또는 작은 기능별로 단위 테스트를 하라는 뜻 같았다.
하지만 이건 미루어짐작이고 실제 IT업계에서는 정확히 무슨의미로 사용하는지 궁금해서 더 찾아보았다.
도메인이란 문제 영역을 뜻하는 게 가장 일반적인 것 같았다.
확장하여 도메인 로직은 "현실 세상의 문제"를 해결하는 코드를 의미한다고 볼 수도있을 것 같다.
그렇다면 우리는 로또과제를 해결해야한다. 도메인 로직에 단위 테스트를 구현해라는
"로또 과제를 해결하는 코드에 단위 테스트를 구현해라"라고 볼 수도 있을 것 같다.
또한 도메인 로직에 단위 테스트를 구현해야한다. 단, UI로직에 대한 단위 테스트는 제외한다. 이 문장 바로 밑줄에 이렇게 적혀있다.
"핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 구분한다.
즉 도메인 로직은 핵심로직을 뜻한다고 볼 수도 있다.
이를 바탕으로 미루어짐작해보면 도메인 로직은 "핵심 로직"을 뜻한다고 볼 수 있고 핵심이외의 로직은 도메인 로직에 포함되면 안되는 것 같다.
추가+
여러 자료를 찾아보다가 아래 영상을 보게되었는데 이벤트 스토밍이라는 것이 있어어 과제에 한번 적용해 보았다.
이것도 괜찮은 방법 같다.
정리하면서 다시한번 로직에대해 생각하게되고 한눈에 파악할 수 있어서 좋은 것 같다.
source
'정보 > The 공부' 카테고리의 다른 글
커스텀 에러와 에러 확장 (0) | 2022.11.27 |
---|---|
스터디하고난후 (0) | 2022.11.17 |
클린코드 연습하기 ( 함수 분리 / 클래스[객체]분리) (0) | 2022.11.11 |
[JS - 심화] TDD란? (0) | 2022.11.06 |
[JS - 심화] Differences whith Throw and Return (0) | 2022.11.05 |