점진적 트래픽 전환, 데이터 동기화, 롤백 전략을 설계하는 방법
Migration
Cutover
Data Migration
+1
UTC 저장/표시 변환, Locale별 메시지/포맷, 스케줄·마감 처리 시 주의점
Timezone
I18n
Locale
+1
오토스케일, 캐시/스토리지 티어링, 예약/세이빙 플랜, 모니터링을 통한 비용 최적화
Cost Optimization
Autoscaling
Caching
+1
VPC, 서브넷, 라우팅, 보안그룹/네트워크 ACL 개념과 설계 포인트
VPC
Subnet
Security Group
+1
주요 자료구조의 삽입/삭제/탐색 시간복잡도와 사용 시 주의점 정리
자료구조
시간복잡도
공간복잡도
+1
인덱스가 왜 빨라지는지(B-Tree/선택도/커버링), 복합 인덱스 설계와 쿼리 튜닝의 기본 감각
Database
Index
B-Tree
+2
CORS 설정, CSRF 방어, 보안 헤더(HSTS, X-Content-Type-Options 등) 적용 가이드
CORS
CSRF
Security Headers
+1
프로세스/스레드 차이, 컨텍스트 스위칭, 스케줄링 알고리즘, 동기화 기본
OS
Process
Thread
+2
알람 설계 원칙, 임계치/증분 알람, 온콜 운영 가이드
Alerting
SLO
Prometheus
+1
동기/비동기 vs 블로킹/논블로킹을 명확히 구분하고, 스레드풀·이벤트 루프·MVC/WebFlux 선택 기준까지 연결
IO
Blocking
NonBlocking
+4
실시간/준실시간 요구에 따라 WebSocket, SSE, Webhook을 선택하는 기준과 설계 패턴
WebSocket
SSE
Webhook
+1
Presigned URL, 멀티파트 업로드, CDN 캐싱 전략으로 파일을 안전하게 업로드/서빙하는 방법
System Design
S3
CDN
+1
Fan-out on write/read, 캐시/타임라인 테이블 설계, 지연/일관성 트레이드오프 정리
System Design
Newsfeed
Fanout
+1
Key 생성, 충돌 방지, 캐시/DB 설계, 확장성·가용성 고려사항 정리
System Design
URL Shortener
Hash
+2
Token Bucket, Leaky Bucket, Sliding Window 알고리즘과 분산 환경에서의 구현 전략
Rate Limiting
Token Bucket
Sliding Window
+1
의존성 해석/버전 충돌, 빌드·테스트 파이프라인, 멀티모듈 분리의 기준을 잡는 글
Gradle
Maven
Dependencies
+2
애플리케이션 설정과 비밀을 분리하고, Vault/Secrets Manager를 통해 주입하는 방법
Secrets
Vault
AWS Secrets Manager
+1
부하 시나리오 설계, 목표 지표(SLI/SLO), 병목 파악과 튜닝 루틴
Load Test
k6
JMeter
+1
모듈형 커리큘럼 구조, 학습 루틴, 자료 모음을 한 번에 정리한 학습 개요
백엔드
로드맵
커리큘럼
+1
RPO/RTO 정의, 백업/복구, DR 리전 설계와 주기적 복구 테스트 가이드
Backup
Disaster Recovery
RPO
+1
배포 전/중/후 판단 기준과 롤백/완화 절차를 런북 형태로 정리
Deployment
Rollback
Runbook
Layered vs Modular, 패키지 의존성 최소화, 멀티모듈 분리 전략
Architecture
Module
Package Design
+1
모놀리스 코드베이스를 단계적으로 모듈러/서비스로 분리하는 전략
Monolith
Modularization
Service Split
+1
스키마/데이터베이스 분리, 테넌트 격리/보안, 마이그레이션·운영 고려사항
Multitenancy
Schema
Isolation
+1
프로세스/리소스/로그/네트워크를 ps/top/journalctl/ss/curl/dig로 확인하며 장애 범위를 좁히는 방법
Linux
CLI
Debugging
+2
ALB/NLB 헬스체크, 타임아웃/리트라이 설정, 고가용성을 위한 설계 포인트
Load Balancer
Health Check
ALB
+1
대규모 레거시 개선을 위한 우선순위, 단계별 접근, 위험 관리
Legacy
Refactoring
Strangler
+1
도메인 모델링 기본 개념과 애그리게이트 경계를 잡는 방법
DDD
Aggregate
Entity
+2
TCP 3-way, 흐름/혼잡 제어, HTTP/2 멀티플렉싱·HPACK·헤더 압축 핵심
TCP
HTTP2
Handshake
+1
로그/메트릭/트레이스 3대 기둥과 Spring Boot 기반 기본 설정 가이드
Observability
Logging
Metrics
+3
Reactive 필요성 판단 기준, 스레드 모델 차이, 적용/비적용 시나리오 정리
WebFlux
Spring MVC
Reactive
+1
WebClient로 외부 API 호출 시 타임아웃/재시도/서킷 브레이커/백프레셔 설정 가이드
WebClient
Timeout
Retry
+2
레드-그린-리팩터 사이클, 단위/슬라이스 테스트 작성과 Mock 활용 패턴
TDD
JUnit 5
Mockito
+1
SQL 실행 순서와 조인/집계 성능 함정, 인덱스가 타는 조건을 감각으로 잡는 기본기
SQL
Join
Aggregation
+2
dev/stage/prod 설정 분리, @ConfigurationProperties, Secret 관리 전략 정리
Spring
Profile
Configuration
+1
MySQL/Redis/Kafka를 Testcontainers로 올려 실제 환경과 유사한 통합 테스트를 구성하는 방법
Testcontainers
Spring Boot
Integration Test
+2
Bean Validation 적용, 공통 응답/에러 코드 규약, 필드 에러 처리 패턴 정리
Validation
Spring Boot
Response
+1
전파/격리/롤백 규칙과 프록시 동작, self-invocation/checked exception 같은 실무 함정을 한 번에 정리
Spring
Transaction
@Transactional
+2
Security Filter Chain 흐름을 잡고, JWT/OAuth2를 언제 어떻게 쓰는지 실무 기준으로 정리
Spring Security
Authentication
Authorization
+2
Authorization Server 없이 외부 프로바이더(Google 등) 연동하는 OAuth2 로그인 흐름 정리
OAuth2
Authorization Code
Spring Security
JWT 기반 인증 필터, 토큰 발급/검증, Stateless 세션 구성을 코드로 정리
Spring Security
JWT
Authentication
+1
요청이 들어와서 응답이 나가기까지: Filter/DispatcherServlet/Interceptor/예외 처리 흐름과 디버깅 포인트
Spring
MVC
DispatcherServlet
+3
@Cacheable/@CachePut/@CacheEvict 사용법과 Redis/Caffeine 연동 패턴
Spring
Cache
Redis
+1
자동 설정 동작 원리, 조건부 빈 등록, 커스터마이징 포인트 정리
Spring Boot
AutoConfiguration
Condition
+1
대량 배치 처리와 스케줄링 설계, Spring Batch/Quartz/스케줄러 기본
Spring Batch
Scheduling
Quartz
+1
프록시 기반 AOP, @Transactional 적용 시점, self-invocation 주의사항 정리
Spring
AOP
Transaction
+1
Spring AOP의 동작(프록시)과 포인트컷/어드바이스를 이해하고, self-invocation 같은 실전 함정을 피하는 방법
Spring
AOP
Proxy
+2
Rust HashMap(기본: SwissTable) 내부 구조, 해시 충돌 처리, 성능 특성을 정리
Rust
HashMap
해시
+1
표준 에러 응답 포맷, 글로벌 예외 처리, 검증 에러 응답 설계
REST
Error Handling
Spring Boot
+1
Cache-Aside/Write-through/Write-behind 선택, 무효화/스탬피드/핫키 같은 실전 문제와 운영 지표까지 정리
Redis
Caching
Cache Aside
+2
Cache-Aside, Write-Through, Write-Behind, 분산락 패턴을 코드 예시와 함께 정리
Redis
Cache Aside
Write Through
+2
Redis Streams 기본 개념부터 Consumer Group/PEL, 멱등 처리와 재처리(복구)까지: 작은 이벤트 파이프라인 설계
Redis
Streams
Consumer Group
+2
Pending 리스트 관리, 장애 시 재처리, 대량 backlog를 제어하는 Streams 운영 패턴
Redis
Streams
Consumer Group
+2
기본 문법, 동적 where, 페이징/정렬 패턴을 예제로 정리
QueryDSL
JPA
Repository
+1
CI/CD, 모니터링/알람, 네트워크, CORS/CSRF/OWASP 등 운영/보안 관련 20문항 Q&A
Ops
Security
DevOps
+1
JVM/GC, 동시성, 스프링 빈/트랜잭션/보안 등 자주 묻는 50문항 Q&A
Java
Spring
Interview
+1
인덱스/격리/락, Redis 캐시/락, Kafka 파티션·정렬·리밸런스 등 30문항 Q&A
Database
Redis
Kafka
+2
OWASP Top 10 주요 취약점을 백엔드 관점에서 점검하기 위한 체크리스트
OWASP
Security
Vulnerability
+1
Outbox 패턴, Saga(Choreography/Orchestration)로 데이터 일관성을 유지하는 방법
Outbox
Saga
Event Driven
+1
READ COMMITTED/REPEATABLE READ 차이, Gap/Next-Key Lock과 데드락 예방법
MySQL
Isolation
Lock
+1
B-Tree/컴포지트 인덱스 설계, EXPLAIN으로 실행 계획을 해석하고 튜닝하는 방법
MySQL
Index
EXPLAIN
+1
슬로우 쿼리 로그, 커넥션 풀(HikariCP) 파라미터, 실행 계획 튜닝 포인트
MySQL
Performance
Slow Query
+1
RollingUpdate, Canary, Blue/Green 전략과 실습 체크리스트
Kubernetes
Deployment
RollingUpdate
+2
재시도 토픽, DLQ, 멱등 처리로 Kafka 소비 실패를 다루는 패턴
Kafka
Retry
DLQ
+1
멱등 프로듀서, 정렬 보장 패턴, Exactly-once 처리를 위한 설정과 설계
Kafka
Idempotent
Ordering
+1
Kafka 핵심 개념과 메시지 흐름, Ordering/스루풋 설계를 위한 기초
Kafka
Partition
Consumer Group
+1
Lag 모니터링, 리밸런스 원인, 처리량/중복/손실 사이 트레이드오프 정리
Kafka
Consumer Lag
Rebalance
+1
JVM 메모리 영역과 GC Root, OOM/Metaspace/StackOverflow 같은 장애를 빠르게 진단하는 기본기
Java
JVM
Memory
+2
GC 로그 해석, Young/Old 튜닝 포인트, GC 선택(G1/ZGC) 가이드
JVM
GC
Tuning
+1
트랜잭션 경계, flush 시점, 지연 쓰기와 N+1 예방을 정리
JPA
Transaction
Flush
+1
N+1을 재현하고 원인을 설명한 뒤, Fetch Join/배치 로딩/DTO 조회로 해결하는 실무 패턴
JPA
Hibernate
N+1
+2
ArrayList/LinkedList/HashMap/ConcurrentHashMap 등 주요 컬렉션의 성능 특성과 튜닝 포인트
Java
Collections
Performance
+2
체크예외 vs 런타임예외, Optional/Stream에서 흔한 함정과 안전한 사용 패턴 정리
Java
Exception
Optional
+1
Race condition부터 JMM, 스레드풀/락 선택, 디버깅까지: 백엔드에서 필요한 자바 동시성 기본기
Java
Concurrency
Executor
+2
할당/생존/승격 관점으로 GC를 이해하고, STW/메모리 문제를 로그로 진단하는 기본기
Java
GC
JVM
+2
메서드/상태코드/헤더/캐시/HTTPS 기본을 빠르게 복습
HTTP
REST
TLS
+1
메서드/상태코드 복습 후 캐시 제어, ETag 조건부 요청, TLS 핸드셰이크를 실무 관점에서 정리
HTTP
Caching
TLS
+1
프로토 정의, 일방향/양방향 스트리밍, gRPC-Gateway 연계 등 gRPC 설계 핵심
gRPC
Protobuf
Streaming
+1
스키마 정의, 리졸버 구조, N+1 방지(DataLoader), 버전 관리 베스트 프랙티스
GraphQL
Schema
Resolver
+1
테스트·빌드·린트·아티팩트 업로드를 포함한 백엔드 CI 파이프라인 예시와 베스트 프랙티스
GitHub Actions
CI
Test
+1
좋은 커밋 단위, rebase/merge 선택, revert/reset 차이까지: 팀 개발에서 사고를 줄이는 Git 루틴
Git
Commit
Rebase
+2
이벤트 소싱과 CQRS 기본 개념, 장단점, 적용 시 고려사항
Event Sourcing
CQRS
Command
+1
멀티스테이지 Dockerfile과 GitHub Actions로 테스트/빌드/이미지 푸시 자동화
Docker
CI
GitHub Actions
+1
서명/검증, SBOM, 의존성 스캔, 시크릿 관리 등 공급망 보안 기본기
CI/CD
Supply Chain
SBOM
+1
스펙 우선 vs 코드 기반 문서화 비교, REST Docs/Swagger 설정과 적용 패턴
REST Docs
Swagger
OpenAPI
+1
API Gateway 레이트 리밋, 애플리케이션 레벨 백프레셔, 큐/서킷 브레이커 연계
Rate Limit
Backpressure
API Gateway
+1
학습하며 남긴 Q&A를 한 번에 모아 복습하는 단계
Q&A
백엔드
정리
+1
도메인 경계/모듈화부터 마이그레이션, 이벤트 기반 설계까지: 시스템 설계를 실전 감각으로 확장
시스템설계
아키텍처
분산시스템
+1
Docker, CI/CD, 모니터링, 클라우드 배포까지 운영 스택을 갖추는 모듈
DevOps
CI/CD
모니터링
+2
인덱스/트랜잭션/락/캐시/메시징으로 데이터 시스템의 성능·정합성·확장성을 다지는 모듈
데이터베이스
데이터시스템
Redis
+1
스프링 코어, 부트 자동설정, JPA, 테스트 전략을 집중적으로 다지는 모듈
Spring
JPA
테스트
+1
언어, 자료구조/알고리즘, 운영체제·네트워크 기본을 다지는 모듈
백엔드
기초
알고리즘
+2
Spring의 핵심 개념인 IoC(Inversion of Control)와 DI(Dependency Injection) 정리
Spring
IoC
DI
+1
React Hooks의 기본 개념과 사용법 정리
React
Hooks
Frontend
가장 많이 사용하는 @Transactional 패턴과 실수하기 쉬운 포인트 정리
Spring
Transaction
@Transactional
+1
WHERE, ORDER BY, JOIN에서 인덱스가 어떻게 사용되는지 간단한 예제로 정리
MySQL
Index
Explain
+1
Q1. Mono와 Flux의 차이는 무엇인가요?
답변
Mono: 0개 또는 1개의 데이터를 비동기로 처리하는 Publisher
Flux: 0개 이상 N개의 데이터를 비동기로 처리하 …
Spring WebFlux
Reactor
Reactive
+2
상태관리 비교 정리
Q1. Redux와 Context API의 차이는 무엇인가요?
답변
Redux와 Context API는 모두 전역 상태 관리를 위한 도구이지만, …
React
Redux
Zustand
+2
SQL 성능 튜닝 정리
Q1. Execution Plan (실행 계획)은 어떻게 읽나요?
답변
**Execution Plan (실행 계획)**은 DB 옵티마이저가 쿼리를 어떻게 실 …
SQL
Performance
Join
+1
Spring Transaction 관리 정리
Q1. @Transactional은 어떻게 동작하나요?
답변
@Transactional은 Spring AOP를 이용한 선언적 트랜잭션 …
Spring
Transaction
ACID
+1
Q1. Spring Bean의 생명주기를 설명해주세요.
답변
Spring Bean은 컨테이너 시작 → 생성 → 의존성 주입 → 초기화 → 사용 → 소멸 단계를 거칩니다.
상세 생명 …
Spring
Bean
Lifecycle
+1
Reactive Programming 개념 정리
Q1. Reactive Programming이란 무엇이고, 왜 필요한가요?
답변
Reactive Programming은 비동기 데이 …
Reactive
Backpressure
Publisher
+1
React 성능 최적화 정리
Q1. Virtual DOM은 어떻게 동작하나요?
답변
Virtual DOM은 실제 DOM의 가벼운 복사본으로, React가 UI …
React
Performance
Virtual DOM
+1
Q1. OAuth2 인증 흐름을 설명하고, 4가지 Grant Type의 차이점을 비교해주세요.
답변
OAuth2는 인증(Authentication)이 아닌 인 …
OAuth2
인증
보안
+3
Kafka Partition 설계 정리
Q1. Kafka에서 메시지는 어떻게 Partition에 분배되나요?
답변
Partition 분배 방식은 메시지의 Key에 따라 결정됩니다. …
Kafka
Partition
Ordering
+1
Kafka Consumer Group 정리
Q1. Kafka Consumer Group이란 무엇이고, 왜 필요한가요?
답변
Consumer Group은 여러 Consumer가 협력 …
Kafka
Consumer Group
Rebalance
+1
Q1. JVM의 구조를 설명해주세요.
답변
JVM은 크게 Class Loader, Runtime Data Area, Execution Engine으로 구성됩니다. …
Java
JVM
ClassLoader
+1
Q1. Java의 메모리 구조를 설명해주세요. Heap과 Stack의 차이는 무엇인가요?
답변
Java 메모리는 크게 Heap, Stack, Method Area, PC …
Java
GC
Memory
+1
Q1. @ControllerAdvice와 @ExceptionHandler를 사용한 글로벌 예외 처리를 설명해주세요.
답변
@ControllerAdvice는 Spring …
예외처리
Spring
ControllerAdvice
+2
Docker & Kubernetes 정리
Q1. Docker와 가상머신(VM)의 차이는 무엇인가요?
답변
**Docker (Container)**와 **VM (Virtual …
Docker
Kubernetes
DevOps
+1
Q1. DispatcherServlet의 동작 흐름을 설명해주세요.
답변
DispatcherServlet은 Spring MVC의 Front Controller로, 모든 HTTP 요 …
Spring
Spring MVC
DispatcherServlet
+1
DB 인덱스 최적화 정리
Q1. B-Tree 인덱스는 어떻게 동작하나요?
답변
**B-Tree (Balanced Tree)**는 대부분의 RDBMS에서 사용하는 균형 잡힌 트리 구 …
Database
Index
B-Tree
+1
Q1. 낙관적 락(Optimistic Lock)과 비관적 락(Pessimistic Lock)의 차이점과 사용 사례를 설명해주세요.
답변
동시성 제어는 여러 트랜잭션이 동시에 같은 …
동시성
Lock
JPA
+3
CI/CD 개념 정리
Q1. CI/CD란 무엇이고, 왜 필요한가요?
답변
CI/CD는 **지속적 통합(Continuous Integration)**과 **지속적 배 …
CI/CD
Jenkins
ArgoCD
+1
Q1. 캐싱의 기본 개념과 Cache-Aside, Write-Through, Write-Behind 전략을 설명해주세요.
답변
**캐싱(Caching)** …
캐싱
Redis
Caffeine
+2
API 성능 문제 해결 정리
Q1. Thread Dump는 어떻게 분석하나요?
답변
Thread Dump는 특정 시점의 모든 스레드 상태 스냅샷으로, 성능 문제 진단에 핵심적입니 …
Performance
API
Thread Dump
+1