📚

Learning

백엔드 개발 학습 로드맵, 주제별 노트, 복습 Q&A를 한 곳에서 따라가는 학습 허브

지속 업데이트 스프링 · JPA · DB 운영 · 모니터링
모듈 13개

기초부터 실전 Q&A까지 순서형 로드맵

학습 노트 348개

모듈 소개를 제외한 실제 노트만 집계

주제 84개

Spring, Database, Kafka, DevOps 등으로 정리

최근 업데이트 2026.08.03

백엔드 커리큘럼 심화: Bitemporal Effective-Dated …

🚀 백엔드 커리큘럼

STEP 7

7단계: 복습(Q&A)

학습하며 남긴 Q&A를 한 번에 모아 복습하는 단계

Backend Roadmap 12/16
STEP 8

8단계: 보안 (Security Specialist)

기능 구현을 넘어, 안전한 서비스를 만들기 위한 웹 보안, 인증·인가, 권한 운영, 비밀 관리, 감사 로그 기준을 다룹니다.

Backend Roadmap 12/28
STEP 9

9단계: 컴퓨터 공학 심화 (Deep CS)

분산 시스템의 정합성 모델, DB 스토리지 엔진의 원리 등 시니어 레벨로 가기 위한 이론적 깊이를 다룹니다.

Backend Roadmap 12/28
STEP 11

11단계: 아키텍처 마스터리 (Architecture Mastery)

대규모 분산 시스템에서 발생하는 데이터 정합성 문제와 무한 확장을 위한 샤딩, 그리고 복잡한 도메인을 다루는 DDD까지 아키텍트 레벨의 난제를 다룹니다.

Backend Roadmap 12/28

🗺️ 학습 가이드

개발하면서 배우고 공부한 내용들을 주제별로 정리합니다. 백엔드 학습은 기초 → 스프링 → 데이터/설계 → 운영/모니터링 → 심화/시스템 설계 → 복습(Q&A) 모듈로 나누어 지속적으로 업데이트하며, 커리큘럼·주제 카드·최신 노트가 자동으로 정렬됩니다. 학습 순서는 타임라인 페이지에서 study_order 기준으로 확인할 수 있습니다.

  • 학습 타임라인: /learning/timeline/에서 study_order 순서대로 확인합니다.
  • 커리큘럼 카드: Backend Roadmap 토픽 글이 자동으로 순서대로 표시됩니다.
  • 주제 카드: Spring/Database/Kafka/DevOps 등 토픽별 최신 글을 한 번에 확인합니다.
  • 최근 학습 노트: 최신순 정렬, 더보기/토픽별 필터 지원.

처음 온 사람을 위한 진입 경로

글이 많아질수록 가장 큰 문제는 “좋은 글이 있는가"보다 “지금 내 상황에서 무엇부터 읽을지"입니다. 그래서 Learning 영역은 단순 목록이 아니라, 목표별로 다른 출발점을 잡도록 설계합니다.

읽는 순서보다 중요한 것

이 섹션의 글은 완독률보다 재사용성을 더 중요하게 봅니다. 한 글을 읽고 나서 아래 세 가지 중 하나라도 남으면 성공입니다.

  1. 선택 기준: “언제 Redis Cache를 쓰고, 언제 DB 인덱스/쿼리 개선을 먼저 해야 하는가"처럼 의사결정 기준을 한 줄로 남깁니다.
  2. 재현 가능한 예시: 로그 한 줄, SQL 실행 계획, 작은 테스트 코드처럼 다시 실행할 수 있는 근거를 남깁니다.
  3. 틀린 가정 수정: 기존에 막연히 알고 있던 내용을 “이 상황에서는 맞고, 저 상황에서는 틀리다"로 좁힙니다.

특히 데이터베이스, 메시징, 분산 시스템 글은 개념을 읽는 것만으로 끝내기 쉽습니다. 가능하면 각 글을 읽은 뒤 “내 서비스라면 어디에 이 문제가 숨어 있을까"를 생각하고, 관측 지표나 실패 시나리오를 하나 붙여보는 방식으로 복습합니다.

운영 가능한 학습 루프

