본문으로 건너뛰기
안동민 개발노트 아이콘

안동민 개발노트

본문 시작

나 혼자 Spring

Java 25와 Spring Boot 4.1로 웹 애플리케이션을 설계하고 운영까지 연결하는 실전형 자습서입니다.

Spring을 배운다는 것은 annotation 목록을 외우는 일이 아닙니다. 객체를 조립하는 경계, HTTP와 데이터베이스 사이의 번역, 실패를 관측하고 복구하는 기준을 코드로 표현하는 일입니다.

교재 전체에서 하나의 Study Log API를 조금씩 확장합니다. 작은 HTTP 애플리케이션에서 시작해 Bean 조립, PostgreSQL, JWT 보안, REST와 GraphQL, 서비스 간 통신, 성능 측정과 배포까지 연결합니다. 각 장의 코드는 앞에서 만든 파일을 유지하거나 교체하는 지점을 명시하므로 처음 읽을 때는 장 순서를 따르는 것이 좋습니다.

학습 기준 버전은 다음과 같습니다.

  • Java: 25 LTS
  • Spring Boot: 4.1.0
  • Spring Framework: 7.x
  • Maven Wrapper: 3.9.16
  • 기본 패키지: com.andongmin.studylog
  • 기준 REST 리소스: /api/study-sessions

Java의 클래스·interface·record와 예외 처리, HTTP 메서드와 상태 코드, 기본 SQL을 알고 시작하면 좋습니다. 익숙하지 않은 부분은 Java·웹 기초·데이터베이스 트랙의 해당 장을 함께 참고할 수 있습니다.

마지막 13장에서는 앞에서 선택한 계약을 빈 디렉터리에서 다시 조립합니다. PostgreSQL, JWT, ETag, 관측과 배포 파일까지 연결한 뒤 자동 검증과 rollback 리허설로 운영 가능한 한 묶음을 완성합니다.

장별 목차

이 페이지의 목차