티스토리 뷰
[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
- 파라메트릭
- spring
- 알고리즘
- 1037
- parametric search
- 7569
- 1085
- lottie
- acmpicpc
- acmicpc
- 이진 검색
- combination
- 12100
- 13460
- 알파벳 찾기
- ACM Craft
- 단어 공부
- 조합 알고리즘
- 자료구조
- 약수
- mybatis
- 위상정렬
- BOJ
- 이진 탐색
- Java
- 7576
- 1157
- 10809
- 째로탈출2
- 2048 game
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |