Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로세스 할당
- Shared Page
- 자바 문제풀이
- 프로세스 동기화
- linux
- 스프링부트
- 다단계 페이지 테이블
- 웹 프로그래밍
- Segmentation with Paging
- CS
- Allocation of Physical Memory
- annotation
- 프로세스 불연속 할당
- springboot
- 코드스테이츠 백엔드 과정 39기
- 운영체제
- jpa
- 스프링
- 웹개발
- spring
- Inverted Page Table
- 2단계 Page Table
- Effective Access Time
- Page Table의 구현
- 자바 알고리즘
- 리눅스
- 메모리의 불연속적 할당
- 문제풀이
- 메모리 관리
- 알고리즘
Archives
- Today
- Total
GrowMe
Spring FrameWork와 MVC 패턴 본문
FrameWork?
프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임
Spring FrameWork?
- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
- 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션
오픈소스 애플리케이션 프레임워크
- 오픈 소스 : 소스가 공개되어 있고 수정하거나 의견을 제시할수 있는 소스
- 애플리케이션 프레임워크 : 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크
-> 애플리케이션 개발의 전 과정을 빠르고 편리하며 효과적으로 처리하는 것이 목표
Spring FrameWork의 구조와 동작흐름
📓Work Flow
1. 클라이언트가 Request 요청
2. DispatcherServlet이 web.xml에서 <url-pattern> 에 등록된 내용만 가로챔
3. DispatcherServlet이 가로챈 요청을 HandlerMapping에게 보내 해당 요청을 처리할 수 있는 Controller에 Mapping.
4. 실제 로직 처리 (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller)
5. 로직 처리 후 ViewResolver를 통해 view 화면을 찾음
6. View 화면을 DispatcherServlet을 통해 클라이언트에게 최종 전송
MVC 패턴
📃MVC 패턴이란 애플리케이션을 Model, View, Controller의 세 영역으로 구분하여 동작하게 만드는 방식
- 비즈니스 로직&프리젠테이션 로직의 분리 가능(개발자와 디자이너 업무의 분리)
- 비즈니스 로직 : 해당 요청을 실제 동작하도록 구현
- 프리젠테이션 로직 : 사용자에게 노출되는 화면 구현
Model | View | Controller |
비즈니스 데이터를 다루는 영역 비즈니스 데이터는 DBMS에 의해 관리되 고 SQL을 통해 구현 |
프리젠테이션 로직을 담당하는 영역 일반적으로 자바는 JSP를 통해 구현 |
사용자의 요청을 처리하기 위한 비즈니 스 로직을 호출하며, 그 결과값을 사용자 에게 전달해주는 Model과 View의 중계 역할 |
'About Spring' 카테고리의 다른 글
[Spring] DTO의 개념과 그 활용 방법 (0) | 2022.06.27 |
---|---|
[Spring]DI를 코드 + a로 쉽게 이해해보자 (0) | 2022.06.27 |
[Spring]AOP를 코드 + a 로 쉽게 이해해보자 (0) | 2022.06.21 |
SpringBoot 주요 애너테이션과 메서드 및 주의사항(지속 업데이트 중) (0) | 2022.06.19 |
[Spring 설정]Mybatis와 SqlSessionTemplate (2) | 2022.06.12 |
Comments