MVC 2

2023. 5. 1. 01:36·Spring Boot

 

Spring 에서 쓰는 MVC는 주로 MVC 모델2 구조로 개발이 진행된다.

저번에 MVC 패턴에 대해서 배워봤다. (링크)

 

Model : Date를 처리하는 영역
View : 화면을 보여주는 영역
Controller : 요청을 처리하는 영역 (View와 Model의 터미널)

 

그러면 MVC 2는 무엇이 다를까? 왜 이것을 스프링에서 추구하는 것 일까 ?

화면을 담당하는 View와 Data를 처리하는 비즈니스 로직을 분리하는 목적이 있다.

다시 말해

이로 인해 프론트엔드와 백엔드와의 구분 점이 명확하게 생긴 것이다.

작업이 분리되어 서로 로직들이 섞일 일도 많이 줄어든다고 한다.

 

클라이언트가 View에서 요청을 보내면 즉,

요청이 들어오게 되면 Controller가 요청을 받고 요청에 해당하는 Model을 호출하게 된다.

호출된 Model은 Data들을 처리한 후 Controller에게 요청에 대한 응답을 보내고 Controller는 View에게 전송하는 원리이다.

 

클라이언트 → 요청 → 컨트롤러 → 모델 → 컨트롤러 → 뷰

아직도 이해가 안 간다면

 

아 요즘 주변에서 다들 인스타그램 하던데 나도 해볼까 ~

인스타그램 로그인 페이지에서 회원가입 버튼 클릭!

클릭되는 순간 Controller 에게 요청을 보내게 된다.

그러면 Controller가 말한다 "야  Model아 회원가입 요청 들어왔다 이 것좀 너가 처리해!"

Model : "방금 처리했으니깐 (요청 받은 data) 이거 다시 가져가~"

Controller : "고마워 요청했던 data가 다 처리 됬으니 다시 View에게 줘야지~"

View : "회원가입이 완료 되었습니다."

'Spring Boot' 카테고리의 다른 글

JPA 단 방향(연관 관계)  (0) 2023.06.27
Get, Post, Redirect  (1) 2023.05.02
타임리프(Timeleaf)  (2) 2023.05.01
Spring 의존성 주입  (0) 2023.04.30
JAVA Spring 프레임워크 란?  (1) 2023.04.29
'Spring Boot' 카테고리의 다른 글
  • Get, Post, Redirect
  • 타임리프(Timeleaf)
  • Spring 의존성 주입
  • JAVA Spring 프레임워크 란?
JAVALA
JAVALA
워니‘s Diary
  • JAVALA
    정신줄 JAVA라
    JAVALA
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • Codding_Test (11)
        • BaekJoon (7)
        • Programmers (3)
      • Algorithm (11)
      • Daily (4)
        • memoir (4)
      • TroubleShooting (8)
        • InteliJ (1)
        • Server (1)
        • Infra (0)
        • DB (0)
      • Computer Science (1)
      • JAVA (8)
      • Javascript (0)
      • Spring Boot (7)
      • API (2)
      • Server (0)
      • DB (3)
        • ORACLE (1)
      • Infra (2)
      • Refactoring (1)
      • Plugin (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    코딩테스트
    스프링부트
    개발자 비전공자
    자바
    자바 클래스
    자바 메소드
    자바 스프링부트
    트리 자료구조
    spring boot
    제로베이스
    개발자 부트캠프
    백준
    자바 알고리즘
    springboot
    백엔드 개발자
    프론트엔드 개발자
    개발자 국비
    프로그래머스
    자바 스프링
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JAVALA
MVC 2
상단으로

티스토리툴바