학습 글이 많아질수록 중요한 것은 글 수가 아니라 다음 행동을 만들어 주는가입니다. 그래서 Learning 섹션의 글은 되도록 아래 루프 중 하나에 연결되도록 운영합니다. 이 기준이 있으면 새 글을 추가할 때도 단순 요약인지, 실제로 다시 꺼내 쓸 수 있는 지식인지 판단하기 쉬워집니다.

루프읽을 때 확인할 것글에 남길 것
개념 정리용어, 책임, 경계가 구분되는가한 문장 정의와 반례
설계 판단언제 선택하고 언제 피해야 하는가선택 기준, 트레이드오프, 롤백 조건
장애 대응실패가 어떤 지표로 먼저 보이는가증상, 원인 후보, 확인 명령 또는 로그
면접 복습짧게 말해도 구조가 무너지지 않는가결론 → 원리 → 사례 → 주의점

예를 들어 API 버전 관리 글을 읽었다면 “URL Path 방식이 가장 유명하다"에서 멈추지 않습니다. 외부 파트너 API인지, 모바일 앱처럼 배포 통제권이 낮은 클라이언트인지, 캐시 키와 로그에서 버전을 구분할 수 있는지까지 확인합니다. 그 다음에는 deprecated API의 호출량, 고유 클라이언트 수, 차단 플래그, sunset 공지 경로를 같이 적어야 운영 가능한 지식이 됩니다.

데이터베이스 글도 마찬가지입니다. 인덱스 원리를 읽었다면 실제 쿼리에서 EXPLAIN 결과가 어떻게 달라지는지, 락/트랜잭션 글을 읽었다면 대기 이벤트와 timeout 설정이 어디에서 관측되는지까지 이어 붙입니다. 이 블로그의 학습 노트는 “맞는 설명"보다 “장애 전에 확인할 수 있는 체크포인트"를 더 가치 있게 봅니다.

새 글을 보강할 때는 아래 순서로 품질을 확인합니다.

  1. 선행 지식 연결: 모듈, 타임라인, 관련 글 중 최소 하나와 연결합니다.
  2. 실무 예시 추가: 로그, SQL, 설정값, API 계약, 배포 절차 중 하나를 예시로 둡니다.
  3. 실패 조건 명시: 이 방법이 틀릴 수 있는 상황을 적습니다.
  4. 복습 질문화: 나중에 Q&A 글로 옮길 수 있는 질문을 1개 이상 남깁니다.
  5. 운영 체크리스트화: 바로 점검할 지표나 파일, 대시보드, 명령을 한 줄로 정리합니다.

이 루프를 지키면 글을 추가할수록 단순 아카이브가 아니라 개인 지식 베이스에 가까워집니다. 특히 시스템 설계, 분산 처리, 데이터 일관성처럼 추상도가 높은 주제는 “개념 설명 → 선택 기준 → 장애 징후 → 되돌리는 방법"까지 이어질 때 다시 읽을 가치가 생깁니다.

최근 보강된 운영 학습 경로

실시간 기능을 다루는 팀이라면 장기 연결 운영 글을 따로 묶어 읽는 편이 좋습니다. WebSocket, SSE, gRPC streaming은 일반 HTTP API처럼 요청 단위로만 보면 배포와 장애 대응 기준이 자주 빗나갑니다. 연결 하나가 사용자 세션, 구독 상태, 마지막 이벤트 위치, heartbeat, backpressure 상태를 함께 들고 있기 때문입니다.

추천 순서는 아래처럼 잡습니다.

  1. Graceful Shutdown에서 프로세스 종료와 readiness 전환의 기본 흐름을 먼저 봅니다.
  2. Drain-aware 배포 플레이북으로 새 트래픽 차단, 기존 요청 대기, 강제 종료 조건을 운영 절차로 넓힙니다.
  3. WebSocket/SSE 패턴gRPC 서비스 설계에서 프로토콜별 연결 유지 방식과 재연결 전제를 확인합니다.
  4. WebSocket·SSE·gRPC 장기 연결 드레이닝 플레이북에서 배포, 스케일다운, 장애 격리 중 실제로 어떤 close code, retry hint, drain timeout, replay buffer를 둘지 정리합니다.
  5. 로드밸런서 헬스체크Session Affinity와 Stateful Routing로 인프라 계층의 연결 유지, sticky session, 상태 복구 기준을 붙입니다.

