일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ddd
- 카프카
- notification
- git
- 웹사이트 성능
- 카프카 트랜잭션
- nginx
- GCM 번역
- 디자인패턴
- nginx설치
- JPA
- php
- Java
- 페이스북 번역
- gcm 푸시 번역
- 푸시
- 웹사이트최적화기법
- Design Pattern
- APNS
- 웹사이트성능
- nginx설정
- kafka
- 자바스크립트
- Push
- 푸시 번역
- GCM
- 도메인 주도 개발
- graphql
- 성능
- Today
- Total
목록ddd (4)
간단한 개발관련 내용
도메인 주도 설계(DDD) - 전략적 설계 요약도메인 주도 설계의 전략적 설계(Strategic Design)는 도메인의 큰 그림을 이해하고 관리 가능한 하위 도메인으로 나누어 비즈니스와 기술의 복잡성을 효과적으로 관리하는 방법론입니다. 이 과정에서 바운디드 컨텍스트(Bounded Context), 유비쿼터스 언어(Ubiquitous Language), 그리고 도메인 간 협력 패턴을 정의합니다.1. 전략적 설계의 핵심 개념1.1 비즈니스 도메인 분석비즈니스 도메인: 기업이 고객에게 제공하는 주요 활동 영역.하위 도메인: 비즈니스 활동을 세분화한 영역.핵심 하위 도메인: 경쟁 우위를 제공하며 복잡성과 변동성이 높음.일반 하위 도메인: 모든 회사에서 동일하게 수행하는 활동 (로그인, 인증 등).지원 하위 도..
Layered Architecture란?Layered Architecture는 애플리케이션을 기능과 책임에 따라 계층으로 분리하는 설계 패턴입니다. 각 계층은 특정 역할을 수행하고, 계층 간의 의존성을 명확히 하여 유지보수와 확장성을 높입니다.1. 3Layer Architecture (3계층 아키텍처)3-Layer Architecture는 과거부터 널리 사용된 계층형 아키텍처로, 시스템을 세 가지 주요 계층으로 나눕니다.구성Presentation Layer (UI Layer)사용자와 상호작용하는 부분입니다.화면, 웹 컨트롤러, REST API 등의 역할을 합니다.예: Controller, ViewBusiness Logic Layer (Service Layer)비즈니스 로직을 처리하고 애플리케이션의 핵심 ..
1. 트랜잭션 스크립트 (Transaction Script)구현 방법트랜잭션 스크립트는 비즈니스 로직을 서비스 계층에서 직접 구현하는 패턴입니다.하나의 트랜잭션 단위(Use Case)를 처리하는 스크립트 형태로 동작합니다.구현 시:애플리케이션 서비스에서 데이터베이스 접근 코드와 비즈니스 로직을 함께 작성합니다.일반적으로 Service 클래스 내부에서 Repository를 호출하고 비즈니스 로직을 순서대로 나열합니다.예시 코드 (Kotlin + Spring Boot):@Serviceclass OrderService( private val orderRepository: OrderRepository, private val paymentGateway: PaymentGateway) { @Trans..
DDD START 책의 핵심 내용에 대한 정리 1. 도메인 모델 시작. 도메인이란? 소프트웨어로 해결하고자하는 문제 영역으로 다수의 하위 도메인을 가질 수 있다. [표 1.1] 아키텍처 구성 계층(Layer) 설명 사용자인터페이스(UI) 또는 표현(Presentation) 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 여기서 사용자는 소프트웨어를 사용하는 사람뿐만 아니라 외부 시스템도 사용자가 될 수 있다. 응용(Application) 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 시스템이 제공할 도메인 규칙을 구현한다. 인프라스트럭처(Infrastructure) 데이터베이스나 메시징 시스템과 같은 외부 시스템과 연동을 처리한다..