EROKE ORIGINAL WEBBOOK

Spring Boot 4.1, 시작부터 런칭까지

전체 목차47개 장
  1. Spring Boot 4.1, 시작부터 런칭까지: 1장. Boot가 대신하는 것과 남겨 두는 것
  2. Spring Boot 4.1, 시작부터 런칭까지: 2장. Java·Maven·프로젝트 시작
  3. Spring Boot 4.1, 시작부터 런칭까지: 3장. HTTP 요청의 생애
  4. Spring Boot 4.1, 시작부터 런칭까지: 4장. CrewLink 도메인
  5. Spring Boot 4.1, 시작부터 런칭까지: 5장. REST API 계약
  6. Spring Boot 4.1, 시작부터 런칭까지: 6장. Validation과 예외 처리
  7. Spring Boot 4.1, 시작부터 런칭까지: 7장. PostgreSQL과 migration
  8. Spring Boot 4.1, 시작부터 런칭까지: 8장. 트랜잭션과 멱등성
  9. Spring Boot 4.1, 시작부터 런칭까지: 9장. 조회 성능과 N+1
  10. Spring Boot 4.1, 시작부터 런칭까지: 10장. OAuth2/OIDC Resource Server
  11. Spring Boot 4.1, 시작부터 런칭까지: 11장. 외부 API와 회복성
  12. Spring Boot 4.1, 시작부터 런칭까지: 12장. 테스트 전략
  13. Spring Boot 4.1, 시작부터 런칭까지: 13장. CrewLink 동일 화면
  14. Spring Boot 4.1, 시작부터 런칭까지: 14장. Configuration과 secret
  15. Spring Boot 4.1, 시작부터 런칭까지: 15장. Actuator와 관측
  16. Spring Boot 4.1, 시작부터 런칭까지: 16장. 성능과 graceful shutdown
  17. Spring Boot 4.1, 시작부터 런칭까지: 17장. Container image
  18. Spring Boot 4.1, 시작부터 런칭까지: 18장. EKS 기초 배치
  19. Spring Boot 4.1, 시작부터 런칭까지: 19장. 도메인·TLS·CDN
  20. Spring Boot 4.1, 시작부터 런칭까지: 20장. CI/CD와 OIDC
  21. Spring Boot 4.1, 시작부터 런칭까지: 21장. Rolling·Canary·Rollback
  22. Spring Boot 4.1, 시작부터 런칭까지: 22장. 운영 runbook
  23. Spring Boot 4.1, 시작부터 런칭까지: 23장. 로컬에서 런칭까지 10일
  24. Spring Boot 4.1, 시작부터 런칭까지: 24장. 저작권과 출간 검수
  25. Spring Boot 4.1, 시작부터 런칭까지: 25장. 깨끗한 환경에서 첫 실행을 증명한다
  26. Spring Boot 4.1, 시작부터 런칭까지: 26장. 상태 전이를 도메인 안에 둔다
  27. Spring Boot 4.1, 시작부터 런칭까지: 27장. JDBC로 숨김 없는 저장 계층을 만든다
  28. Spring Boot 4.1, 시작부터 런칭까지: 28장. 트랜잭션 경계와 프록시 함정을 확인한다
  29. Spring Boot 4.1, 시작부터 런칭까지: 29장. 멱등성 키를 서버 자산으로 관리한다
  30. Spring Boot 4.1, 시작부터 런칭까지: 30장. Outbox로 외부 알림 유실을 막는다
  31. Spring Boot 4.1, 시작부터 런칭까지: 31장. API 오류를 Problem Details로 통일한다
  32. Spring Boot 4.1, 시작부터 런칭까지: 32장. JWT 검증과 업무 인가를 분리한다
  33. Spring Boot 4.1, 시작부터 런칭까지: 33장. 외부 API client에 시간 예산을 준다
  34. Spring Boot 4.1, 시작부터 런칭까지: 34장. Testcontainers로 production 차이를 줄인다
  35. Spring Boot 4.1, 시작부터 런칭까지: 35장. Migration을 expand-contract로 운영한다
  36. Spring Boot 4.1, 시작부터 런칭까지: 36장. Actuator를 인터넷에서 숨기고 운영에 연다
  37. Spring Boot 4.1, 시작부터 런칭까지: 37장. 부하 시험에서 병목을 한 번에 하나씩 바꾼다
  38. Spring Boot 4.1, 시작부터 런칭까지: 38장. Kubernetes manifest를 운영 계약으로 읽는다
  39. Spring Boot 4.1, 시작부터 런칭까지: 39장. CI/CD가 동일 artifact를 승격하게 한다
  40. Spring Boot 4.1, 시작부터 런칭까지: 40장. 인증서 교체를 변경 작업으로 수행한다
  41. Spring Boot 4.1, 시작부터 런칭까지: 41장. 장애 훈련 — DB pool이 고갈됐다
  42. Spring Boot 4.1, 시작부터 런칭까지: 42장. 장애 훈련 — JWKS 회전 뒤 로그인만 실패한다
  43. Spring Boot 4.1, 시작부터 런칭까지: 43장. 장애 훈련 — 배포는 성공했지만 HIGH 확인이 사라졌다
  44. Spring Boot 4.1, 시작부터 런칭까지: 44장. 최종 실기와 출간 판정
  45. Spring Boot 4.1, 시작부터 런칭까지: 45장. 로그를 증거로 남기되 개인정보는 남기지 않는다
  46. Spring Boot 4.1, 시작부터 런칭까지: 46장. Backup보다 Restore를 시험한다
  47. Spring Boot 4.1, 시작부터 런칭까지: 47장. Release Day 현장 절차

