Fairy ' s

[Spring] 개발 환경 구축 본문

Study/Spring

[Spring] 개발 환경 구축

berafairy 2023. 1. 4. 14:05

 

Spring 기본 개발 환경 구축 방법 정리

 


 

1. 프로젝트 생성 

  • File ▷ new - Other... ▷ Spring Legacy Project ▷ Persistance ▷ Spring MVC project ▷ next ▷ 패키지 명 입력 ▷ Finish

 

 


2. 기본 설정

  • Project 폴더 우 클릭 ▷ Properties ▷Projecy Facets ▷ Java 버전 수정 (1.8) ▷ Apply
  • Project 폴더 우 클릭  Build Path Configure Build Path.. Add Library ▷ Server Runtime ▷Apache Tomcat 선택 ▷ Finish ▷ Apply
  • 상단 Window Show view Other Servers ▷Open 
  • Servers 창이 만들어지면 창에 우 클릭 new Server ▷폴더 Apache에 본인 톰켓 버전 선택  Next 프로젝트 Add Finish
  • 생성한 톰켓 서버 더블클릭 하단에 Modules Edit Path에 / 를 입력 Ctrl + s 저장
  • Project 폴더 pom.xml에 JAVA와 Spring Framwork 버전 수정 [1.6 -> 1.8 / 3.1.1.RELEASE -> 4.3.8.RELEASE]
<properties>
	<java-version>1.8</java-version>
	<org.springframework-version>4.3.8.RELEASE</org.springframework-version>
	<org.aspectj-version>1.6.10</org.aspectj-version>
	<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>

 

 


3. 한글 인코딩

  • Window ▷ Preferences ▷ General ▷ WorkSpace ▷ Text file encoding의 Other 선택 ▷ UTF-8 설정
  • Project 폴더 우 클릭 ▷ Properties ▷ Resource의 Text file encoding ▷ Inherited from container (UTF-8) 체크
  • Project 폴더 src > main > webapp > WEB_INF > web.xml 코드 추가
<!-- 한글 인코딩 Start -->
<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>
	<init-param>
		<param-name>forceEncoding</param-name>
		<param-value>true</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>encodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 한글 인코딩 End -->

 

  • Project 폴더 src > main > webapp > WEB-INF > views > home.jsp 상단에 코드 수정
<!-- 기존 코드 삭제 -->
<%@ page session="false" %> 

<!-- 코드 추가 -->
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>

 

 


4. Mybatis + 오라클 연동

  • Project 폴더 pom.xml 코드 추가
  • # 오라클 연동
<!-- 오라클 -->
<repositories>
	<repository>
		<id>oracle</id>
		<url>http://maven.jahia.org/maven2</url>
	</repository>
</repositories>

 

  • <dependency> jdbc, spring-text, junit, log4jdbc, mybatic, mybatis-spring 추가
<!-- spring-jdbc -->
<dependency>
	<groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

<!-- junit -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

<!-- spring-test -->
<dependency>
	<groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${org.springframework-version}</version>
    <scope>test</scope>
</dependency>

<!-- log4jdbc-log4j2-jdbc4 -->
<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4</artifactId>
    <version>1.16</version>
</dependency>
  
<!-- org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.1</version>
</dependency>
      
<!-- mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.0</version>
</dependency>

 

  • Project 폴더 src/main/resources 우클릭 > new > Other... > General > File > 파일 이름을 log4jdbc.log4j2.properties로 생성 ▷ 생성한 파일 안에 아래 코드 입력  저장
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

 

  • src > main > webapp > WEB-INF 우클릭   lib 폴더 생성   오라클 설치 폴더 > product > 11.2.0 > dbhome > jdbc > lib로 가면 ojdbc6 파일을 방금 생성한 lib 폴더에 붙여 넣기
  • 붙여넣기 한 ojdbc6.jar 파일 우클릭  Build Path  Add to Build Path
  • src > main > webapp > WEB-INK > spring에 root-context.xml 하단 Namespaces  beans, context, jdbc, mybatis-spring 체크  하단 Source  코드 추가 ▷ <!-- 오라클 접속 --> 하단 username과 password는 본인의 오라클 아이디와 비밀번호를 입력
<!-- 오라클 접속 -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
    <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
    <property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1521/orcl"/>
    <property name="username" value="본인 아이디"/>
    <property name="password" value="본인 비밀번호"/>
</bean>
   
<!-- Mybatis 연동 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
     <property name="dataSource" ref="dataSource"></property>
     <property name="configLocation" value="classpath:/mybatis-config.xml"></property>
     <property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>
</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
    <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>

 

  • src/main/resources ▷ mappers 폴더 생성 ▷ Others... ▷ XML File ▷ mapper.xml 파일 생성 ▷ 코드 추가
// mapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="Mapper">
   
</mapper>

 

  • src/main/resources에 mybatis-config.xml 생성 ▷ 코드 추가
// mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  
</configuration>

 

 


5. 끝 -

Tomcat Server 클릭해서 Run 해보고 인터넷 url 창에 localhost:8080 검색 해보면 

잘 되는 것을 확인할 수 있다 !

 

이제 Controller, Dao, Vo, Service 만들어서 제작해봐요 !

 

Comments