Spring에서 DI를 사용하는 이유는?
객체 간 결합도를 낮추기 위해
유지보수성과 테스트 용이성이 높아진다.
Card
emy
← 탐색으로 돌아가기
실제 면접처럼 질문에 답변하는 훈련을 진행한다. Java, Spring, DB, 네트워크, 운영체제, 아키텍처를 섞어서 종합 질문 형태로 학습하며, 단순 정의가 아니라 자신의 경험과 연결해서 답변하는 연습을 한다. 또한 “왜 그렇게 생각했는가”, “다른 방법은 없었는가” 같은 꼬리 질문 대응 능력까지 함께 강화한다. 실제 면접장에서 긴장해도 핵심을 짧고 명확하게 설명할 수 있는 상태를 만드는 것이 목표다.
무료 체험 퀴즈
Spring에서 DI를 사용하는 이유는?
객체 간 결합도를 낮추기 위해
유지보수성과 테스트 용이성이 높아진다.
생성자 주입을 권장하는 이유는?
불변성과 순환 참조 방지에 유리하기 때문
실무에서 가장 많이 사용된다.
Spring Bean이란?
Spring Container가 관리하는 객체
IoC 기반으로 생성되고 관리된다.
IoC란?
객체 생성과 제어를 프레임워크가 담당하는 것
Spring 핵심 철학이다.
AOP를 사용하는 이유는?
공통 로직을 분리하기 위해
로그, 트랜잭션 처리에 자주 사용된다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
Spring에서 DI를 사용하는 이유는?
생성자 주입을 권장하는 이유는?
Spring Bean이란?
IoC란?
AOP를 사용하는 이유는?
@Transactional 동작 원리는?
JPA 영속성 컨텍스트란?
Dirty Checking이란?
N+1 문제란?
N+1 문제 해결 방법은?
Lazy Loading과 Eager Loading 차이는?
OSIV를 끄는 이유는?
Entity를 API 응답으로 직접 사용하면 안 되는 이유는?
REST API란?
HTTP가 Stateless인 이유는?
세션과 JWT 차이는?
JWT 장점은?
JWT 단점은?
TCP와 UDP 차이는?
TCP 3-way handshake란?
HTTP와 HTTPS 차이는?
CORS란?
쿠키와 세션 차이는?
프로세스와 스레드 차이는?
멀티스레드 장점은?
멀티스레드 단점은?
컨텍스트 스위칭이란?
Thread Pool을 사용하는 이유는?
동기와 비동기 차이는?
Blocking과 Non-Blocking 차이는?
Deadlock이란?
Race Condition이란?
volatile 키워드란?
GC란?
Heap과 Stack 차이는?
OOM이 발생하는 이유는?
String이 불변 객체인 이유는?
equals와
HashMap 동작 원리는?
HashMap에서 equals와 hashCode가 중요한 이유는?
ArrayList와 LinkedList 차이는?
인덱스를 사용하는 이유는?
인덱스 단점은?
복합 인덱스에서 순서가 중요한 이유는?
트랜잭션이란?
ACID란?
트랜잭션 격리 수준이 필요한 이유는?
Dirty Read란?
낙관적 락과 비관적 락 차이는?
Connection Pool이란?
Redis를 사용하는 이유는?
캐시를 사용하는 이유는?
Scale Up과 Scale Out 차이는?
로드밸런서를 사용하는 이유는?
MSA 장점은?
MSA 단점은?
Kafka를 사용하는 이유는?
Circuit Breaker란?
Blue-Green 배포란?
Docker를 사용하는 이유는?
Kubernetes란?
CAP 이론이란?
CQRS란?
Saga 패턴이란?
Idempotency란?
실무에서 가장 중요하게 생각하는 성능 최적화는?
JPA 사용 시 가장 흔한 실수는?
대규모 트래픽 대응 핵심은?
Spring Bean을 싱글톤으로 사용하는 이유는?
싱글톤 Bean 사용 시 주의점은?
무상태 설계란?
왜 Service 계층에서 트랜잭션을 관리하는가?
왜 Controller에 비즈니스 로직을 넣으면 안 되는가?
왜 JPA가 SQL을 완전히 대체하지 못하는가?
왜 인덱스를 많이 만들면 안 되는가?
왜 Redis 장애가 위험한가?
왜 무중단 배포가 중요한가?
왜 로그가 중요한가?
왜 모니터링이 중요한가?
기술면접에서 가장 중요한 것은?