| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- netty
- 도커
- Wil
- Rust
- Python
- 자바
- MySQL
- 스프링
- 데드락
- Java
- go
- 상속
- Kotlin
- thread
- 회고
- Spring Boot
- Spring
- 2026-04
- springboot
- 트랜잭션
- JVM
- hikaricp
- 코틀린
- OOP
- Til
- Security
- TCP
- 객체지향
- react
- 프록시
- Today
- Total
목록Java (26)
hyuko
생각 정리용 글. 지난 글(요청 한 건의 여정 — OS Thread 부터 DB Connection 까지)에서 "JdbcTemplate 이 HikariCP 풀에서 connection 을 빌려 쓰고 반환한다" 까지 정리했다. 그때 끝에 "다음에 볼 것" 으로 적어둔 세 가지를 이어서 공식 문서 기준으로 정리한다.@Transactional 이 connection 을 어떻게 한 스레드에 묶어두는가 (DataSourceTransactionManagear)HikariCP leakDetectionThreshold — 빌려간 connection 이 안 돌아올 때Reactive(R2DBC) 환경에서는 이게 어떻게 달라지는가지난 글이 "connection 을 빌리고 반환하는 메커니즘" 이었다면, 이번 글은 그 connec..
생각 정리용으로 써두는 글. 이번 주 두 가지 질문을 받고 답변을 정리하면서 "클라이언트 요청 하나가 도착해서 DB 까지 갔다 오는 동안 어디서 막힐 수 있는가" 라는 큰 그림이 한 줄로 꿰어졌다. 두 주제를 따로 보지 말고 한 흐름으로 묶어서 정리한다.받은 두 질문:Python / Java 서버는 request 를 위해 process 와 thread 를 어떻게 관리하는가? OS 와 1:1 매칭되는가?JdbcTemplate, MyBatis 는 어떻게 DB 와 연결하나? HikariCP 는 무엇인가?처음엔 별개 질문 같았는데, 둘을 합쳐 보면 "요청 한 건의 여정 전체" 가 보인다.0. 전체 흐름 한 장 클라이언트 요청 ↓ OS 레벨 (max-connections=8192) ..
생각 정리용으로 써두는 주간 회고. 이번 주는 이론과 실무가 같이 굴러갔다. 이론 쪽으로는 무중단 배포·소켓 통신·Netty 까지 한 줄로 꿰어봤고, 실무 쪽으로는 운영 서버가 5분 만에 응답없음으로 뻗는 회귀를 잡으면서 두 가지 큰 교훈을 얻었다. 1. 학습 회고 — 무중단 배포부터 Netty 까지월요일에 두 가지 질문 받고 시작했다.(1) 서버를 무중단으로 배포하려면 어떻게 해야 할까? LB 란 무엇인가?(2) 서버는 request 를 받아 response 를 어떻게 만들어내나? 간단한 소켓 프로그래밍을 통해 공부해보자.1-1. 무중단 배포 + LB블루그린: 동일한 서버 환경 두 벌(Blue/Green) 운영. v1 인 Blue 에 트래픽 100, v2 를 Green 에 private 배포 후 검증,..
오늘 JVM 내부 구조를 다이어그램으로 그려가며 정리했다. 면접 준비 겸 시작했는데, 그동안 "그냥 그렇게 동작하나보다" 하고 넘어갔던 것들이 명확해졌다.0. JVM 큰 그림 — "자컴바, 클러실가"전체 흐름 한 문장으로:.java (소스) → javac → .class (바이트코드) → 클래스 로더가 적재 → Runtime Data Area에 배치 → Execution Engine이 실행 (Interpreter + JIT) → GC가 메모리 정리자바 → 컴파일 → 바이트코드 → 클래스로더 → 러ㄴ타임 → 실행엔진 → 가비지컬렉터두문자어로 외워두면 면접에서 흐름 답변할 때 막히지 않는다.1. 클래스 로더 (Class Loader)3단계 동작 — "로링초".class 파일이 JVM 메모리에 올라가는..