티스토리 뷰

Framework/Spring

Spring Framework(3)

beecomci 2017. 2. 5. 11:21

[MVC 패턴]


[MVC 패턴이란?]

Model-View-Controller의 약자

사용자 인터페이스와 비지니스 로직을 분리하여 웹 개발을 하는 것을 가장 큰 장점으로 한다.


MVC 패턴에는 MVC 모델1과 MVC 모델2가 있다. 요즘은 MVC 모델2를 보편적으로 MVC 패턴이라고 한다.


Model : 애플리케이션의 정보, 데이터를 나타낸다.

View : 사용자에게 보여지는 인터페이스, 화면을 말한다. 자바 웹 애플리케이션에서는 jsp를 의미

Controller : 비지니스 로직과 모델의 상호동작의 조정 역할을 한다. 서블릿이 흐름을 제어하는 컨트롤러 역할을 수행한다.



1. Spring 라이브러리 추가

pom.xml은 프로젝트에서 필요한 모든 라이브러리들을 관리할 수 있도록 구성되어 있다. 

<dependency> 태그를 통해서 각 라이브러리 추가 가능

-> http://addio3305.tistory.com/41 의 pom.xml 복붙함(당장 필요 X 나중에 일일히 추가안하기 위해서)



<properties> 태그는 변수 개념으로 생각

추후 수정이 용이하도록 하기 위해서 사용

예를 들어서 <org.springframework-version> 태그는 스프링 버전을 나타내는데 추후에 버전이 바뀐다면 이 부분의 값을 바꿔주면 된다.



<repositories> 태그는 실제 라이브러리를 다운 받을 저장소를 의미한다. 인터넷에 연결할 수 없는 프로젝트일 경우에 내부 저장소를 따로 만들어 놓고, 내부 저장소에서 라이브러리를 다운받을 수 있도록 한다. 


2. 설정파일 변경(web.xml, action-servlet.xml etc.)

[web.xml에 utf-8 설정]



[그외 설정파일 경로 설정]

servlet 설정 파일은 action-servlet.xml 하나만 있다. 하지만 계속 추가되기 때문에 확장성을 생각해서 특정 폴더에 있는 모든 설정파일을 읽어올 수 있도록 web.xml에서 <param-value> 태그 값을 

<param-value>/WEB-INF/config/*-servlet.xml</param-value>

로 수정한다. 이는 /WEB-INF/config/ 폴더 안에 있는 -servlet.xml로 끝나는 모든 파일을 읽어오는 것을 의미한다.


또한 Spring 설정 파일이 추가될 것을 위하여 위처럼 web.xml 파일의 <context-param> 태그의 <param-value> 태그 값을 

<param-value>classpath*:config/spring/context-*.xml</param-value> 

로 수정한다. 

-> 하지만 당장 이런 형식의 파일이 존재하지 않기 때문에 일단은 주석처리하기!!!


'Framework > Spring' 카테고리의 다른 글

Spring Framework(6)  (0) 2017.02.05
Spring Framework(5)  (0) 2017.02.05
Spring Framework(4)  (0) 2017.02.05
Spring Framework(2)  (0) 2017.02.05
Spring Framework(1)  (0) 2017.02.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함