객체지향

오브젝트 - 조영호, 6장

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

오브젝트 - 조영호, 5장

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

오브젝트 - 조영호, 4장

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

오브젝트 - 조영호, 3장

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

오브젝트 - 조영호, 2장

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

오브젝트 - 조영호, 1장

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

Back to Top ↑

Spring

Back to Top ↑

오브젝트 - 조영호, 6장

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

오브젝트 - 조영호, 5장

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

오브젝트 - 조영호, 4장

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

오브젝트 - 조영호, 3장

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

오브젝트 - 조영호, 2장

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

오브젝트 - 조영호, 1장

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

Back to Top ↑

Kafka

Kafka Custom Partitioner 적용기

프로필별 트래픽 제어와 우선순위 기반 처리를 위한 Kafka Custom Partitioner 구현 사례. 검색엔진의 부하 분산과 긴급 요청의 빠른 처리를 동시에 해결합니다.

Back to Top ↑

APM

데이터독 Trace 적용기

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

데이터독 Trace 로컬 환경 설정

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

Back to Top ↑

Cache

Back to Top ↑

MSA

Back to Top ↑

SpringBatch

Back to Top ↑

mongoDB

GridFS란?

GridFS는 MongoDB의 16MB 문서 크기 제한을 초과하는 대용량 파일을 저장하기 위한 메커니즘입니다.

Back to Top ↑

데이터독

데이터독 Trace 적용기

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

데이터독 Trace 로컬 환경 설정

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

Back to Top ↑

분산추적

데이터독 Trace 적용기

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

데이터독 Trace 로컬 환경 설정

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

Back to Top ↑

설계

Back to Top ↑

테스트

WIL 2025-10-30

레이어별로 테스트를 작성해보며 배운것을 정리했습니다.

Back to Top ↑

Claude

Back to Top ↑

Consumer

Back to Top ↑

GRASP

Back to Top ↑

Kafka-connect

Back to Top ↑

Partition Assignment

Back to Top ↑

WIL

WIL 2025-10-30

레이어별로 테스트를 작성해보며 배운것을 정리했습니다.

Back to Top ↑

architecture

Back to Top ↑

domain-driven-design

Back to Top ↑

layered-architecture

Back to Top ↑

multimodule

Back to Top ↑

낙관적락

Back to Top ↑

Back to Top ↑

리팩토링

Back to Top ↑

비관적락

Back to Top ↑

아키텍처

Back to Top ↑

책임분배

Back to Top ↑