2018--10-21 update


java-version 1.8

spring-version 5.0.7

javax.servlet 3.1.0

mybatis


<!--?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 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelversion>4.0.0</modelversion>
	<groupid>org.zerock</groupid>
	<artifactid>controller</artifactid>
	<name>ex02</name>
	<packaging>war</packaging>
	<version>1.0.0-BUILD-SNAPSHOT</version>
	<properties>
		<java-version>1.8</java-version>
		<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
		<org.aspectj-version>1.6.10</org.aspectj-version>
		<org.slf4j-version>1.6.6</org.slf4j-version>
	</properties>
	<dependencies>

		<!-- Spring -->
		<dependency>
			<groupid>org.springframework</groupid>
			<artifactid>spring-context</artifactid>
			<version>${org.springframework-version}</version>
			<exclusions>
				<!-- Exclude Commons Logging in favor of SLF4j -->
				<exclusion>
					<groupid>commons-logging</groupid>
					<artifactid>commons-logging</artifactid>
				 </exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupid>org.springframework</groupid>
			<artifactid>spring-webmvc</artifactid>
			<version>${org.springframework-version}</version>
		</dependency>

		<dependency>
			<groupid>org.springframework</groupid>
			<artifactid>spring-test</artifactid>
			<version>${org.springframework-version}</version>
		</dependency>
		
		<dependency>
			<groupid>org.springframework</groupid>
			<artifactid>spring-tx</artifactid>
			<version>${org.springframework-version}</version>
		</dependency>
		
		<dependency>
			<groupid>org.springframework</groupid>
			<artifactid>spring-jdbc</artifactid>
			<version>${org.springframework-version}</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupid>org.mybatis</groupid>
			<artifactid>mybatis</artifactid>
			<version>3.4.6</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupid>org.mybatis</groupid>
			<artifactid>mybatis-spring</artifactid>
			<version>1.3.2</version>
		</dependency>

		<!-- AspectJ -->
		<dependency>
			<groupid>org.aspectj</groupid>
			<artifactid>aspectjrt</artifactid>
			<version>${org.aspectj-version}</version>
		</dependency>	
		
		<!-- Logging -->
		<dependency>
			<groupid>org.slf4j</groupid>
			<artifactid>slf4j-api</artifactid>
			<version>${org.slf4j-version}</version>
		</dependency>

		<dependency>
			<groupid>org.slf4j</groupid>
			<artifactid>jcl-over-slf4j</artifactid>
			<version>${org.slf4j-version}</version>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupid>org.slf4j</groupid>
			<artifactid>slf4j-log4j12</artifactid>
			<version>${org.slf4j-version}</version>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupid>log4j</groupid>
			<artifactid>log4j</artifactid>
			<version>1.2.15</version>
			<exclusions>
				<exclusion>
					<groupid>javax.mail</groupid>
					<artifactid>mail</artifactid>
				</exclusion>
				<exclusion>
					<groupid>javax.jms</groupid>
					<artifactid>jms</artifactid>
				</exclusion>
				<exclusion>
					<groupid>com.sun.jdmk</groupid>
					<artifactid>jmxtools</artifactid>
				</exclusion>
				<exclusion>
					<groupid>com.sun.jmx</groupid>
					<artifactid>jmxri</artifactid>
				</exclusion>
			</exclusions>
			<scope>runtime</scope>
		</dependency>

		<!-- @Inject -->
		<dependency>
			<groupid>javax.inject</groupid>
			<artifactid>javax.inject</artifactid>
			<version>1</version>
		</dependency>
				
		<!-- Servlet -->
		<dependency>
			<groupid>javax.servlet</groupid>
			<artifactid>javax.servlet-api</artifactid>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupid>javax.servlet.jsp</groupid>
			<artifactid>jsp-api</artifactid>
			<version>2.1</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupid>javax.servlet</groupid>
			<artifactid>jstl</artifactid>
			<version>1.2</version>
		</dependency>

		<!-- Test -->
		<dependency>
			<groupid>junit</groupid>
			<artifactid>junit</artifactid>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>

	</dependencies>
	<build>
		<plugins>
			<plugin>
				<artifactid>maven-eclipse-plugin</artifactid>
				<version>2.9</version>
				<configuration>
					<additionalprojectnatures>
						<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
					</additionalprojectnatures>
					<additionalbuildcommands>
						<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
					</additionalbuildcommands>
					<downloadsources>true</downloadsources>
					<downloadjavadocs>true</downloadjavadocs>
				</configuration>
			</plugin>
			<plugin>
				<groupid>org.apache.maven.plugins</groupid>
				<artifactid>maven-compiler-plugin</artifactid>
				<version>2.5.1</version>
				<configuration>
					<source>1.8
					<target>1.8</target>
					<compilerargument>-Xlint:all</compilerargument>
					<showwarnings>true</showwarnings>
					<showdeprecation>true</showdeprecation>
				</configuration>
			</plugin>
			<plugin>
				<groupid>org.codehaus.mojo</groupid>
				<artifactid>exec-maven-plugin</artifactid>
				<version>1.2.1</version>
				<configuration>
					<mainclass>org.test.int1.Main</mainclass>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>


