목록2024/04 (2)
임대일
도메인 주도 설계에서 모듈 구조를 설계할 때에는 각 도메인이나 하위 도메인에 따라 모듈을 구분하는 것이 중요합니다. 예를 들어 블로그 포스트 관리 시스템의 경우, 주요 도메인은 아마도 "포스트(Post)"일 것입니다. 따라서 도메인을 기준으로 모듈 구조를 설계할 수 있습니다. 1. 도메인(Domain)도메인의 사전적 의미는 도메인(domain)이란 단어는 영토, 분야, 영역, 범위를 뜻하는 단어(예를 들어 소유지, 토지 소유권(법률) 등)였으나 인터넷 주소의 의미로 확장되었다. 어떤 전문 분야에 대해 얘기할 때 해당 도메인에 대한 지식이 필요하다와 같이 말하기도 한다. 흔히 프로그래머들에게는 "어플리케이션 내에서 로직들의 정보 영역 혹은 범위" 에 해당한다. 또한 " 소프트웨어로 해결해야할 문제의 영..
Spring Boot Junit5 이해하기: @WebMvcTest, @SpringBootTest 스프링 부트에서 Junit 라이브러리로 테스트 코드를 작성할 때 @WebMvcTest, @SpringBootTest 어노테이션 두 가지를 가장 많이 사용합니다. 이번 장에서는 @WebMvcTest, @SpringBootTest 두 어노테이션의 차이점에 대해 학습합니다. 1. Mock, MockMvc Mock 실제 객체를 만들기엔 비용과 시간이 많이 들거나 의존성이 길게 걸쳐져 있어 제대로 구현하기 어려울 경우, 가짜 객체를 만들어 사용하는데 이것을 Mock 이라 한다. 따라서 Mock 은 테스트할 때 필요한 실제 객체와 동일한 모의 객체를 만들어 테스트의 효용성을 높이기 위해 사용한다. MockMvc MVC에..