[가계부 프로젝트 - Java] 이클립스 설정, 톰캣 7.0 설정 그리고 Spring 세팅

프로젝트/가계부(2)  2015.01.22 00:34
안녕하세요 명월입니다.
이 블로그에 참으로 오랜만에 프로젝트를 시작하는 것 같습니다.그렇다고 기존에 했었던 프로젝트들도 끝까지 잘 마무리 된 게 없는 거 같네요. 그래서 이번 프로젝트는 끝까지 잘 마무리 할 수 있게 노력을 해야겠습니다.
시작에 앞서 프로젝트 설명을 간략하게 하겠습니다.
현재 개인 서버에서는 Asp.net로 된 가계부가 운영 중입니다. 운영이라고 해봐야 개인이 쓰는 프로그램입니다.


개발이 된 것은 한 2년 정도 되었고 현재는 MVC4 모델로 간간히 업데이트 하면서 지금까지 사욯하고 있습니다. 이 가계부의 특성은 Jquery를 이용해서 모바일 PC에서 동작 가능한 프로그램이라고 할 수 있습니다.


현재 잘 운영 중에 있는 프로그램을 바꾸는 이유는 가장 먼저는 서버이야기를 해야겠네요.
집에서 운영중인 Window Server 2003 서버가 있습니다. 꽤 오래쓰네요.. 근데 아시다시피 Server 2003 서비스가 만료가 다가오고 있습니다. 뭐 개인이 쓰는 거라 별로 개의치 않고 계속 써도 크게 문제 될 것은 없겠으나 이번 참에 개인적으로 사용되는 프로그램을 리눅스형으로 바꿀까 생각하고도 있습니다. 예를 들면 PHP나 Java로 말입니다. Server 2013을 사면 되지 않겠나 하겠지만 Server 가격이 장난이 아니더군요.. 예전에도 무슨 생각으로 샀었는지…
그래서 새 프로젝트도 할 겸 Java모델로 변경을 생각하게 되었습니다.
솔직히 PHP로 할까 Java로 할까도 생각을 많이 했었습니다. 그런데 큰 프로젝트도 아니고 혼자하는 프로젝트이다 보니 조금은 무겁더라도 빨리 개발 할 수 있는 것으로 선택을 해서 Java로 개발하게 되었습니다.
DB는 일단는 사용중인 데이터가 있으니 SQLServer(MS-SQL)을 이용하게 되겠습니다. 나중 후에 Mysql이나 Postgre 디비를 만들어서 데이터 이행 작업도 해야겠네요…
프로젝트 배경과 소개는 여기까지 하고 개발을 위한 이클립스 설정과 Spring 세팅에 대해 알아보겠습니다.
이클립스는 이클립스 홈페이지에서 무료로 다운 받으실 수 있습니다.


https://eclipse.org/downloads/

저의 경우는 이미 PC에 설치되어 있는 관계로 설치하는 과정은 생략하겠습니다.
이클립스 설정이 끝났으면 톰켓 설정을 하겠습니다.


http://tomcat.apache.org/download-70.cgi

아파치 서버에 접속을 해서 설치하도록 하겠습니다. 저는 설치라고 해봐야 설치형 파일을 다운 받는게 아니고 그냥 압축형을 다운 받아서 workspace 폴더에 압축을 풀어 놓는게 다입니다.(참고로 컴퓨터에 서버 설치형으로 해놓음 부팅 느려집니다.)

여기까지 되었으면 새 프로젝트 작성을 해 보겠습니다.






여기까지 하면 프로젝트가 생성 됩니다.


여기서 스프링 프레임워크를 설정하도록 하겠습니다. 요즘 최근 Java모듈 트랜드는 maven을 이용해서 간편하게 설정하는 대세(?) 인 듯 싶습니다. 그런데 저는 아직 maven을 사용해 본 적이 없네요.. 그래서 이번에는 로컬에서 bath하고 설정하는 방법으로 알아보도록 하겠습니다. 아래의 파일은 스프링 jar파일 들입니다.






여기까지 spring Jar파일을 설정하였습니다.

다음은 web.xml에서 spring을 설정하겠습니다.


 
<!--?xml version="1.0" encoding="UTF-8"?-->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
	<display-name>Spring</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>*.json</url-pattern>
	</servlet-mapping>
</web-app>

다음은 servlet 설정화면입니다.


 
<!--?xml version="1.0" encoding="UTF-8"?-->
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

	<context:component-scan base-package="household.Controller">

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    	<property name="prefix" value="/jsp/">
    	<property name="suffix" value=".jsp">
    </property></property></bean>

    <bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
</bean></context:component-scan></beans>

여기까지가 Spring 기본 설정입니다. 환경설정이 아직까지는 큰 막힘없이 다행이네요. 자바는 항상 환경설정하다가 지치는 경우가 많은데… 빨리 끝나서 좋네요...
환경설정이 끝났으면 Hello world를 찍어보겠습니다.


먼저 컨트롤러를 작성 해 보겠습니다.


 
package household.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class Index {

	@RequestMapping(value="/index.html")
	public String _Index(ModelMap model)
	{
		return "index";
	}
}

컨트롤러라 작성이 끝났으면 jsp파일을 작성해 보도록 하겠습니다.


 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	Hello World
</body>
</html>

결과화면입니다.


목표의 결과를 얻었습니다. 오늘은 여기까지 입니다.

댓글 0개가 달렸습니다.
댓글쓰기