Spring 01

조영래·2023년 2월 20일
0

Spring 프레임워크

자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.
동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.

라이브러리

라이브러리는 개발에 필요한 기능이 있을 때 직접 가져와 사용할 수 있도록 자주 사용되는 기능들을 모아 미리 구현해 둔 것이다.

프레임워크

프레임워크도 개발에 필요한 기능이 미리 구현되어 있는 것이다. 하지만 프레임워크에는 라이브러리와 달리 기본 틀이 정해져있다. 때문에 제약없이 사용할 수 있는 라이브러리와 달리 프레임워크는 정해진 틀 안에서 미리 구현 된 기능을 사용해야한다.
스프링 프레임워크에서는 MVC라는 정해진 구조 안에서 개발자가 프로그램을 개발한다.

Spring MVC 구조란?

스프링 프레임워크는 MVC 구조로 이루어져있다.

MVC 구조란?
Model - View - Controller 의 줄임말

View - Controller - Service - Serviceimpl - DAO - DAOimpl - DTO
각 구조에 대해 보면 크게 View, Controller, Service, DAO, DTO로 이루어져있다. 이 외에도 DispatcherServlet, servlet-context가 있지만 우선 위 구조만 살펴본다.

View
말 그대로 사용자에게 보여지는 화면을 View라고 한다. Spring에서는 JSP를 통해 화면을 구성하고 Controller를 통해 백엔드 서버와 연결한다.

Controller
View와 Service 사이를 연결한다. 클라이언트에서 입력한 URL에 맞는 View를 보여주고, View에서 처리하는 데이터를 Service로 전달해준다.

Service
실제 로직을 처리하는 곳으로 모든 기능은 Service에서 만들어진다. Controller를 통해 화면과 연결되고, DAO를 통해 데이터베이스와 연결된다.

DAO
Data Access Object의 줄임말인 DAO는 프로젝트와 데이터베이스를 연결한다. Mapper에 SQL을 명시한뒤 Mapper와 함께 데이터베이스와 데이터를 주고받는다.

DTO
Data Transfer Object의 줄임말이고 VO(Value Object)라고도 불리는 DTO는 MVC 구조 사이사이에서 데이터 교환을 위한 오브젝트이다. 특이하게 getter/setter 두가지 함수만 가지고 있으며 주로 데이터베이스 테이블과 매칭된다.
DTO와 VO가 완벽하게 같은 말은 아니지만 크게 차이를 두진 않는다.

처음 세팅할때 참고
참조

profile
난될놈이야

0개의 댓글