스프링 프레임워크 구조와 동작 원리를 이해합니다.

스프링 MVC의 요청 처리 흐름, 의존성 관리, 객체 생성과 관리 방식을 학습하고 최적화된 애플리케이션 구조를 설계하고자합니다. 또한, 레이어드 아키텍처에 따라 역할을 분명히 구분하여 책임 있는 코드를 작성하는 방법을 학습합니다. 이와 함께, 구성 파일ORM과 JPA에 대한 이해를 통해 기본적인 스프링 구조의 학습 난이도를 낮추는 것을 목표로 합니다.


<aside> 💡 목차

</aside>

I. 스프링 MVC

Json이란?

JSON(JavaScript Object Notation)은 일반적으로 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식(속성-값 쌍)이다. 사람이 읽을 수 있고 시스템에서 구문 분석할 수 있는 방식으로 데이터를 저장하고 교환하는 텍스트 기반 형식이다.

Model, View, Controller

Model

애플리케이션의 데이터와 비즈니스 로직을 나타낸다.

데이터 저장소와의 상호작용, 데이터 처리 및 유효성 검사와 같은 작업을 수행한다.

View

텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다.

모델을 통해 데이터를 받아 UI를 통해 표현하고 사용자의 입력을 받아 컨트롤러에게 전달한다.

Controller

컨트롤러는 데이터와 비즈니스 로직 사이의 상호 동작을 관리한다.

뷰에서 전달된 사용자의 입력을 분석하고, 적절한 기능을 호출하여 데이터 조작 및 업데이트를 진행한다.

download.png

DispatcherServlet