Wiki Index

전체 위키 문서를 카테고리별로 정리한 카탈로그. LLM이 문서 추가/수정 시 자동으로 갱신한다.


Design Patterns

Head-First Design Patterns

  • 옵저버 패턴 - 객체 간 일대다 의존성을 정의하여 상태 변경 시 자동 알림하는 패턴
  • 전략 패턴 - 알고리즘을 캡슐화하여 런타임에 상호 교체 가능하게 만드는 행동 패턴

Spring

  • Spring Framework Overview - Spring Framework 전체 소개, 역사, 설계 철학, 모듈 구조 spring framework overview
  • Spring Core Technologies - Spring 핵심 기술 개요: IoC 컨테이너, AOP, AspectJ, AOT spring ioc aop aot
  • Spring IoC 컨테이너와 Bean - IoC/DI 원리, BeanFactory vs ApplicationContext, Bean 정의 spring ioc di bean
  • Spring IoC Container Overview - ApplicationContext 역할, 설정 메타데이터(어노테이션/Java/XML), 컨테이너 사용법 spring ioc container configuration
  • Bean Overview - BeanDefinition 메타데이터, Bean 오버라이딩, 네이밍과 앨리어싱, 인스턴스화 3가지 방식 spring bean beandefinition naming instantiation
  • Dependency Injection - DI 원리, 생성자/Setter 기반 DI 비교, 인자 해결 방식, 의존성 해결 프로세스, 순환 의존성 spring di constructor setter ioc

Database

문서 준비 중

Programming Languages

문서 준비 중

Architecture

Domain-Driven Design

  • DDD 개요 - DDD의 정의, Evans의 3점 요약, 전략적/전술적 설계 구분과 패턴 지도 ddd overview architecture
  • Bounded Context - 모델이 적용되는 경계를 명시적으로 정의하는 전략적 설계의 중심 패턴 ddd bounded-context strategic-design
  • Ubiquitous Language - 도메인 모델을 언어의 뼈대로 삼아 대화·문서·코드가 같은 용어를 쓰게 만드는 실천 ddd ubiquitous-language modeling
  • Context Map - 컨텍스트 간 관계를 그리는 방법과 Shared Kernel·ACL·Open-host Service 등 9가지 관계 패턴 ddd context-map integration
  • Aggregate - 트랜잭션 일관성 경계로서의 Aggregate와 Vernon의 4가지 설계 규칙 ddd aggregate consistency transaction
  • Entity와 Value Object - 동일성 기준으로 모델 요소를 나누는 방법과 Domain Event ddd entity value-object domain-event
  • Repository와 Service - Repository·Factory·Module과 Domain Service / Application Service의 경계 ddd repository factory service
  • Anemic Domain Model - 엔티티에 데이터만 남고 규칙은 Service에 있는 안티패턴의 증상과 진단 ddd anti-pattern anemic-domain-model

Testing

  • 테스트 피라미드와 단위의 범위 - 테스트 종류의 배치 비율, 아이스크림 콘 안티패턴, “단위"의 정의, solitary vs sociable, compile/commit suite testing test-pyramid unit-test e2e
  • Self-testing Code - TDD와의 구분, 변경에 대한 자신감, 리팩터링·CI와의 관계, 버그 대응 프로토콜 testing self-testing-code refactoring ci
  • 테스트 더블 - Dummy·Fake·Stub·Spy·Mock의 구분, Mockito 매핑, 과용이 만드는 문제 testing mock stub test-double

Test-Driven Development

  • TDD 개요 - TDD의 정의, Beck의 두 가지 규칙, 얻는 것과 흔한 오해, “TDD is dead” 논쟁 tdd testing design overview
  • Red-Green-Refactor - 사이클 각 단계의 규칙, Fake It·Triangulation·Obvious Implementation, 테스트 목록 tdd cycle refactoring
  • Classicist vs Mockist - 상태 검증 vs 행위 검증, Inside-Out vs Outside-In, 선택 기준 tdd mock design

Infra / DevOps

문서 준비 중

Computer Science

문서 준비 중