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
들어가며
백엔드 개발자로 이직을 준비하면서 “무엇을 공부해야 할까?“라는 고민이 가장 큽니다. 이 글은 실제 이직 준비 과정에서 필요한 학습 로드맵과 각 영역 …
백엔드
이직
로드맵
+2
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