거대한 스프링의 모든 것을 세세하게, 이론적으로 알 필요는 없다. 하지만 핵심 원리를 이해하여, 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결할 수 있도록, 필요한 부분을 찾아서 사용할 수 있는 것이 중요하다. →스프링 각각의 기술들을 깊이있게 이해!
- 백엔드 개발자를 위한 모든 웹 기술의 기초부터 완성까지
- 백엔드 웹 기술 학습하기 어려운 이유
1. 모든 웹 기술은 HTTP를 기반으로 한다. HTTP에 대한 기반 지식이 약하면 깊이있는 학습이 어렵다. (HTTP 웹 기본 지식)
2. 스프링 MVC는 너무 많은 기능을 제공한다. (실무에 필요한 모든 기능을 거의 다 제공)
- 자바 백엔드 웹 기술이 점점 발전하며, 스프링 MVC에도 수많은 기능이 추가되고 발전했다. 그만큼 방대하고 학습할 양이 많다. 하지만 스프링 MVC 프레임워크의 기본 구조가 굉장히 탄탄하게 설계되어있기 때문에, 수많은 기능이 추가되어도 그 기본 구조는 거의 변하지 않는다. 따라서 스프링 MVC 프레임워크의 기본 구조를 확실하게 이해하는 것이 매우 중요하다. →자바 백엔드 웹 기술의 시작, 스프링 MVC의 탄생부터 이해해보자!
- 스프링 MVC 핵심 구조를 한번은 제대로 파악할 필요가 있다. → MVC 프레임워크를 직접 코드로 개발해보자!
[스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com)
[스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com)
[스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요) (tistory.com)
[스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 (tistory.com)
[스프링MVC 26] MVC 프레임워크 만들기: 유연한 컨트롤러 (tistory.com)
[스프링MVC 27] 스프링 MVC 구조 (tistory.com)
- 여기까지 학습하면 스프링 MVC 완성! →스프링 MVC에 누구보다 깊이있는 이해
- 실제 예제에 단계적으로 기능을 발전시키며, 각 기능을 코드로 개발하면서 자연스럽게 학습
- 타임리프 뷰 템플릿 주요 기능 정리, 활용
- 타임리프가 제공하는 기능 없이 사용할 때, 타임리프가 제공하는 기능을 학습하고 사용할 때 차이
- 타임리프 뷰 템플릿 기능 정리, 다양한 기능 학습
- 메시지, 국제화 처리
- 스프링의 메시지 처리 메커니즘 이해
- 메시지, 국제화 처리 소개 및 구현
- 검증 - Validation
- 컨트롤러에서 직접 검증 메커니즘 구현
- 스프링이 제공하는 검증 메커니즘을 단계적으로 학습하고 적용
- 수동 검증에서 애노테이션 기반의 검증까지
- 로그인 처리 - 쿠키, 세션
- WAS가 제공하는 세션을 사용하지 않고, 직접 세션 구현해서 사용하기
- WAS가 제공하는 세션 사용하기
- 로그인 처리 - 필터, 인터셉터
- 개념과 차이
- 사용 예시
- 예외 처리 (예외 처리 매커니즘은 사실 매우 복잡해서 제대로 파악하기 쉽지 않다. 제대로 파악하려면 서블릿의 예외처리 부터 스프링 부트가 제공하는 예외처리까지 복합적으로 이해해야 한다.)
- 순수한 서블릿 예외 처리 이해
- 스프링 MVC가 제공하는 예외 처리 이해
- 스프링 부트가 제공하는 예외 처리 이해
- API 예외 처리
- 자주 사용하는 기능
728x90
반응형
'Spring Tutorial' 카테고리의 다른 글
[스프링 MVC 6] 서블릿: 프로젝트 생성 (0) | 2023.07.17 |
---|---|
[스프링 MVC 1] 웹 애플리케이션 이해: 웹 서버, 웹 애플리케이션 서버 (1) | 2023.07.16 |
[Spring 입문 10] 스프링 DB 접근 기술: 순수 JDBC (0) | 2023.07.08 |
[Spring 입문 9] 스프링 DB 접근 기술: H2 데이터베이스 설치 (0) | 2023.07.08 |
[Spring 입문 6] 웹 MVC 개발: 회원 웹 기능- 홈 (0) | 2023.07.04 |