Blogs
Discovering our brilliant insights and inspiration.
마이크로서비스 설계원칙
마이크로서비스 아키텍처: 공장과 창고의 비유로 이해하기
이 교육 자료는 마이크로서비스 아키텍처의 개념을 공장과 창고의 비유를 통해 설명합니다. 주요 내용은 다음과 같습니다.
데이터 일관성과 성능의 균형: 어그리게이트와 이벤추얼 컨시스턴시
오늘은 마이크로서비스 아키텍처에서 가장 큰 도전 과제 중 하나인 "데이터 일관성과 성능의 균형"에 대해 이야기해보려 합니다. 특히, 도메인 주도 설계(DDD)의 '어그리게이트' 개념과 '이벤추얼 컨시스턴시' 패턴이 어떻게 이 문제를 해결하는지 살펴보겠습니다.
소프트웨어 설계의 응집도와 결합도
소프트웨어 설계에 있어 응집도(Cohesion)와 결합도(Coupling)는 매우 중요한 개념입니다. 오늘은 일상적인 물건들을 예로 들어 이 개념을 쉽게 이해해보고, 이를 객체 지향 프로그래밍과 마이크로서비스 아키텍처에 적용해보겠습니다.
어그리게이트(Aggregate) 모범 사례
이 글은 JPA/Hibernate를 사용할 때 도메인 주도 설계(DDD) 원칙을 적용하여 흔한 문제들을 해결하는 방법에 대해 설명합니다. JPA와 Hibernate를 사용하면서 경험할 수 있는 여러 가지 문제점들을 소개하고, 이를 해결하기 위한 접근 방법을 제시합니다.
아기돼지 3형제 이야기로 도메인 모델 쉽게 이해하기
한 때 아기 돼지 삼형제가 살던 마을은 평화롭고 안전한 곳이었습니다. 각각이 자신의 집을 가지고 행복하게 지내고 있었죠. 이 이야기를 통해 우리는 세 가지 다른 접근 방식을 볼 수 있습니다.
비즈니스 로직을 SQL에 관리하는 시스템과 도메인 클래스에서 관리하는 시스템의 차이점 Part2
직원을 계약직과 정규직으로 분류하고, 세금 계산 로직이 계약직의 경우에만 다를 때, 이를 다형성(polymorphism)으로 처리하기 위해 엔티티를 변경하는 방법을 살펴보겠습니다.
비즈니스 로직을 SQL에 관리하는 시스템과 도메인 클래스에서 관리하는 시스템의 차이점 Part1
Oracle Stored Procedure를 작성하여 전직원의 급여 계산을 수행하는 과정은 다음과 같은 단계를 포함할 수 있습니다. 기본급여, 야근 수당, 무급 휴가 사용에 따른 공제, 그리고 세금 공제를 계산하는 것입니다.