본문 바로가기

Spring

[Spring / MVC project] MVC 프로젝트 추가 설정

이제 막 STS 설치를 했거나, MVC project를 만들었다면 아래 링크를 한번 보고 오자.

MVC 프로젝트 생성하는 방법은도 아래 링크에 있다!

 

https://avecmoi.tistory.com/33

 

[Spring / MVC project] STS3설치 + MySQL + MyBatis 연동

참고용으로 만들었으니, 이상한 점이나 조언 있으면 댓글 달아주세요! 기록용이니까 반말로 적겠음 :) **FYI : STS4 설치하다가 legacy project 생성안되서 STS3 다시 설치함 목차 0. 환경 1. STS3/4 설치 2.

avecmoi.tistory.com

 

좀 더 추가로 설정할 것들을 알아보자

 

목차

8. Conntection Pool(커넥션 풀) : HikariCP

9. Servlet 버전 변경

10. Package/Folder 추가

11. 프로젝트 절대경로 변경


8. Conntection Pool(커넥션 풀) : HikariCP

커넥션 풀 종류에는 Commons DBCP / Tomcat-JDBC / BoneCP / HikariCP,,, 등등 여러가지가 있지만 그 중 HikariCP를 사용해보자.

8-1. pom.xml 설정

'pom.xml'에 라이브러리를 추가해줄건데, Java 8~11을 사용하는 경우 4.0.2 이상 버전을 사용하면 된다.

<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP --> 
<dependency> 
    <groupId>com.zaxxer</groupId> 
    <artifactId>HikariCP</artifactId> 
    <version>4.0.2</version> 
</dependency>

 

8-2. root-context.xml 설정

이전 POST에서 했던 것과는 다르게 좀 변경되어야 하는 부분이 있다.

 

[before]

[after] 위 내용은 주석처리하고 코드 추가

<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig"> 
    <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property> 
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=UTC"></property> 
    <property name="username" value="test_ex"></property> 
    <property name="password" value="1111"></property> 
</bean> 

<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> 
    <constructor-arg ref="hikariConfig"></constructor-arg> 
</bean>

 

jUnit 테스트 해보면 아래 그림과 같이 MySQL, MyBatis 모두 잘 동작하는 것을 볼 수 있다.


9. Servlet 버전 변경

버전을 3.0 이상 버전으로 변경해준다. 기존꺼는 주석처리나 삭제 후 추가하고 저장한다.

<!-- Servlet -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>


10. Package/Folder 추가

10-1. package  추가

src/main/java 경로에 3개의 패키지를 추가해 줄 것이다.

  • com.sample.model : VO(Value Object)로, 데이터 타입을 저장
  • com.sample.mapper : DAO(Data Access Object)로, DB에 접속하는 역할
  • com.sample.service : Service로, Mapper 와 Controller 사이를 연결해주는 역할

스프링이 각 패키지를 인식할 수 있도록 'root-context.xml'파일 설정을 변경해줘야 한다.

 

10-2. root-context.xml 변경

아래 코드를 추가해준다.

<mybatis-spring:scan base-package="com.sample.mapper"/>
<context:component-scan base-package="com.sample.model"></context:component-scan>
<context:component-scan base-package="com.sample.service"></context:component-scan>


11. 프로젝트 절대경로 변경

그냥 Tomcat 서버를 구동하게 되면 현재는 'https://localhost:9080/controller/"경로의 홈페이지로 가도록 설정되어있다. 나중을 위해서라도 'controller'를 제거해서 default값을 '/'로 경로를 변경해주자

 

[Servers] > ['Tomcat' 더블클릭] > [Modules] > [Edit] > ...

 

구동 테스트를 해보면,

위 그림과 같이, 설정한 대로 잘 동작된 것을 확인할 수 있다.

 


드디어 기본적인 설정은 끝이났다.

본격적으로 만들어보쟈~~

[Spring][Project: 쇼핑몰 웹사이트][1-1] 회원가입/ 로그인 페이지 구현

 

안뇽~~~ :)