본문으로 바로가기
📚

핵심 개념 Q&A

백엔드 개발에 필요한 핵심 개념을 Q&A 형식으로 정리한 학습 노트

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

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

학습 노트 392개

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

주제 102개

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

최근 업데이트 2026.10.06

백엔드 커리큘럼 심화: 삭제 전파와 Erasure Evidence, 사용자 …

🚀 백엔드 커리큘럼

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 형식으로 정리했습니다. Java/Spring, Database, Kafka, React 등 주요 기술 스택별 핵심 개념과 실전 예제를 확인할 수 있습니다.

📂 학습 주제

AI Agent Operations

학습 노트 모음

1개 04/14

Algorithm

학습 노트 모음

1개 12/16

API

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

3개 12/28

API Design

학습 노트 모음

2개 09/13

API Reliability

학습 노트 모음

1개 09/09

Architecture

학습 노트 모음

36개 08/22

Audit Log

학습 노트 모음

1개 05/12

Authentication

학습 노트 모음

1개 10/05

Authorization

학습 노트 모음

1개 05/11

Backend

학습 노트 모음

18개 03/05

Backend API Contract

학습 노트 모음

1개 10/01

Backend API Design

학습 노트 모음

2개 07/28

Backend API Operations

학습 노트 모음

1개 05/15

Backend Architecture

학습 노트 모음

5개 09/02

Backend Caching

학습 노트 모음

1개 05/18

Backend Concurrency

학습 노트 모음

1개 06/27

Backend Consistency

학습 노트 모음

1개 05/20

Backend Data Access

학습 노트 모음

1개 05/25

Backend Data Integrity

학습 노트 모음

1개 08/26

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 Domain Modeling

학습 노트 모음

1개 08/15

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 Privacy Architecture

학습 노트 모음

1개 10/06

Backend Product Infrastructure

학습 노트 모음

1개 08/27

Backend Reliability

학습 노트 모음

10개 09/29

Backend Resilience

학습 노트 모음

1개 05/17

Backend Security

학습 노트 모음

19개 09/16

Backend Security & Operations

학습 노트 모음

1개 08/16

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

학습 노트 모음

2개 09/28

Data Engineering

학습 노트 모음

6개 05/04

Data Export

학습 노트 모음

1개 06/24

Data Modeling

학습 노트 모음

1개 09/27

Data Platform

학습 노트 모음

1개 04/08

Data System

학습 노트 모음

1개 09/12

Data Systems

학습 노트 모음

2개 09/24

Database

학습 노트 모음

37개 09/11

Database Internals

학습 노트 모음

1개 12/28

Database Operations

학습 노트 모음

1개 09/23

Database Reliability

학습 노트 모음

1개 04/02

Database Security

학습 노트 모음

1개 08/24

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

학습 노트 모음

14개 09/06

Event Driven Architecture

학습 노트 모음

1개 05/09

File Upload

학습 노트 모음

1개 06/30

Frontend

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

4개 12/01

Git

학습 노트 모음

1개 12/16

HTTP

학습 노트 모음

1개 08/29

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

학습 노트 모음

7개 08/31

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

학습 노트 모음

5개 08/06

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

학습 노트 모음

6개 09/04

Search Architecture

학습 노트 모음

2개 08/19

Search Systems

학습 노트 모음

1개 09/07

Security

학습 노트 모음

16개 09/14

Security & Reliability

학습 노트 모음

1개 08/30

Security Architecture

학습 노트 모음

1개 10/04

Spring

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

36개 12/28

Spring Data JPA

학습 노트 모음

1개 11/02

Storage Integrity

학습 노트 모음

1개 10/03

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

APM 기본 (Part 1: 개념과 도구)

Golden Signals와 P95·P99를 기준으로 APM 지표를 읽고 Spring Boot 서비스의 성능 이상을 진단하는 기초

APM Monitoring Spring Boot Actuator +4
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
Spring

Spring 예외 처리 (Part 1: 동작 원리)

DispatcherServlet 예외 처리 체인과 @ControllerAdvice의 범위를 이해해 Spring API 오류가 처리되는 흐름을 해설

Spring Exception Handling ControllerAdvice +2
Database

MySQL 인덱스 기초 예제

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

MySQL Index Explain +1