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

안동민 개발노트

본문 시작

나 혼자 Spring

회원가입·게시판을 완성하며 객체지향 설계, Spring MVC, 데이터 접근, 트랜잭션, AOP와 운영 관측을 익힙니다.

Spring을 처음 배우면 애노테이션을 외우는 데 집중하기 쉽습니다.

하지만 Spring의 핵심은 객체를 어떻게 만들고 연결하며 요청과 트랜잭션의 경계를 어디에 둘지 판단하는 것입니다.

이 교재는 회원가입과 게시판이라는 하나의 사례를 끝까지 확장합니다.

순수 Java 도메인에서 시작해 컨테이너, HTTP, MVC, 데이터베이스와 운영 관측을 차례로 연결합니다.

각 기능이 동작하는 코드만 보지 않고 잘못된 매핑, 바인딩, 트랜잭션과 프록시 경계도 함께 재현합니다.


학습 경로

1단계 · 객체와 컨테이너에서는 회원가입·게시판의 책임을 나누고 Spring이 객체를 조립하는 이유를 익힙니다.

2단계 · 웹 요청에서는 HTTP, 서블릿, Spring MVC의 요청·응답 흐름을 연결합니다.

3단계 · 화면과 웹 상태에서는 Thymeleaf 폼, 검증, 세션, 필터와 예외 처리를 다룹니다.

4단계 · 데이터와 트랜잭션에서는 JDBC에서 JPA·Spring Data까지 저장 기술의 공통 경계를 익힙니다.

5단계 · 공통 관심과 운영에서는 템플릿·프록시·AOP, Spring Boot와 Actuator로 확장합니다.


장별 목차

예제를 실행한 뒤에는 요청이 어느 객체를 통과하고, 트랜잭션과 예외가 어느 경계에서 시작하고 끝나는지 말로 설명해 보세요.

완주 기준은 애노테이션 개수가 아니라 회원가입과 게시글 요청 한 건을 컨테이너부터 데이터베이스까지 추적하는 능력입니다.

이 페이지의 목차