오브젝트 - 조영호, 6장

훌륭한 퍼블릭 인터페이스 설계 원칙을 다룹니다. 디미터 법칙, 묻지 말고 시켜라 원칙, 의도를 드러내는 인터페이스, 명령-쿼리 분리 원칙을 통해 유연하고 이해하기 쉬운 인터페이스를 만듭니다.

오브젝트 - 조영호, 5장

GRASP 패턴을 통해 책임을 올바르게 할당하는 방법을 학습합니다. 정보 전문가, 낮은 결합도, 높은 응집도, 다형성, 변경 보호 패턴을 활용하여 유연하고 확장 가능한 설계를 만듭니다.

오브젝트 - 조영호, 4장

데이터 중심 설계는 변경에 취약합니다. 객체의 상태보다 행동에 초점을 맞추고, 책임 중심으로 설계해야 높은 응집도와 낮은 결합도를 가진 유연한 코드를 작성할 수 있습니다.

오브젝트 - 조영호, 3장

역할, 책임, 협력은 객체지향의 핵심입니다. 협력이 객체의 행동과 상태를 결정하며, 정보 전문가에게 책임을 할당하는 책임 주도 설계(RDD) 방법으로 유연한 객체지향 시스템을 구축합니다.

오브젝트 - 조영호, 2장

클래스보다 객체에, 객체보다 협력에 집중해야 합니다. 도메인 구조를 반영한 프로그램을 설계하고, 상속과 다형성을 통해 유연한 설계를 만들며, 합성을 활용하여 변경에 강한 코드를 작성하는 방법을 다룹니다.

오브젝트 - 조영호, 1장

객체지향 설계의 핵심은 객체 사이의 의존성을 최소화하고 결합도를 낮추는 것입니다. 캡슐화를 통해 객체를 자율적인 존재로 만들고, 책임을 적절하게 분배하여 변경에 유연한 코드를 작성하는 방법을 배웁니다.

데이터독 Trace 적용기

역할이 분리된 마이크로서비스에서 End to End 분산 추적을 위해 Datadog Trace Context를 추출 및 복원하는 방법을 소개합니다. RDB에 Trace Context를 저장하고 AOP를 활용한 어노테이션 기반으로 개선하여 비즈니스 로직에 집중할 수 있도록 구현했습니다.

데이터독 Trace 로컬 환경 설정

로컬 개발 환경에서 Datadog APM을 설정하는 방법을 단계별로 설명합니다. dd-java-agent.jar 설치부터 Docker 기반 Datadog Agent 구성, 애플리케이션 환경 변수 설정까지 실제 적용 과정을 다룹니다.