STS가 설치되었다면 이제 Spring프로젝트를 생성하도록 하겠습니다.



마우스 우클릭 - New - Spring Legacy Project




1. project name 입력


2. Spring MVC Project 선택




해당 workspace에서 처음 spring 프로젝트를 생성하게 되면 필요한 파일을 다운로드 하게 됩니다.




다음은 패키지명 입력




이렇게 Finish를 누르게 되면 하단의 Progress에서 필요한 maven을 다운로드 하는 것을 확인할 수 있습니다.



이렇게 프로젝트 생성하였습니다. 만약 프로젝트를 생성하자마자 바로 프로젝트에서 에러가 나온다면 maven을 삭제하였다가 다시 설치해주셔야 합니다. http://dltjdgur327.tistory.com/26 <<< 이 링크에 해당 오류 해결하는 방법을 정리하였습니다.



그리고 tomcat과 연동하여 웹페이지를 띄워보겠습니다.

서버에서 아래 링크를 클릭하시거나 우클릭 - New - Server를 누르셔도 됩니다.


그리고 다운로드 하신 tomcat의 버전에 맞는 것을 선택하여 주세요.

저는 9.0 을 선택하였습니다.




그 다음은 tomcat이 설치되어 있는 경로를 찾아주세요. Next 클릭!!




그리고 서버에 프로젝트를 추가해주어야 합니다. 아까 생성해둔 프로젝트를 add 해줍니다.




이렇게 tomcat에 프로젝트까지 add하고나서 tomcat을 실행하도록 합시다.


http://localhost:8080/myapp/



이렇게 Hello world 화면이 나오면 성공!!


http://localhost:8080/myapp/


> 여기서 8080은 tomcat의 기본포트번호고 /myapp/ 이 부분은 처음에 생성할 떄 입력했던 패키지 이름입니다.

저와 패키지 이름이 다르시다면 이부분을 알맞게 입력하시면 됩니다.


하지만 경로는 절대경로를 이용하는 것이 좋습니다.

따라서 url부분 "/myapp/" 부분을 없애고 "/" 로 설정하려면 tomcat에서 수정할 수 있습니다.




Path를 설정하는 부분에서 모두 지우시고 "/" 만 입력하시면 됩니다.



이렇게 설정하시면


http://localhost:8080/


이 경로가 기본 경로가 되는 것입니다.

그리고 tomcat의 설정을 변경하였을 때에는 항상 재기동을 해주세요.

다시 실행하였을 떄 정상적으로 화면은 나오지만 한글 인코딩이 되어있지 않습니다!


아래의 코드를 home.jsp 상단에 붙여넣어 주세요. pageEncoding이 설정되어 있지 않아 한글이 깨져서 나오게 되었던 겁니다.


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>





이렇게 정상적으로 출력되게 됩니다.




지금까지 프로젝트 생성과 기본 tomcat 설정 방법이였습니다.

추가로 궁금하신 부분을 댓글 남겨주세요 :)

스프링을 다운로드하는 방법은 2가지가 있습니다.

두 가지 방법 모두 소개해드리겠습니다.


첫번째, 이클립스에서 플러그인 다운로드하는 방법


Help - Eclipse Marketplace




그리고 Find에 sts라고 입력하고 install 해줍니다.







다음에 동의를 눌러주시고 다음으로





이러면 progress에서 설치중인 목록에 표시가 됩니다.




설치 중간에 다음과 같은 창이 나오면 Install anyway를 눌러주세요.




다음에 Select All - Accept selected




설치가 완료되면 재시작해주세요,




그리고 perspective를 확인해보면 spring이 추가되어 있은것을 확인할 수 있습니다.




너무 쉽죠?? :)



두번째 방법은 STS 홈페이지에서 다운로드하는 방법입니다.

https://spring.io/tools/sts/all )



각자 알맞은 버전을 다운로드 해주세요. 저는 win 64bit를 다운받겠습니다.




다운로드를 받고 압축을 해제하시면

sts-bundle - sts-3.9.5.RELEASE - STS.exe 실행!!








이렇게 STS 설치가 마무리 됩니다.

spring의 설치는 간단하게 하실 수 있습니다.

진짜는 환경설정부터 시작이라고 할 수 있겠네요...


그러면 다음 시간에 spring 프로젝트를 생성해보도록 하겠습니다.



