학원에서 미니프로젝트도 끝나고 드디어 스프링 프레임워크과정이 시작되었다.
이때까지 JSP만으로 웹개발을 해왔었다 보니 JSP로 하는 개발은 상당한 허튼짓이라는 느낌이 들 정도로 스프링의
자동매핑기술은 놀라울 다름이었다. 하지만 아직 초급단계라 파라미터의 흐름은 더 공부해야할 부분이긴 하다.
그럼 오늘은 까먹기전에 Spring의 초기세팅방법에 대해서 적어보려고 한다.
우선 환경변수는 이미 설정을 했을 것이라 생각하지 패스하고
JSP에서 사용하던 이클립스 파일을 그대로 복사하여 사용한다.
이 클립에서 들어가면
MarketPlace로 들어가서
Spring Tools 3을 설치한다.(다른 거 만지지 말고 끝까지 설치)
설치가 끝났다면 이제는 톰캣서버를 등록해주고 코드를 UTF-8로 변경을 해 줘야 한다.
메뉴바에서 Windows를 누르고 Preference에 들어가서
Encoding이라고 검색하여 CSS, HTML, JSP의 코드를 UTF-8로 변경시키고
General > Workspace에 들어가서 Test file encoding을 UTF-8로 바꾼다.
위 과정이 끝났다면 같은 창에서 server라고 검색하고 Runtime Environment를 눌러서 본인이 사용 중인
톰캣서버의 폴더를 추가한다.
이 과정이 다 끝났다면 최소한의 설정(JSP도 동인)이 끝난 것이다
위 과정이 끝나고 재시작이 끝났면 Spring프로젝트를 만들어 줘야 한다.
메뉴바 > File > New > Spring Legacy Project를 클릭한다.
그다음 Spring MVC Project을 클릭해서 (com.xxxxxx. 프로젝트 이름)으로 입력하고 프로젝트를 만든다.
이제부터 할 것이 많은데
Pom.xml을 들어가서
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itbank</groupId>
<artifactId>homework</artifactId>
<name>homework</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.30.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<source>1.8</source>
<target>1.8</target>
java-version,source,target 이 세개는 똑같이 자바버전(JDK버전)으로 수정
org.springframework-version 이건 스프링의 버전으로 변경
이렇게 수정해 준다.
이제 개발을 위하여 Dependency(의존성)을 추가시켜줘야 한다.
Dependency는 간단히 외부 API를 설치하는 기능이라고 보면 된다.
https://mvnrepository.com/ 이 페이지로 들어가서
Xerces2(xml에서 한국어 인코딩을 가능하게 해주는 API), spring-jdbc, ojdbc8(오라클이면 이거), mariadb-java-client(mariaDB면), HikariCP(커넥션 풀), mybatis(미리설치), mybatis-spring 2.1.1
이렇게 검색해서 Maven페이지의 dependency를 복사하여
pom.xml의 <dependencies> 사이에
<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/xerces/xercesImpl -->
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.0.1</version>
</dependency>
이런 식으로 복붙하고 Alt + F5를 눌러서 업데이트한다.
업데이트를 시작하면 우측 하단에 설치바가 생길 건데 끝날 때까지 기다린 후 끝나고
사진과 같은 경로로 가보면 설치파일이 설치되어 있을 것이다.
여기까지 끝났다면 절반정도 온 것이다.
이제 JDBC DB서버와 연결을 위한 과정이다.
Spring Elements > Beans > root-context.xml에 들어가면 처음에는 아무것도 없을 것이다.
그렇기에 커넥션을 위해 bean 태그를 사용하여 직업 입력해줘야 한다.
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<property name="url" value="jdbc:mariadb://마리아DB의 경우 ip주소/DB이름"/>
참고용으로 oracle의 경우
<property name="url" value="jdbc:oracle:thin@오라클DB의 경우 ip주소/DB이름"/>
<property name="username" value="계정" />
<property name="password" value="비밀번호" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate" >
<constructor-arg ref="sqlSessionFactory" />
</bean>
으로 입력하고 아래도 똑같이 입력해 준다.
다음은 web.xml파일을 수정해 줘야 하는데 Deployed Resources > webapp > WEB-INF > web.xml파일에 들어간다.
들어간 다음
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/web-app_3_1.xsd">
web-app_3_1.xsd" 끝부분의 버전을 3.1로 수정해 주고
utf-8로 인코딩을 하기 위해서
</listener> 아래에
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
이 코드를 넣어준다.
이렇게 하면 spring프로젝트를 만들고 작동가능하게 하기 위한 설정은 끝이다.
다음 포스팅에서는 maven내용은 넘기고 파라미터의 흐름에 대해서 적어보도록 하겠다.
'SpringFramework' 카테고리의 다른 글
스프링 프레임워크 - 사진 업로드 (0) | 2023.07.10 |
---|---|
자바 스프링 프레임워크 - 유튜브 영상 뛰우기 (0) | 2023.07.09 |
스프링 프레임워크 - JDBC버전 뛰우는 과정 (1) | 2023.07.09 |