Spring 37
- Java String.format vs 문자열 연결: 성능 차이를 알아보기
- 프로세스보다 쓰레드의 컨텍스트 스위칭이 빠른 이유
- Scale-Up vs Scale-Out
- 동시성과 병렬성
- 로드 밸런싱이란?
- 다중 서버 환경에서 세션 기반 인증 방식의 위험성
- SOLID 원칙
- DB Replication이란?
- Record를 DTO로 사용하는 이유
- HTTPS 란?
- 웹 서버 vs 웹 어플리케이션 서버(WAS)
- Stack 자료구조
- 서버 사이드 렌더링 vs 클라이언트 사이드 렌더링 (SSR과 CSR)
- 타임 아웃 (Connection Timeout, Socket Timeout, Read Timeout)
- Reverse Proxy vs. Forward Proxy
- CORS란?
- 갭락(Gap Lock)과 넥스트키 락(Next-Key Lock) 및 Phantom Read
- 데이터베이스 동시성 제어
- HTTP 메서드의 멱등성
- 클라이언트가 웹사이트에 처음 접근했을 때 발생하는 일
- 데이터베이스 커넥션 풀(Connection Pool)
- Thread, Process, Core의 수는 다다익선일까?
- 단위테스트 VS 통합테스트
- 공유 락(Shared Lock) 과 배타 락(Exclusive Lock)
- 동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애시 어떻게 조치해야 할까?
- Spring 어노테이션들의 차이 @Component, @Controller, @Service, @Repository
- 동일성 vs 동등성
- equals 와 hashCode를 함께 재정의하는 이유
- JPA에서의 ID 생성 전략
- 트랜잭션의 격리 수준
- Checked Exception과 Unchecked Exception
- N+1문제 (Spring JPA)
- 엔티티 매니저란?
- JPA의 ddl-auto 옵션은 각각 어떤 동작을 하고 어떤 상황에서 사용해야 할까?
- Spring Data JPA에서 새로운 Entity인지 판단하는 방법
- Spring @Transactional 어노테이션은 private 메서드에서 동작할까?
- 클라이언트와 서버의 통신, 그리고 WebSocket과 WebRTC