#### Docker * [ ] Docker Image Layer를 활용한 Cache 패턴과 Dangling Image * [ ] Dockerfile 최적화를 위한 빌드 캐싱 및 멀티 스테이지 빌드 패턴 * [ ] Docker Network 3가지 * [ ] GitHub Container Registry(GHCR) #### JPA * [ ] N+1 문제 * [ ] 지연 로딩 vs 즉시 로딩(LAZY vs EAGER) * [ ] 영속성 컨텍스트(Persistence Context) * [ ] OSIV(Open Session In View) #### Spring Batch * [ ] Spring Scheduler를 활용한 배치 스케줄링 패턴 * [ ] Step 체이닝간 순차 실행과 조건 분기 패턴 및 데이터 스트림 처리 방법 * [ ] Job 생명주기에 끼어들어 관찰가능한 Listener * [ ] 청크 단위와 아이템 단위로 상황을 추적하는 ChunkListener * [ ] 내결함성을 확보하기 위한 Skip 처리 * [ ] 배치 작업 회복성 부여를 위한 Retry * [ ] Reader 하나를 공유해 병렬 처리를 제공하는 Multi Thread Step * [ ] Partitioning을 활용한 데이터 병렬 분할 처리 패턴 * [ ] 메인과 서브를 분리해 트랜잭션 일관성을 지켜주는 병렬 처리 방식 AsyncItemProcessor #### GraphQL * [ ] Apollo GraphQL 활용 * [ ] Introspection과 자기문서화 * [ ] GraphQL N+1 문제 및 Include 강제 패턴 * [ ] N+1 문제 방지를 위한 DataLoader 패턴 * [ ] GraphQL의 Custom Error 패턴을 활용한 코드 관리 방법 * [ ] Federation 패턴 #### Workflow-Driven Techniques for Large-Scale Traffic Processing * [ ] Kafka + Debezium을 활용한 CDC 패턴 설계 * [ ] Temporal을 활용한 워크플로우 패턴 * [ ] Docker와 경량 이미지를 활용한 환경 구축 방법 * [ ] Kafka에서의 메시지 Delivery Guarantee * [ ] 실시간 동기화의 핵심 CDC * [ ] MySQL Binary Log 기반의 CDC * [ ] Binary Log 기반의 CDC 구현 플랫폼 Debezium이란? * [ ] Debezium Architecture * [ ] Debezium Architecture Best Practice와 주의사항 #### PostgreSQL * [ ] Docker만을 사용하는 경량화된 환경 구성 방법 * [ ] PostgreSQL에서 제공하는 데이터 타입 * [ ] PostgreSQI의 JSONB, 역인덱싱과 활용 방법 * [ ] 데이터베이스 성능을 위한 최적화 패턴 및 전략 * [ ] 트랜잭션과 ACID, Isolation 수준별 차이 * [ ] Database Lock 교착상태와 읽기/쓰기 성능을 보장하는 MVCC 모델 * [ ] pgvector와 벡터 저장, 유사도 검색 패턴 개념 * [ ] 벡터 인덱스 최적화와 벡터 검색과 전문 검색 결합 패턴 * [ ] PostgreSQL 플러그인 * [ ] PostGIS - 공간 쿼리와 GIST 인덱스, 지리 타입과 공간 쿼리를 위한 타입과 기본 함수 * [ ] pg_search - 검색 엔진 없이 텍스트 검색 구현과 주의사항 * [ ] 단일 인스턴스 한계를 극복하는 분산 패턴과 스케줄링, 분산 환경 구축 방법 * [ ] Citus - 분산 테이블과 분산 쿼리를 위한 Extension과 데이터 분산 처리 * [ ] pg_cron - PostgreSQL로 구성하는 CronJob * [ ] 스케줄러 + 분산 처리를 동시에 도입하는 주기적 집계 쿼리 패턴
Docker
JPA
Spring Batch
GraphQL
Workflow-Driven Techniques for Large-Scale Traffic Processing
PostgreSQL