Wiki Index
전체 위키 문서를 카테고리별로 정리한 카탈로그. LLM이 문서 추가/수정 시 자동으로 갱신한다.
Design Patterns
Head-First Design Patterns
Spring
- Spring Framework Overview - Spring Framework 전체 소개, 역사, 설계 철학, 모듈 구조
springframeworkoverview - Spring Core Technologies - Spring 핵심 기술 개요: IoC 컨테이너, AOP, AspectJ, AOT
springiocaopaot - Spring IoC 컨테이너와 Bean - IoC/DI 원리, BeanFactory vs ApplicationContext, Bean 정의
springiocdibean - Spring IoC Container Overview - ApplicationContext 역할, 설정 메타데이터(어노테이션/Java/XML), 컨테이너 사용법
springioccontainerconfiguration - Bean Overview - BeanDefinition 메타데이터, Bean 오버라이딩, 네이밍과 앨리어싱, 인스턴스화 3가지 방식
springbeanbeandefinitionnaminginstantiation - Dependency Injection - DI 원리, 생성자/Setter 기반 DI 비교, 인자 해결 방식, 의존성 해결 프로세스, 순환 의존성
springdiconstructorsetterioc
Database
문서 준비 중
Programming Languages
문서 준비 중
Architecture
Domain-Driven Design
- DDD 개요 - DDD의 정의, Evans의 3점 요약, 전략적/전술적 설계 구분과 패턴 지도
dddoverviewarchitecture - Bounded Context - 모델이 적용되는 경계를 명시적으로 정의하는 전략적 설계의 중심 패턴
dddbounded-contextstrategic-design - Ubiquitous Language - 도메인 모델을 언어의 뼈대로 삼아 대화·문서·코드가 같은 용어를 쓰게 만드는 실천
dddubiquitous-languagemodeling - Context Map - 컨텍스트 간 관계를 그리는 방법과 Shared Kernel·ACL·Open-host Service 등 9가지 관계 패턴
dddcontext-mapintegration - Aggregate - 트랜잭션 일관성 경계로서의 Aggregate와 Vernon의 4가지 설계 규칙
dddaggregateconsistencytransaction - Entity와 Value Object - 동일성 기준으로 모델 요소를 나누는 방법과 Domain Event
dddentityvalue-objectdomain-event - Repository와 Service - Repository·Factory·Module과 Domain Service / Application Service의 경계
dddrepositoryfactoryservice - Anemic Domain Model - 엔티티에 데이터만 남고 규칙은 Service에 있는 안티패턴의 증상과 진단
dddanti-patternanemic-domain-model
Testing
- 테스트 피라미드와 단위의 범위 - 테스트 종류의 배치 비율, 아이스크림 콘 안티패턴, “단위"의 정의, solitary vs sociable, compile/commit suite
testingtest-pyramidunit-teste2e - Self-testing Code - TDD와의 구분, 변경에 대한 자신감, 리팩터링·CI와의 관계, 버그 대응 프로토콜
testingself-testing-coderefactoringci - 테스트 더블 - Dummy·Fake·Stub·Spy·Mock의 구분, Mockito 매핑, 과용이 만드는 문제
testingmockstubtest-double
Test-Driven Development
- TDD 개요 - TDD의 정의, Beck의 두 가지 규칙, 얻는 것과 흔한 오해, “TDD is dead” 논쟁
tddtestingdesignoverview - Red-Green-Refactor - 사이클 각 단계의 규칙, Fake It·Triangulation·Obvious Implementation, 테스트 목록
tddcyclerefactoring - Classicist vs Mockist - 상태 검증 vs 행위 검증, Inside-Out vs Outside-In, 선택 기준
tddmockdesign
Infra / DevOps
문서 준비 중
Computer Science
문서 준비 중