[24.08.05] SpringMVC_Spring MVC 개념

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
28/57

01. Spring

1. 의존성 주입 방법

  • 생성자 생성 통해서
  • setter 통해서
  • Autowired : 스프링이 자동으로 해준다
    - 단, 스프링에 등록된 Bean 이 있어야 가능하다.
  • 운영할때는 @Require이랑 final 쓸거다.
  • 테스트할때는 @Autowired 쓸거다

2. 프로젝트 구조

  • 우리는 2번, 3번만 신경쓰면 돼요
    - 파란색은 다 스프링이 자동으로 해줘요
    - 우리는 하얀색 부분만 신경쓰면 된다.
  • 우리가 해야할건 보라색 , 초로색 파트
  • 파란색은 스프링이 해줘요

3. 파라미터 수집

  • 스프링이 형변환도 알아서 해줘요.

02. 오후수업

1. Log

2. MVC

  • 웹에 특화
    • 웹요청을 처리할때 편하다.
  • 컨트롤러 : 웹요청이 제일 먼저 오는곳
  • 컨트롤러 1,2,3이 각각 응답하라
    • 프론트컨트롤러는 내장 되어 있는것 = 디스패쳐서블릿
      • 제일 처음에 있는것

  • 어플리케이션 컨텍스트는 자바용 , 웹용이 아니다.
    • 근데 스프링 쓰면 자동으로 제일 먼저 만들어진다.
    • 그래서 웹용으로 만들어준것 → webConfig
  • 우리가 스프링을 웹용으로 커스텀해서 쓰는것이다
    • 우리가 설정한 이유
  • 디스패쳐서블릿이 하는일
    • 웹용 컴포넌트들 어디로 가라 . 어느 컨트롤러의 메소드를 타고 가야하는지 알려줌

3. layer

  • 결국엔 컨트롤러가 할건데, 더 쉽게 할려고 쪼개놓은것
  • 자바개발자는 이렇게 쓰고 있다.
  • 백엔드 개발때는 이게 전부이다.
## Model
모델에는 애플리케이션의 데이터가 포함됩니다. 데이터 세트는 단일 객체일 수도 있고 사물의 그룹일 
수도 있습니다.
## Controller
컨트롤러에는 애플리케이션의 비즈니스 로직이 들어 있습니다. 여기서 @Controller 주석은 클래스를 
컨트롤러로 식별하는 데 사용됩니다.
## View
전달된 정보를 특정 형식으로 표현한 것입니다. 대부분의 경우 JSP+JSTL을 사용하여 뷰 페이지를 
구성합니다. 그러나 SpringApache Velocity, ThymeleafFreeMarker와 같은 추가 보기 기술을
지원합니다.
## Front Controller
DispatcherServlet 클래스는 Spring Web MVC에서 전면 컨트롤러 역할을 합니다. 
Spring MVC 애플리케이션의 흐름을 관리하는 역할을 담당합니다.
profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글