이 경로의 핵심 질문은 “연결을 얼마나 오래 살릴 것인가"가 아닙니다. 끊겨도 사용자가 예측 가능하게 복구되는가, 재연결이 인증/DB/메시징 계층의 두 번째 장애를 만들지 않는가, 마지막 이벤트 위치를 근거로 메시지 유실을 보정할 수 있는가입니다. 그래서 실시간 서비스 글을 읽을 때는 항상 아래 체크포인트를 같이 남깁니다.

  • readiness false 이후에도 살아 있는 연결 수와 최대 drain 시간을 관측하는가?
  • 클라이언트 재연결에 jitter, backoff, 서버 제공 retry_after가 있는가?
  • last_event_id, offset, sequence처럼 누락분을 다시 받을 기준이 있는가?
  • sticky session에 기대는 상태와 durable store에 남겨야 하는 상태를 분리했는가?
  • 배포 drain과 보안 긴급 종료의 timeout을 다르게 가져갈 수 있는가?

학습 방법

  • 개념 → 실험 → 기록: 읽고 끝내지 말고, 작은 코드/재현으로 확인한 뒤 내 말로 정리합니다.
  • 선택 기준 만들기: “언제 A, 언제 B”를 한 줄이라도 남기면 실전에서 재사용됩니다.
  • 복습(Q&A): 막힌 포인트를 질문/답 형태로 쌓아두면 다시 꺼내보기 쉬워집니다.

복습 체크리스트

  • 글 제목만 보고 핵심 개념을 30초 안에 설명할 수 있는가?
  • “장점"뿐 아니라 장애·운영·비용 관점의 주의점을 하나 이상 말할 수 있는가?
  • 같은 주제의 Q&A 글이나 예제 글로 이동해 이해를 검증했는가?
  • 실무에서 바로 적용하기 전에 필요한 전제 조건과 롤백 방법을 적었는가?
  • 다음에 이어 읽을 글을 하나 정했는가?

Learning 메인은 앞으로도 “글 모음"보다 “학습 경로” 역할을 우선합니다. 새 글이 추가되면 해당 글이 어느 모듈에 들어가는지, 어떤 선행 지식이 필요한지, 어떤 Q&A로 복습할 수 있는지를 함께 보강하는 방식으로 운영합니다.

📂 학습 주제

AI Agent Operations

학습 노트 모음

1개 04/14

Algorithm

학습 노트 모음

1개 12/16

API

URL, Header, Query 기반 버전 관리와 Breaking Change 전략

3개 12/28

API Design

학습 노트 모음

1개 10/12

Architecture

학습 노트 모음

34개 07/03

Audit Log

학습 노트 모음

1개 05/12

Authorization

학습 노트 모음

1개 05/11

Backend

학습 노트 모음

18개 03/05

Backend API Design

학습 노트 모음

2개 07/28

Backend API Operations

학습 노트 모음

1개 05/15

Backend Architecture

학습 노트 모음

4개 05/28

Backend Caching

학습 노트 모음

1개 05/18

Backend Concurrency

학습 노트 모음

1개 06/27

Backend Consistency

학습 노트 모음

1개 05/20

Backend Data Access

학습 노트 모음

1개 05/25

Backend Data Modeling

학습 노트 모음

2개 08/03

Backend Data Pipeline

학습 노트 모음

1개 05/27

Backend Data Pipeline Operations

학습 노트 모음

1개 06/23

Backend Data Quality

학습 노트 모음

1개 07/09

Backend Deep Dive

학습 노트 모음

1개 12/28

Backend Integration

학습 노트 모음

2개 06/25

Backend Messaging

학습 노트 모음

1개 05/14

Backend Messaging Reliability

학습 노트 모음

1개 05/19

Backend Operational Timeline

학습 노트 모음

1개 07/30

Backend Operations

학습 노트 모음

5개 07/25

Backend Performance

학습 노트 모음

1개 04/20

Backend Reliability

학습 노트 모음

9개 07/29

Backend Resilience

학습 노트 모음

1개 05/17

Backend Security

학습 노트 모음

11개 08/02

Build

학습 노트 모음

1개 12/16

Caching

학습 노트 모음

4개 05/02

Cloud