REST·트랜잭션·OAuth·컨테이너·EKS·관측 완주

CrewLink로 도메인 설계부터 API, 보안, PostgreSQL, 컨테이너와 EKS 운영을 연결한다.

상태: 출간 후보 웹교정쇄 · Maven 테스트·자동 QA 통과 · 실배포 감수 대기 · 47개 장

Java 서비스가 API와 데이터, 보안, EKS, 관측으로 이어지는 구조
Java 서비스가 API와 데이터, 보안, EKS, 관측으로 이어지는 구조

확인일 2026-08-14, Spring Boot 4.1.0과 Java 21을 쓴다. Java 최소 요구는 공식 문서상 17 이상이지만 예제는 운영 LTS 선택으로 21을 고정한다. CrewLink는 제조·시설 현장의 교대 인수인계 서비스다. 위험 항목 확인, 감사 기록, OAuth2, PostgreSQL, EKS, 도메인과 관측까지 만든다.

목차

  1. 1장. Boot가 대신하는 것과 남겨 두는 것
  2. 2장. Java·Maven·프로젝트 시작
  3. 3장. HTTP 요청의 생애
  4. 4장. CrewLink 도메인
  5. 5장. REST API 계약
  6. 6장. Validation과 예외 처리
  7. 7장. PostgreSQL과 migration
  8. 8장. 트랜잭션과 멱등성
  9. 9장. 조회 성능과 N+1
  10. 10장. OAuth2/OIDC Resource Server
  11. 11장. 외부 API와 회복성
  12. 12장. 테스트 전략
  13. 13장. CrewLink 동일 화면
  14. 14장. Configuration과 secret
  15. 15장. Actuator와 관측
  16. 16장. 성능과 graceful shutdown
  17. 17장. Container image
  18. 18장. EKS 기초 배치
  19. 19장. 도메인·TLS·CDN
  20. 20장. CI/CD와 OIDC
  21. 21장. Rolling·Canary·Rollback
  22. 22장. 운영 runbook
  23. 23장. 로컬에서 런칭까지 10일
  24. 24장. 저작권과 출간 검수
  25. 25장. 깨끗한 환경에서 첫 실행을 증명한다
  26. 26장. 상태 전이를 도메인 안에 둔다
  27. 27장. JDBC로 숨김 없는 저장 계층을 만든다
  28. 28장. 트랜잭션 경계와 프록시 함정을 확인한다
  29. 29장. 멱등성 키를 서버 자산으로 관리한다
  30. 30장. Outbox로 외부 알림 유실을 막는다
  31. 31장. API 오류를 Problem Details로 통일한다
  32. 32장. JWT 검증과 업무 인가를 분리한다
  33. 33장. 외부 API client에 시간 예산을 준다
  34. 34장. Testcontainers로 production 차이를 줄인다
  35. 35장. Migration을 expand-contract로 운영한다
  36. 36장. Actuator를 인터넷에서 숨기고 운영에 연다
  37. 37장. 부하 시험에서 병목을 한 번에 하나씩 바꾼다
  38. 38장. Kubernetes manifest를 운영 계약으로 읽는다
  39. 39장. CI/CD가 동일 artifact를 승격하게 한다
  40. 40장. 인증서 교체를 변경 작업으로 수행한다
  41. 41장. 장애 훈련 — DB pool이 고갈됐다
  42. 42장. 장애 훈련 — JWKS 회전 뒤 로그인만 실패한다
  43. 43장. 장애 훈련 — 배포는 성공했지만 HIGH 확인이 사라졌다
  44. 44장. 최종 실기와 출간 판정
  45. 45장. 로그를 증거로 남기되 개인정보는 남기지 않는다
  46. 46장. Backup보다 Restore를 시험한다
  47. 47장. Release Day 현장 절차