본문 바로가기
Spring Tutorial

[스프링 MVC 0] [스프링 MVC 백엔드 웹 개발 핵심 기술, 활용 기술]

by 미소5 2023. 7. 16.

거대한 스프링의 모든 것을 세세하게, 이론적으로 알 필요는 없다. 하지만 핵심 원리를 이해하여, 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결할 수 있도록, 필요한 부분을 찾아서 사용할 수 있는 것이 중요하다.     →스프링 각각의 기술들을 깊이있게 이해!

 


  • 백엔드 개발자를 위한 모든 웹 기술의 기초부터 완성까지

'스프링 MVC 백엔드 웹 개발 핵심 기술'

 


  • 백엔드 웹 기술 학습하기 어려운 이유

1. 모든 웹 기술은 HTTP를 기반으로 한다. HTTP에 대한 기반 지식이 약하면 깊이있는 학습이 어렵다. (HTTP 웹 기본 지식)

 

2. 스프링 MVC는 너무 많은 기능을 제공한다. (실무에 필요한 모든 기능을 거의 다 제공) 

  • 자바 백엔드 웹 기술이 점점 발전하며, 스프링 MVC에도 수많은 기능이 추가되고 발전했다. 그만큼 방대하고 학습할 양이 많다. 하지만 스프링 MVC 프레임워크의 기본 구조가 굉장히 탄탄하게 설계되어있기 때문에, 수많은 기능이 추가되어도 그 기본 구조는 거의 변하지 않는다. 따라서 스프링 MVC 프레임워크의 기본 구조를 확실하게 이해하는 것이 매우 중요하다. 자바 백엔드 웹 기술의 시작, 스프링 MVC의 탄생부터 이해해보자!
  • 스프링 MVC 핵심 구조를 한번은 제대로 파악할 필요가 있다.  MVC 프레임워크를 직접 코드로 개발해보자!

 


[스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com)

 

[스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController)

FrontController 패턴 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로! 공통 처리 가능 프론트 컨트롤러를 제외한

joly156.tistory.com

[스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com)

 

[스프링MVC 23] MVC 프레임워크 만들기: View 분리

[스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) FrontController 패턴 프론트 컨트롤러 서블릿 하나

joly156.tistory.com

[스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요) (tistory.com)

 

[스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요)

[스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22

joly156.tistory.com

[스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 (tistory.com)

 

[스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러

[스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) (tistory.com) [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com) [스프링MVC 23] MVC

joly156.tistory.com

[스프링MVC 26] MVC 프레임워크 만들기: 유연한 컨트롤러 (tistory.com)

 

[스프링MVC 26] MVC 프레임워크 만들기: 유연한 컨트롤러

[스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 (tistory.com) [스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*

joly156.tistory.com

[스프링MVC 27] 스프링 MVC 구조 (tistory.com)

 

[스프링MVC 27] 스프링 MVC 구조

[스프링MVC 26] MVC 프레임워크 만들기: 유연한 컨트롤러 (tistory.com) [스프링MVC 26] MVC 프레임워크 만들기: 유연한 컨트롤러 [스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 (tistory.c

joly156.tistory.com

 


'스프링 MVC 백엔드 웹 개발 활용 기술'

 

  • 여기까지 학습하면 스프링 MVC 완성 스프링 MVC에 누구보다 깊이있는 이해
    • 실제 예제에 단계적으로 기능을 발전시키며, 각 기능을 코드로 개발하면서 자연스럽게 학습 

 

 


  • 타임리프 뷰 템플릿 주요 기능 정리, 활용
    • 타임리프가 제공하는 기능 없이 사용할 때, 타임리프가 제공하는 기능을 학습하고 사용할 때 차이
    • 타임리프 뷰 템플릿 기능 정리, 다양한 기능 학습
  • 메시지, 국제화 처리
    • 스프링의 메시지 처리 메커니즘 이해
    • 메시지, 국제화 처리 소개 및 구현
  • 검증 - Validation
    • 컨트롤러에서 직접 검증 메커니즘 구현
    • 스프링이 제공하는 검증 메커니즘을 단계적으로 학습하고 적용
    • 수동 검증에서 애노테이션 기반의 검증까지
  • 로그인 처리 - 쿠키, 세션
    • WAS가 제공하는 세션을 사용하지 않고, 직접 세션 구현해서 사용하기
    • WAS가 제공하는 세션 사용하기
  • 로그인 처리 - 필터, 인터셉터
    • 개념과 차이
    • 사용 예시
  • 예외 처리 (예외 처리 매커니즘은 사실 매우 복잡해서 제대로 파악하기 쉽지 않다. 제대로 파악하려면 서블릿의 예외처리 부터 스프링 부트가 제공하는 예외처리까지 복합적으로 이해해야 한다.)
    • 순수한 서블릿 예외 처리 이해
    • 스프링 MVC가 제공하는 예외 처리 이해
    • 스프링 부트가 제공하는 예외 처리 이해
    • API 예외 처리
  • 자주 사용하는 기능

 


728x90
반응형