S3 개념, Presigned URL, 대용량 업로드, 비용 최적화

1개 12/28

Code Quality

네이밍, 함수 설계, 주석, 리팩토링 원칙

1개 12/28

CS

학습 노트 모음

2개 12/29

Data Architecture

학습 노트 모음

1개 03/17

Data Engineering

학습 노트 모음

6개 05/04

Data Export

학습 노트 모음

1개 06/24

Data Platform

학습 노트 모음

1개 04/08

Database

학습 노트 모음

32개 07/12

Database Internals

학습 노트 모음

1개 12/28

Database Reliability

학습 노트 모음

1개 04/02

Design Patterns

학습 노트 모음

2개 10/09

DevOps

학습 노트 모음

23개 12/29

Distributed

Kafka, RabbitMQ, Redis Pub/Sub 비교와 선택 기준

1개 12/28

Distributed Coordination

학습 노트 모음

1개 04/10

Distributed Systems

학습 노트 모음

13개 04/28

Event Driven Architecture

학습 노트 모음

1개 05/09

File Upload

학습 노트 모음

1개 06/30

Frontend

React 성능 최적화, Virtual DOM, memo, useCallback 관련 핵심 개념과 실전 예제 정리

4개 12/01

Git

학습 노트 모음

1개 12/16

Incident Management

학습 노트 모음

1개 05/24

Java

학습 노트 모음

8개 12/29

Java/Spring Operations

학습 노트 모음

1개 07/19

JPA

Lazy/Eager 로딩, Batch Size, QueryDSL, Hibernate 통계

4개 12/28

JSONB Schema Governance

학습 노트 모음

1개 05/13

JVM

학습 노트 모음

4개 02/12

Kafka

학습 노트 모음

6개 12/16

Load Balancing

학습 노트 모음

1개 05/10

Messaging

학습 노트 모음

1개 12/16

Modern Tech

학습 노트 모음

5개 12/28

Network

학습 노트 모음

8개 12/29

Networking

학습 노트 모음

2개 12/16

Object Storage Security

학습 노트 모음

1개 07/18

Observability

학습 노트 모음

9개 07/17

OOP

학습 노트 모음

1개 10/06

Operations

학습 노트 모음

2개 05/07

Ops

학습 노트 모음

4개 12/16

OS

학습 노트 모음

1개 12/28

Performance

학습 노트 모음

3개 04/03

Practical Project

학습 노트 모음

1개 12/28

Q&A

학습 노트 모음

3개 12/16

React

React 라이브러리 학습 노트

1개 11/03

Reactive

Reactive Programming, Publisher/Subscriber, Backpressure 관련 핵심 개념과 실전 예제 정리

1개 12/01

Realtime Operations

학습 노트 모음

1개 07/23

Redis

학습 노트 모음

2개 12/16

Release Engineering

학습 노트 모음

1개 05/26

Resilience

학습 노트 모음

5개 04/18

Search Architecture

학습 노트 모음

1개 07/01

Security

학습 노트 모음

15개 03/04

Spring

ApplicationEvent, @EventListener, 비동기 이벤트, 트랜잭션 바인딩

36개 12/28

Spring Data JPA

학습 노트 모음

1개 11/02

System Design

학습 노트 모음

4개 12/16

Testing

테스트 피라미드, Mock vs Stub, 통합 테스트 격리 전략

3개 12/28

Testing Strategy

학습 노트 모음

1개 03/03

최근 학습 노트

Operations

백엔드 커리큘럼 심화: Drain-aware 배포 플레이북

무중단 배포에서 SIGTERM 처리만으로 부족한 이유를 짚고, 로드밸런서·readiness·커넥션 풀·큐 컨슈머를 함께 drain하는 실무 기준을 정리합니다.

Deployment Connection Draining Graceful Shutdown +2
Security

Spring Security OAuth2 + JWT 실전 구현

Authorization Code 흐름과 JWT 발급/검증을 Spring Security 구성으로 연결하고, 실무에서 흔한 함정까지 정리

Spring Security OAuth2 JWT +2
CS

OSI 7계층과 TCP/IP 이해

백엔드 개발자가 알아야 할 실무 관점의 네트워크 계층 구조와 장애 진단 체크포인트 (L4 vs L7 로드밸런서 포함)

