Spring - Spring 프로젝트 생성

Luna·2023년 3월 8일
0

EZEN

목록 보기
34/40

수업내용

DispatcherServlet을 이 전엔 직접 만들었지만 Spring에 있는 DispatcherServlet을 이용하게 됨.

MVC : Model-View-Controller
Model - 데이터 처리를 위해서 사용되는 것
Spring에서는 Model, ModelAndView가 있음.

IDE(통합개발도구) : Eclipse 기반으로 기반된 Spring Toll suite(STS)를 이용
스프링은 버전에 따라 JDK의 제한이 있으므로 주의. (ex 5.x의 경우 JDK 1.8 이상)

JAVA_HOME : 보통 환경변수 JAVA_HOME을 찾기 떄문에 이렇게 설정해야 한다.
라이브러리 : Maven이라는 빌더 사용.
ORM - Object (Java), Relation, Mapping


Spring 프로젝트 생성 -> org.zerock.controller
main, test 구분되어 있음.
모듈별(단위테스트)로 테스팅해주는 라이브러리가 따로 있음.
전체적으로 테스트 하는 것 : 통합테스트

jsp와 url은 상관 없다.
보통은 jsp를 바로 실행되지 못하게 하도록 WEB-INF\view 폴더 안에 넣는다.

pom.xml을 잘못 건드리면 서버가 돌아가지가 않는다.

pom.xml을 열어서 java-version을 1.8로 바꾼다.
141행, 142행 source와 target을 ${java-version}으로 바꾼다.
target은 실행할 때 쓰는 버전
pom.xml 설정을 저장하고 프로젝트 우클릭 - Maven - Update Project

web.xml
servlet-class의 파일을 실행할 때 param-value의 값을 가지고 실행한다.
url-patter : / 모든 파일들을 관리 하겠다는 뜻.

servlet-context.xml

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<beans:property name="prefix" value="/WEB-INF/views/" />
	<beans:property name="suffix" value=".jsp" />
</beans:bean>

jsp할 때는 직접 써서 사용 했던 소스코드가 들어 있다.

<resources mapping="/resources/**" location="/resources/" /> 위치

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
: 스프링 프레임워크. Controller를 쓸 수 있게 함

<context:component-scan base-package="org.zerock" /> zerock뒤에 있던 controller 지워야함

root-context.xml
-> DB연결 설정 같은거 쓰면 됨.

pom.xml
<org.springframework-version>5.0.7.RELEASE</org.springframework-version> 버전 바꾸기 (5.0.7)

spring-aop-5.0.7.RELEASE.jar 라이브러리 파일
경로 : C:\Users\EZEN\.m2\repository\org\springframework\spring-aop\5.0.7.RELEASE


Spring을 쓰면 Dispatcher와 init은 설정만 잘 하고 개발하지 않는다.

복습할 내용

코드로 배우는 스프링 웹 프로젝트 교재
p.122 스프링 MVC 기본 구조

코드 보면서 서블릿 구조 이해하기
빌더 : Maven(Eclipse), Gradle(IntellJ)
Spring Legacy Project?
MyBatis?
ORM?

집에서 STS 설치하고 설정해보기

0개의 댓글