비즈니스 로직을 단계별 절차로 처리하는 설계 기법으로객체 지향 설계를 하지 않고 하나의 트랜잭션으로 구성된 로직을단일 함수나 스크립트에서 처리하는 구조의 디자인 패턴이다.구성 요소는 트랜잭션 스크립트 메서드, 상태 클래스, 동작 클래스가 존재한다.1\. 트랜잭션 스크립
SQLD를 공부하다가 BETWEEN a AND B 연산자를 보고 >= 또는 <= 와 같은 비교 연산자를 사용한거랑 차이가 있나 싶어서 찾아보게 되었다.
인터넷 통신 인터넷 통신을 하기 위해서는 네트워크 기본 지식이 필요하다 그 이유로는 요청을 보내는 클라이언트와 요청을 받는 서버가 바로 옆에 붙어있지 않으므로 중간에 인터넷 망이 있어 데이터를 안전하게 전송하기 위한 방법이 필요하다 IP란? IP(Internet Pr
간략하게 설명하자면 ExecutorService는 java.util.concurrent 패키지에서 제공하는 인터페이스로 Executor 인터페이스를 상속받는다. ExecutorService를 이해하기 위해 (Executor, Thread, Thread Pool) 설명
도메인 모델 패턴이란? > 현실 세계의 개념과 규칙을 객체(Entity)로 표현하여 데이터를 저장하고 비즈니스 로직을 객체 내부에 포함시키는 설계 방식이다. DDD(도메인 주도 설계)란? > DDD는 복잡한 비즈니스 로직을 개발하기 위해 OOD를 개선한 접근 방식
이전 게시글에서도 종종 언급한 애그리거트에 대해 상세하게 설명하려한다. 이전 게시글 애그리거트란? 쉽게 말해 여러 개의 객체를 묶어 하나의 큰 객체로 다루는 것
도메인 이벤트란? > 도메인 이벤트는 애그리거트에 발생한 사건으로 비즈니스 도메인에서 상태 변경가 발생했음을 알리는 이벤트다. 예시 > Order 애그리거트라면 주문 생성, 주문 취소, 주문 배달 등 상태가 바뀌는 이벤트 도메인 이벤트를 왜 사용해야하는지? 느슨한

모놀리식 아키텍처는 하나의 DB에 여러 데이터를 저장하므로단일 DB에서 SQL 조인으로 데이터를 쉽게 조회가 가능했다반면 마이크로서비스 아키텍처에서는 여러 서비스, 여러 DB에 분산된 데이터를 조회해야하는데API 조합 패턴과 CQRS 패턴으로 쿼리를 구현한다.서비스 클

소프트웨어 설계 패턴으로 Command(명령) 와 Query(조회)의 책임을 분리하여시스템의 읽기와 쓰기 작업을 별도로 처리하는 방식이다.즉 하나 이상의 쿼리가 구현된 하나 이상의 뷰 DB를 유지하는 기법으로API 조합 패턴으로는 효율적으로 구현하기 어려운 쿼리(다중

CQRS 뷰 모듈에는 하나 이상의 쿼리 작업으로 구성된 API가 존재하나 이상의 서비스가 발행한 이벤트를 구독해서 최신 상태로 유지된 DB를 조회하는 쿼리 API이벤트 핸들러각 서비스에서 발행되는 도메인 이벤트를 구독하여 뷰 DB에 반영도메인 이벤트가 발생할 때마다 그