[CS] 트랜잭션 완전 정복 – ACID 원칙과 격리 수준을 중심으로
트랜잭션은 데이터베이스에서 일관성과 무결성을 보장하기 위한 핵심 개념입니다. 이 글에서는 트랜잭션의 네 가지 속성인 ACID 원칙과 각 격리 수준이 발생시키는 현상을 정리하고, 실제로 이를 어떻게 보장하는지(WAL, Undo/Redo 로그 등)를 설명합니다. 실무에서는 Spring...
트랜잭션은 데이터베이스에서 일관성과 무결성을 보장하기 위한 핵심 개념입니다. 이 글에서는 트랜잭션의 네 가지 속성인 ACID 원칙과 각 격리 수준이 발생시키는 현상을 정리하고, 실제로 이를 어떻게 보장하는지(WAL, Undo/Redo 로그 등)를 설명합니다. 실무에서는 Spring...
JVM의 메모리 구조(Heap, Stack, Method Area)와 GC 동작 원리를 정리하고, Spring Bean이 Heap에서 어떻게 관리되는지까지 연결해 설명합니다. Java 메모리 최적화와 성능 이해를 위한 핵심 내용을 담았습니다.
Java의 정렬 함수는 기본형 배열과 객체 배열에 따라 서로 다른 알고리즘을 사용합니다. Dual-Pivot Quicksort와 TimSort가 각각 어떤 구조와 장단점을 가지는지, 그리고 왜 선택되었는지 성능·안정성·캐시 효율성까지 상세히 분석합니다.
이 글에서는 Spring Boot와 Thymeleaf를 활용한 서버 사이드 렌더링(SSR)의 구조와 동작 방식을 상세히 설명합니다. JSP와의 비교부터 CSR과의 차이, SSR 페이지의 캐싱 최적화를 위한 Redis와 CDN 연계 전략까지 실제 애플리케이션 아키텍처 설계에 필요한 ...
이 글은 TCP/IP에 대한 기본 개념을 정리한 글입니다. TCP와 UDP의 특징 및 차이, 그리고 IP가 데이터를 어떻게 전달하는지 등을 이해하기 쉽게 설명합니다.