Spring 3

백엔드 개발자 기술 면접 완벽 대비 - Spring/JPA/DB/인프라 핵심 질문 50선

들어가며"면접 준비를 어디서부터 해야 할지 모르겠어요." 이직을 준비하는 3~7년차 백엔드 개발자들이 가장 많이 하는 고민입니다. CS 전공 지식부터 Spring, JPA, DB, 인프라까지 범위가 너무 넓고, 어디까지 깊게 공부해야 하는지 감이 잡히지 않습니다. 특히 미드 레벨 이상에서는 단순 암기가 아니라 "왜"와 "어떻게"를 설명할 수 있어야 합니다.이 글에서는 실제 면접에서 자주 출제되는 50개 핵심 질문을 카테고리별로 정리하고, 각 답변을 "결론 → 이유 → 예시" 3단 구조로 구성했습니다. 면접관이 기대하는 답변 포인트와 이어질 수 있는 꼬리 질문도 함께 다루겠습니다.Java 핵심 (10문)Q1. JVM 메모리 구조를 설명해주세요.결론: JVM 메모리는 크게 Heap, Stack, Method..

CS 2026.04.14

실시간 통신 완벽 가이드 - WebSocket, SSE, gRPC 비교 분석

들어가며현대 웹 애플리케이션에서 실시간 통신은 선택이 아닌 필수가 되었습니다. 채팅, 알림, 실시간 대시보드, 주식 시세 등 사용자에게 즉각적인 데이터 전달이 필요한 서비스가 점점 늘어나고 있습니다. 전통적인 HTTP 요청-응답 모델로는 이러한 요구사항을 효율적으로 처리하기 어렵습니다. 이번 글에서는 WebSocket, SSE(Server-Sent Events), gRPC Streaming 세 가지 실시간 통신 기술을 깊이 비교하고, Spring Boot 기반의 실전 구현 예제까지 다루겠습니다.1. HTTP 폴링의 한계실시간 통신 기술을 이해하려면 먼저 기존 HTTP 방식의 한계를 알아야 합니다.Short Polling클라이언트가 일정 간격으로 서버에 반복 요청하는 방식입니다.// 클라이언트 측 Shor..

CS 2026.04.08

트랜잭션 격리 수준과 동시성 제어 - 실무에서 겪는 문제들

들어가며데이터베이스 트랜잭션은 데이터 무결성의 근간입니다. 하지만 동시에 수많은 요청이 들어오는 실무 환경에서는 트랜잭션 격리 수준에 따라 예상치 못한 데이터 이상 현상이 발생합니다. 이 글에서는 4가지 트랜잭션 격리 수준, 각 수준에서 발생할 수 있는 문제, 그리고 낙관적/비관적 락과 MVCC까지 실무에서 반드시 알아야 할 동시성 제어 기법을 체계적으로 정리합니다.1. 트랜잭션 격리 수준의 이해SQL 표준은 4가지 격리 수준을 정의하며, 높은 격리 수준일수록 데이터 일관성은 좋아지지만 동시성(성능)은 떨어집니다.READ UNCOMMITTED - 가장 낮은 격리 수준다른 트랜잭션이 커밋하지 않은 데이터를 읽을 수 있습니다. Dirty Read가 발생하며, 실무에서는 거의 사용하지 않습니다.-- 트랜잭션 ..

Database 2026.03.31