먼저 이클립스 홈페이지에 접속합니다. ( https://www.eclipse.org )

그럼 위와 같은 화면이 메인으로 나오게 되고 여기에서 우측 상단에 있는 다운로드 버튼을 클릭! 해주세요






다음 다운로드 64bit 클릭! 혹시 64bit가 아니신 분은 없겠죠...?





다운로드 클릭!





다운로드를 클릭하게 되면 크롬을 기준으로 왼쪽 하단에 다운로드 중인 목록이 나올 겁니다.





모두 다운로드가 완료되면 클릭하여 실행시켜주세요.







실행이 완료되면 eclipse installer가 실행됩니다!







여기에서 저는 Java EE Developers를 사용할 겁니다.






경로를 설정하고 다운로드 중...







install을 누르고 기다리다 보면 중간중간에 창이 나옵니다.

모두 accept 해주세요.










모두 설치가 완료되면 다음과 같이 나옵니다!

LAUNCH 버튼을 눌러주세요.









본인의 workspace 경로를 설정해 주시고 Launch를 클릭해주시면






이클립스가 실행되는 것을 볼 수 있습니다.






작성일 기준( 2018.09.12 ) 가장 최신버전은 Photon이네요. 다른 버전과의 차이점은 정확하게는 모르겠습니다만... 사용하면서 충돌나는게 없으면 그냥 쓰고 충돌이 나면 더 낮은 버전의 이클립스를 다운로드 받으세요. 사실 저도 다운로드 받고 새로운 버전 나왔다는 걸 알았네요 :)


다음 글에서는 spring 기반 웹 프로젝트를 진행하기 위해 설치해야하는 것들에 대하여 알아보도록 하겠습니다.




여기까지 이클립스 설치하는 방법이였습니다.


앞으로 spring 프로젝트를 진행하는데 툴과 환경설정을 조금 더 최신버전으로 사용하려고 합니다.


spring 5.x / JDK 1.8 버전으로 셋팅하려고 합니다.



먼저 JDK를 다운로드 하겠습니다.

( http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html )



먼저 accept license agreement 에 체크를 해주시고

그 아래에 있는 알맞은 버전을 다운로드 하시면 되겠습니다.

여기서 저는 windows 64bit 버전을 다운로드 하겠습니다.




클릭하시면 크롬기준으로 왼쪽 하단에 다운로드 목록을 확인할수 있습니다.

다운로드가 완료되었으면 클릭하여 실행해주세요,






실행을 하게되면 NEXT만 누르면 쉽게 설치하실 수 있습니다.





설치하려고하는 파일 위치를 선택하시고 다음!






이렇게 JDK 1.8 버전이 설치가 완료되었습니다.

여기에서 JDK 환경변수 설정이 필요합니다!!


* windosw7 기준경로


 제어판 - 모든 제어판 항목 - 시스템 ( 고급 시스템 설정 ) 





환경변수 클릭!




다음과 같이 입력하시면 됩니다.

변수 이름 : JAVA_HOME

변수 값 : 설치 경로


아래의 이미지 값은 예시로 적어둔 경로이니 여러분들은 사용하시는 PC의 설치경로에 맞게 입력해주세요!!




저는 D드라이브에 java라는 폴더를 만들어 거기에 jdk를 설치했습니다.

저의 JAVA_HOME 경로입니다.




그리고 Path 라는 변수에 우리가 설정한 JAVA_HOME 을 지정해둡니다.




편집을 누르면



기존에 Path는 지우지 마시고

다음과 같이 추가로 입력해주세요. 변수값 입력하는 위치는 상관없으나 ;(세미콜론) 뒤에 붙여넣으셔야 합니다.


%JAVA_HOME%\bin;


오타가 있는지 잘 확인하고 확인을 눌러줍니다.


이렇게 설정을 완료한 뒤 cmd 창에서 javac 을 입력하여 명령어가 잘 입력되는지 확인해봅니다.

오류메세지가 없다면 정상적으로 설정된 것이니 이제 이클립스를 설치하도록 하겠습니다.


1. <pom.xml>에 추가

<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>11.2.0.4</version>
	<scope>system</scope>
	<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6.jar</systemPath>
</dependency>


2. <lib> 폴더에 추가

ojdbc6.jar


'Spring > lib' 카테고리의 다른 글

[lib] sql 로그 (log4sql.jar)  (0) 2018.04.09

1. <pom.xml>에 추가

<dependency>
	<groupId>log4sql</groupId>
	<artifactId>log4sql</artifactId>
	<version>7.8</version>
	<scope>system</scope>
	<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/log4sql.jar</systemPath>
</dependency>


2. <context-datasource.xml>에 추가

#COMMONS-DBCP
jdbc.driverClassName=core.log.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=USERNAME
jdbc.password=PASSWORD

3. <lib> 폴더에 복사

log4sql.jar



'Spring > lib' 카테고리의 다른 글

[lib] ojdbc6 추가  (0) 2018.04.09

+ Recent posts