HTTP의 무상태성과 연결 재사용은 어떻게 다른지, gRPC는 왜 HTTP/2를 쓰는지, HTTP/2 멀티플렉싱과 Java NIO I/O 멀티플렉싱은 무엇이 다른지 한 번에 정리합니다.
Java가 왜 플랫폼 독립성을 얻는지, Python/C와 무엇이 다른지, 현대 JVM에서 GC와 JIT, JDK/JRE 설치 개념을 한 번에 정리합니다.
멀티스레드 환경에서 Singleton이 왜 깨질 수 있는지, 왜 Holder 패턴이 안전한지, enum과 Spring singleton을 어디까지 같은 개념으로 봐야 하는지 정리합니다.
Auto Scaling으로 서버가 여러 대일 때 JPA 영속성 컨텍스트와 2차 캐시가 데이터 정합성을 깨뜨리는지, 각 캐시의 범위와 해결 방법을 코드 예시와 함께 정리합니다.
InnoDB에서 테이블이 디스크에 어떻게 저장되는지 — File, Segment, Extent, Page, Row 각 계층의 역할과 크기를 정리합니다.
TCP 커넥션은 왜 안 끊기는지, HikariCP는 validation query 없이 어떻게 30분을 버티는지, Nginx/LB의 Keepalive는 뭐가 다른지 정리합니다.
리눅스 파일 시스템, 터미널 명령어, 권한, 프로세스, 네트워크, SSH까지 핵심을 정리한 입문 가이드입니다.
JDBC API 개요, DataSource 설정, JdbcTemplate 사용법, @Transactional 트랜잭션 관리와 전파 속성까지 정리합니다.
Tomcat NIO Connector의 Acceptor-Poller-Worker 구조를 분석하여, 60개 스레드로 300명의 동시 요청을 처리하는 원리를 설명합니다.
Tomcat 스레드 200개와 HikariCP 커넥션 10개의 기본 설정이 성능 병목을 일으키는 원인을 분석하고 최적 설정을 찾은 과정을 정리합니다.