Network OSI 7 Layer TCP/IP +1
DevOps

CI/CD with GitHub Actions: 배포 자동화의 시작

GitHub Actions의 Workflow 구조부터 Matrix 전략, 보안 하드닝, Docker 빌드, 배포 파이프라인, 비용 최적화까지 — 운영 수준의 CI/CD 설계

CI/CD GitHub Actions Automation +5
Database Internals

스토리지 엔진 내부: B-Tree vs LSM-Tree

DB 성능의 핵심인 스토리지 엔진. MySQL의 B-Tree와 Cassandra/RocksDB의 LSM-Tree 구조를 비교하고 장단점을 파헤칩니다.

Database B-Tree LSM-Tree +2
Distributed Systems

분산 트랜잭션: 2PC에서 SAGA까지

마이크로서비스 환경에서 데이터 정합성을 어떻게 보장할까요? 강한 일관성(2PC)의 한계와 결과적 일관성(SAGA) 패턴의 구현 방법을 다룹니다.

Distributed Transaction SAGA 2PC +1
Distributed Systems

데이터 정합성 모델: Strong부터 Eventual까지

분산 시스템에서 '최신 데이터'를 본다는 것의 의미와 비용. Linearizability, Sequential, Eventual Consistency의 차이를 명확히 구분합니다.

Consistency Distributed Systems Linearizability +1
Database

데이터 샤딩과 Consistent Hashing

DB 데이터를 여러 서버에 나누는 샤딩 전략과, 서버 증설 시 데이터 이동을 최소화하는 Consistent Hashing 알고리즘 설명.

Sharding Consistent Hashing Database Scaling +3
Network

WebSocket과 실시간 통신

WebSocket 프로토콜 동작 원리, STOMP 기반 실시간 통신과 Spring 적용

WebSocket STOMP Real-time +1
Modern Tech

Vector DB 내부: HNSW 인덱스와 RAG 백엔드

AI 서비스의 필수 인프라인 Vector Search. ANN 알고리즘(HNSW, IVF, PQ) 원리, 파라미터 튜닝, RAG 파이프라인 설계, 그리고 운영 체크리스트까지.

AI Vector DB HNSW +5
Security

TLS Handshake 1.3: HTTPS는 어떻게 연결될까?

HTTPS 연결이 성립되는 과정을 Wireshark 패킷 관점에서 봅니다. TLS 1.2와 1.3의 차이, Cipher Suite 선택, 인증서 체인 검증, 0-RTT의 위험, 그 …

Security TLS HTTPS +4
Observability

OpenTelemetry: 통합 관측 표준

OpenTelemetry의 Trace/Metric/Log 통합 관측 표준과 Spring Boot 적용 가이드

OpenTelemetry Observability Tracing +2
Network

DNS 내부: 주소창에 google.com을 치면?

재귀적 질의, 레코드 타입, 캐싱 전략, DNSSEC/DoH 보안, 컨테이너 DNS, GSLB, 실전 트러블슈팅까지 DNS 내부를 완전히 파헤칩니다.

DNS Network Infra +3
Architecture

DDD 심화: Aggregate Root와 트랜잭션 경계

DDD에서 가장 자주 무너지는 Aggregate 경계를 실무 시나리오로 풀어내고, 트랜잭션 범위와 결과적 일관성의 판단 기준을 정리합니다.

DDD Aggregate Transaction +1
Architecture

CQRS: 명령과 조회의 분리

CQRS 패턴의 개념, 읽기/쓰기 모델 분리, Event Sourcing과의 조합 가이드

CQRS Architecture DDD +1
Ops

클라우드 비용 최적화 전략

FinOps 프레임워크, Compute/DB/Network/Storage 영역별 최적화, Kubernetes 비용 관리, Spot/RI 전략, …

Cost Optimization Autoscaling FinOps +3
Security

웹 보안 기본: CORS/CSRF와 헤더 보안

SOP/CORS 동작 원리, CSRF 공격 시나리오와 4가지 방어 전략, 보안 헤더(HSTS/CSP/Permissions-Policy) 실전 적용 가이드

CORS CSRF Security Headers +4
Architecture

실시간 통신: WebSocket vs SSE vs Webhook

