Articles
총 38개의 기술 면접 질문을 인터랙티브 시각화와 함께 준비하세요.
Spring @Controller vs @RestController
동일성과 동등성의 차이
동기와 비동기, 코드가 시간을 다루는 두 가지 방법
Docker: 컨테이너로 "내 환경에선 됐는데" 문제 끝내기
프로세스와 스레드의 차이
WS vs WAS — 웹 서버와 웹 애플리케이션 서버의 차이
트랜잭션과 ACID — 데이터베이스가 신뢰를 지키는 방법
HTTP Method — GET, POST, PUT, PATCH, DELETE를 제대로 이해하기
데이터베이스 인덱스 — B-Tree부터 실행 계획까지
가비지 컬렉션 — 런타임이 메모리를 대신 치우는 방법
TCP vs UDP — 신뢰성과 속도, 무엇을 선택할까
비관적 락 vs 낙관적 락 — 동시성 문제를 해결하는 두 가지 전략
데드락(Deadlock) — 교착 상태의 모든 것
Spring AOP — 횡단 관심사를 분리하는 프록시 마법
JVM 구조 — 클래스 로딩부터 실행 엔진까지
Spring 트랜잭션 전파 — REQUIRED부터 NESTED까지
데이터베이스 정규화 — 1NF부터 BCNF, 역정규화까지
분산 트랜잭션 — 2PC, Saga, Transactional Outbox
Checked vs Unchecked Exception — Java 예외를 제대로 다루는 법
쿠버네티스 기초 — Pod부터 Desired State까지
Spring Bean 라이프사이클 — 생성부터 소멸까지
일급 컬렉션 — 컬렉션을 객체로 다루는 법
CI/CD 파이프라인: 코드 한 줄이 서비스에 닿기까지
스택, 큐, 덱 — 자료구조의 세 얼굴
Spring @ControllerAdvice — 전역 예외 처리의 모든 것
DNS 동작 원리에 대해서 설명해주세요
전략 패턴(Strategy Pattern)에 대해서 설명해주세요
해시 테이블에 대해서 설명해주세요
Spring Security의 인증과 인가에 대해서 설명해주세요
IoC 컨테이너에 대해서 설명해주세요
로드 밸런싱에 대해서 설명해주세요
Spring Bean 등록 방법 4가지에 대해서 설명해주세요
BeanFactory와 ApplicationContext의 차이를 설명해주세요
Spring Bean Scope에 대해서 설명해주세요
JDK Dynamic Proxy vs CGLIB — Spring AOP가 프록시를 만드는 두 가지 방식
DispatcherServlet 요청 흐름에 대해서 설명해주세요
Filter vs Interceptor vs AOP — Spring에서 요청을 가로채는 3가지 방법
@Transactional은 어떻게 동작하나요? — 프록시 원리부터 self-invocation까지