| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- Cleancode
- web
- BASIC
- 인프런
- Python
- 정수론
- sorting
- JavaScript
- 따라하면서 배우는 C언어
- 따라하며 배우는 C언어
- DP
- Math
- graph
- C언어
- Algospot
- php
- server
- dfs
- Java
- 백준
- BFS
- greedy
- Algorithm
- C
- 종만북
- 생활코딩
- String
- 따배씨
- udemy
- BOJ
- Today
- Total
목록2025/10 (2)
몽상실현개발주의
트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위를 의미합니다.예를 들어 “A 계좌에서 B 계좌로 1만 원 송금” 같은 작업은 출금과 입금이 함께 이루어져야 하죠.이런 트랜잭션이 지켜야 할 4가지 기본 원칙을 ACID라고 합니다.이는 단순히 DB 이론이 아니라, 안정적인 시스템을 설계하기 위한 최소 조건이기도 합니다.🧩 1️⃣ Atomicity — 원자성"트랜잭션은 전부 성공하거나 전부 실패해야 한다." 원자성은 트랜잭션이 쪼갤 수 없는 하나의 단위로 실행되어야 한다는 의미입니다.즉, 일부만 성공하는 ‘반쪽 성공’은 절대 허용되지 않습니다. 예시A 계좌에서 10,000원 출금B 계좌에 10,000원 입금입금이 실패하면 출금도 롤백되어야 함Spring/JPA에서의 구현@Trans..
스프링 개발을 하다 보면 “커넥션이 열리면 세션이 생성된다”라는 말을 자주 듣습니다.하지만 정확히 무엇이 생성되고, 내부에서 무슨 일이 일어나는지 잘 모르는 경우가 많습니다.이 글에서는 스프링 서버 ↔ DB 서버 구조를 중심으로 커넥션 / 세션 / 세션 컨텍스트 / 스레드의 관계를 정리해 보았습니다.1️⃣ 커넥션(Connection)은 물리적 통신선이다Spring → DB 사이에는 TCP/IP로 맺어진 소켓 연결이 존재합니다.이게 바로 커넥션입니다.클라이언트(Spring 애플리케이션)가 getConnection()을 호출하면DB 서버와 TCP 소켓이 연결됩니다.이건 단순히 데이터를 주고받는 통로이며,자체적으로는 아무런 상태도 저장하지 않습니다.즉, 커넥션은 “전선(통신선)”과 같습니다.2️⃣ 세션(Ses..