실시간/준실시간 요구에 따라 WebSocket, SSE, Webhook을 선택하는 기준과 설계 패턴 — Spring Boot 구현 코드, 스케일 아웃 전략, 운영 체크리스트 포함

WebSocket SSE Webhook +3
System Design

시스템 설계: 뉴스피드

Fan-out on write/read, 캐시/타임라인 테이블 설계, 지연/일관성 트레이드오프 정리

System Design Newsfeed Fanout +1
System Design

시스템 설계: URL Shortener

Key 생성, 충돌 방지, 캐시/DB 설계, 확장성·가용성 고려사항 정리

System Design URL Shortener Hash +2
Security

비밀 관리: Vault/Secrets Manager와 Spring 연동

애플리케이션 비밀을 분리·주입·회전하는 설계 — Vault/AWS SM 비교, Spring 연동 코드, 회전 자동화, 유출 대응, 운영 체크리스트까지

Secrets Vault AWS Secrets Manager +4
Ops

배포 런북: 안전한 배포와 롤백

배포 전/중/후 판단 기준과 실전 명령어, K8s 매니페스트, ArgoCD Rollout, DB 마이그레이션 SQL까지 — 바로 복사해서 쓰는 런북

Deployment Rollback Runbook +4
Architecture

모놀리스를 모듈러/서비스로 나누기

모놀리스 코드베이스를 단계적으로 모듈러/서비스로 분리하는 전략 — 판별 기준, 실무 코드, 데이터 분리, Strangler 구현, 운영 체크리스트까지

Monolith Modularization Service Split +3
Architecture

멀티테넌시 설계 전략

스키마/데이터베이스 분리, 테넌트 격리/보안, 마이그레이션·운영 고려사항과 실전 구현

Multitenancy Schema Isolation +3
Architecture

레거시 리팩터링 전략

대규모 레거시 개선을 위한 우선순위, 단계별 접근, 위험 관리

Legacy Refactoring Strangler +1
Spring

WebFlux vs MVC 선택 가이드

Spring MVC와 WebFlux를 실행 모델·병목 유형·운영 난이도로 비교하고, 안전한 전환 전략과 실전 체크리스트를 정리합니다.

WebFlux Spring MVC Reactive +1
Spring

Spring 프로필과 설정 분리 전략

dev/stage/prod 설정 분리, @ConfigurationProperties, Secret 관리, Kubernetes 환경변수 주입, Vault 연동, …

Spring Profile Configuration +3
Testing

Spring 통합 테스트와 Testcontainers

MySQL/Redis/Kafka를 Testcontainers로 올려 실제 환경과 유사한 통합 테스트를 구성하는 방법

Testcontainers Spring Boot Integration Test +2
Security

Spring Security: 필터 체인의 미학

어렵게만 느껴지는 Security의 내부 작동 원리(DelegatingFilterProxy, FilterChain)와 커스텀 필터

Spring Security Filter Chain JWT +1
Spring

Spring Security + JWT 인증 흐름

JWT 기반 인증 필터, 토큰 발급/검증, Stateless 세션 구성을 코드로 정리

Spring Security JWT Authentication +1
Spring

Spring Boot 자동 설정 해부

자동 설정 동작 원리, 조건부 빈 등록, 커스터마이징 포인트 정리

Spring Boot AutoConfiguration Condition +1
Spring

Spring Batch와 스케줄링 기초

대량 배치 처리와 스케줄링 설계, Spring Batch/Quartz/스케줄러 기본부터 운영 안정성까지

Spring Batch Scheduling Quartz +2
Spring

Spring AOP (Part 1: 개념과 기초)

Spring AOP의 동작(프록시)과 포인트컷/어드바이스를 이해하고, self-invocation 같은 실전 함정을 피하는 방법

Spring AOP Proxy +2
Redis

Redis 캐시 패턴 모음

Cache-Aside, Write-Through, Write-Behind, 분산락 패턴을 코드 예시와 함께 정리

Redis Cache Aside Write Through +2
Q&A

Q&A 모음: 운영/보안 20제

CI/CD, 모니터링/알람, 네트워크, CORS/CSRF/OWASP 등 운영/보안 관련 20문항 Q&A

Ops Security DevOps +1
Kafka

