Java → JVM → Spring → PostgreSQL
외울 목록이 아니라, 한 요청을 설명할 수 있는 시스템으로.
추천 순서는 있지만 모든 구현 chapter는 처음부터 열려 있습니다. 각 화면은 prediction → bounded run → captured replay → closed-book transfer를 요구하며, 완료 표시는 이 브라우저의 학습 marker일 뿐 자격증이나 이해의 증명이 아닙니다.
TRACK 01 · 5 chapters
Java Foundations
- J00~45 min
Reference, object, and method boundaries
Trace one small Java program from source to a real bounded Java 21 child-process receipt.
CAPTUREDJLS_CONTRACTJVMS_CONTRACTDEPLOYMENT_CONTRACTBUILD_CONTRACTCONCEPTUAL_MODELDERIVEDNOT_OBSERVEDchapter 열기 - J01~? min
Values & flow
값은 statement와 method 경계를 지나며 언제 바뀌고, 언제 그대로 남는가?
CAPTUREDJLS_CONTRACTJVMS_CONTRACTBUILD_CONTRACTDEPLOYMENT_CONTRACTCONCEPTUAL_MODELDERIVEDNOT_OBSERVEDchapter 열기 - J02~? min
Equality & hash
같은 reference와 같은 logical value는 어떻게 다르고, hash collection은 어떤 계약을 신뢰하는가?
CAPTUREDJLS_CONTRACTJVMS_CONTRACTBUILD_CONTRACTDEPLOYMENT_CONTRACTCONCEPTUAL_MODELDERIVEDNOT_OBSERVEDchapter 열기 - J03~? min
Polymorphism
compile-time type와 runtime object type은 method 선택과 안전성에 각각 어떤 역할을 하는가?
CAPTUREDJLS_CONTRACTJVMS_CONTRACTBUILD_CONTRACTDEPLOYMENT_CONTRACTCONCEPTUAL_MODELDERIVEDNOT_OBSERVEDchapter 열기 - J04~? min
Generics & collections
element type와 access pattern을 어떤 compile-time 계약과 collection 구조로 표현할 것인가?
CAPTUREDJLS_CONTRACTJVMS_CONTRACTBUILD_CONTRACTDEPLOYMENT_CONTRACTCONCEPTUAL_MODELDERIVEDNOT_OBSERVEDchapter 열기
TRACK 02 · 4 chapters
JVM & Concurrency
- J05~? min
Exceptions & resources
실패가 call stack과 resource owner를 지나갈 때 무엇을 보존해야 하는가?
CAPTUREDJLS_CONTRACTBUILD_CONTRACTNOT_OBSERVEDchapter 열기 - J06~? min
Classloading & bytecode
source·build artifact·runtime class identity를 어디까지 실제로 확인했는가?
CAPTUREDBUILD_CONTRACTJVMS_CONTRACTNOT_OBSERVEDchapter 열기 - J07~? min
Heap & GC evidence
reachable·retained·collected 중 이번 run이 실제로 말할 수 있는 범위는?
CAPTUREDDERIVEDNOT_OBSERVEDchapter 열기 - J08~? min
Threads & the JMM
thread 사이의 순서·visibility·atomicity·lifecycle을 어떤 coordination으로 증명하는가?
CAPTUREDJMM_CONTRACTNOT_OBSERVEDchapter 열기
TRACK 03 · 7 chapters
Spring request to database
- S00~45 min
Browser to PostgreSQL: the whole request
Build the ownership map first, then replay one captured request without pretending it is a live distributed trace.
CAPTURED_REQUEST_RECEIPTDERIVED_TOPOLOGYNOT_OBSERVEDchapter 열기 - S01~45 min
Move work across controller, service, and database
Edit one reviewed work-placement patch, predict its cost, run it, and compare immutable receipts.
REAL_HIBERNATE_POSTGRESQLCAPTURED_RECEIPTNOT_OBSERVEDchapter 열기 - S02~50 min
From plain object ownership to a Spring proxy
Compare direct construction with container wiring and observe the transaction consequence of the ownership change.
REAL_SPRING_CONTEXTREAL_POSTGRESQL_STATENOT_OBSERVEDchapter 열기 - S03~60 min
Definition, resolution, scope, lifecycle, and backoff
Run six reviewed container scenarios in isolated ApplicationContexts and defend the refresh decisions.
REAL_ISOLATED_APPLICATION_CONTEXTCAPTURED_LIFECYCLENOT_OBSERVEDchapter 열기 - S04~90 min
MVC boundary and outbound resilience
Trace the inbound Spring MVC boundary, then compare timeout, retry, idempotency, and saturation policies against a bounded loopback fault source.
ACTUAL_SPRING_MVC_EVENTSREAL_EPHEMERAL_LOOPBACK_HTTPBOUNDED_CLIENT_EXECUTORHTTP_RESPONSENOT_OBSERVEDchapter 열기 - S05~120 min
Repository shape, transaction boundary, and connection lifetime
Complete three independent PostgreSQL missions: query shape, proxy-owned transaction boundaries, and the connection/lock lifetime created by slow work placement.
REAL_HIBERNATE_POSTGRESQLREAL_HIKARI_POSTGRESQLPOST_FAILURE_ROWSPG_BLOCKING_PIDSNOT_OBSERVEDchapter 열기 - S06~120 min
JVM scope, capacity, invariant, and wait-for cycle
Connect one-JVM JMM repairs to the database ownership boundary, then separate Hikari pressure, lost-update correctness, and PostgreSQL deadlock mechanics.
REAL_JAVA_21_WORKERSJMM_CONTRACTREAL_HIKARI_POSTGRESQLREAL_TRANSACTION_INTERLEAVINGNOT_OBSERVEDchapter 열기
Explicitly not in this release
Spring async/Kafka/cache, live distributed tracing, arbitrary Java execution, 그리고 실제 learner comprehension evidence는 아직 이 registry에 포함하지 않습니다.