- JVM 정의
- GC 동작 방식
- Autoboxing / Unboxing
- abstract class & interface
- ArrayList vs LinkedList
- == 연산과 equals() 차이
- static 키워드 동작 방식
- Spring 사용 이유
- Dependency Injection
- Inversion of Control
- AOP 사용 이유
- @Transactional
- Spring Security 작동 방식
- Connection Pool
- Transaction 정의
- 트랜잭션 격리 수준
- Index
- Covering Index
- SQL 명령어의 실행 순서
- 관계형 데이터베이스 vs NoSQL
- Offset 기반 페이지네이션의 성능 문제