Kafka 재시도/DLQ 설계

재시도 토픽, DLQ, 멱등 처리로 Kafka 소비 실패를 다루는 패턴

Kafka Retry DLQ +1
Architecture

gRPC 서비스 설계 기초

프로토 정의, 일방향/양방향 스트리밍, gRPC-Gateway 연계 등 gRPC 설계 핵심

gRPC Protobuf Streaming +1
Architecture

GraphQL 스키마 설계 가이드

스키마 정의, 리졸버 구조, N+1 방지(DataLoader), 버전 관리 베스트 프랙티스

GraphQL Schema Resolver +1
Architecture

Event Sourcing과 CQRS 입문

이벤트 소싱과 CQRS 기본 개념, 장단점, 적용 시 고려사항

Event Sourcing CQRS Command +1
Security

CI/CD 보안: 공급망 공격 막기

SLSA 프레임워크부터 SBOM 생성, Sigstore/Cosign 이미지 서명, OIDC 인증, GitHub Actions 하드닝, 취약점 스캔 파이프라인까지 — 공급망 보안 완 …

CI/CD Supply Chain SBOM +4
Architecture

API 레이트 리밋과 백프레셔 심화

API Gateway 레이트 리밋, 애플리케이션 레벨 백프레셔, 큐/서킷 브레이커 연계 — 알고리즘 선택부터 Redis 분산 구현, Spring Cloud Gateway 설정까지

Rate Limit Backpressure API Gateway +2
DevOps

Service Mesh (Istio): 마이크로서비스 통신 관리

Istio Service Mesh로 마이크로서비스 간 통신을 관리하고 보안을 강화하는 방법 — 도입 판단 기준부터 트래픽 관리, mTLS, 관측성, 장애 주입까지 실무 설계 포인트 …

Service Mesh Istio Microservices +2
Spring

WebFlux 구조 정리

WebFlux 내부 구조, Reactor 패턴, 이벤트 루프와 스레드 모델 Q&A

Spring WebFlux Reactor Reactive +2
Database

SQL 성능 튜닝 정리

SQL 실행 계획 분석, Join 전략 선택, 쿼리 튜닝 체크리스트 Q&A

SQL Performance Join +1
Spring

Spring Bean Lifecycle 정리

Spring Bean 생성 순서, 초기화/소멸 콜백, Proxy 객체와 @Configuration 동작 Q&A

Spring Bean Lifecycle +1
Reactive

Reactive Programming 개념 정리

Reactive Programming 핵심 개념, Publisher/Subscriber 패턴, Backpressure 전략 Q&A

Reactive Backpressure Publisher +1
Kafka

Kafka Partition 설계 정리

Kafka Partition 설계 전략, Key 기반 분배, 순서 보장과 리밸런싱 Q&A

Kafka Partition Ordering +1
Kafka

Kafka Consumer Group 정리

Kafka Consumer Group 동작 원리, 리밸런싱, 오프셋 관리 전략 Q&A

Kafka Consumer Group Rebalance +1
Java

JVM 내부 구조 정리

JVM 내부 구조, ClassLoader 계층, JIT 컴파일러, Safepoint 동작 원리 Q&A

Java JVM ClassLoader +1
DevOps

Docker & Kubernetes 정리

Docker 컨테이너 기초, Kubernetes Pod/Service/Deployment 개념과 운영 Q&A

Docker Kubernetes DevOps +1
Database

DB 인덱스 최적화 정리

B-Tree 인덱스, 복합 인덱스 설계, Index Scan 종류별 차이와 실전 최적화 전략 Q&A

Database Index B-Tree +1
Database

Elasticsearch (Part 1: 개념과 구조)

Elasticsearch의 역인덱스 구조, 분석기 파이프라인(Nori 한국어 포함), 매핑 설계, 쿼리 유형별 실전 코드, BM25 스코어링, 집계, 클러스터 운영 가이드

Elasticsearch Search Full-text Search +3
React

React Hooks 기초

React Hooks의 기본 개념과 사용법 정리

React Hooks Frontend
Database

MySQL 인덱스 기초 예제

WHERE, ORDER BY, JOIN에서 인덱스가 어떻게 사용되는지 간단한 예제로 정리

MySQL Index Explain +1