간단한 아이디어가 생겨서 웹어플리케이션을 만들어보려고 알아보는 중 Spring F/W 와 Backbone.js를 결합한

resthub를 알게되다.


resthub 사이트 : http://resthub.org/



resthub 에서 제공하는 예제 웹어플리케이션을 돌려보겠다.


[기본적으로 필요한 것들]

1. Maven

apache-maven-3.3.3-bin.zip

 > 다운경로 : http://maven.apache.org/download.cgi



2. java

jdk-7u79-windows-x64.exe : 8버전 말고 7버전을 준비한다.

다운경로 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


3. 이클립스

eclipse-jee-mars-R-win32-x86_64.zip : 저는 최신버전 mars 64bit로 준비했습니다.

다운경로 : https://eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-win32-x86_64.zip&mirror_id=105



[설치 시작]
1. 설치 할 경로 잡고, 다운로드 한 파일들 모아놓기.
저의 경우에는
C:\PMT 를 최상위 디렉토리로 사용 할 것이며, 하위에는 bin, workspace, downloadFiles 를 만들어 두었습니다.
예)
C:\PMT : 최상위 디렉터리
C:\PMT\bin : 자바, 이클립스, 메이븐 등을 설치 할 경로
C:\PMT\workspace : 추후 이클립스에 예제코드 포팅 시 잡을 workspace
C:\PMT\downloadFiles : 위에서 다운받은 파일들을 모아 놓은 디렉터리
* PMT 는 제가 임으로 정한 디렉터리명이니 원하시는 명으로 생성하시면 됩니다.

2. 자바 설치
a. jdk-7u79-windows-x64.exe 실행
b. 설치 경로 변경




c. "Next >" 버튼 눌러 완료.

d. 시스템 환경변수 등록 및 수정

JAVA_HOME

C:\PMT\bin\jdk1.7.0_79

Path

마지막에 %JAVA_HOME%\bin\; 추가





3. Maven 설치

a. C:\PMT\bin 에 apache-maven-3.3.3-bin.zip 압축 해제

b. C:\PMT\bin\apache-maven-3.3.3\conf 에 settings.xml 파일 수정

 - localRepository 문자열을 찾으면 중간쯤 주석처리 되어있는 부분을 발견 할 수 있다.

이 부분의 주석 윗부분에 local repository  경로를 잡아준다.



> 로컬 레파지터리를 따로 잡아주지 않으면 주석처리되어 있는 부분에서 확인 할 수 있듯이 Default: ${user.home}/.m2/repository 가 기본 로컬 레파지터리 경로로 잡힙니다.  하지만 우리는 설치를 위한 경로를 C:\PMT\bin 에 잡기로 했으니 로컬레파지터리도 깔끔하게  maven이 설치되어 있는 경로 아래에 잡아주기로 합니다. (이전에 메이븐 압축을 풀어놓은 C:\PMT\bin\apache-maven-3.3.3\ 경로 아래에 repository 디렉터리를 임으로 만들어야 합니다.

c. 시스템 환경변수 설정


- 시스템 변수 MAVEN_HOME 생성.

 - 시스템 변수 Path 마지막에 %MAVEN_HOME%\bin\; 추가




d. 메이블 설치 확인

cmd 창에서 mvn -version 으로 설치 확인 




>>>>>>>>>>>>>>>>>>>>>>>>>여기까지 환경 셋팅 완료!!!!


4. resthub 예제 웹어플리케이션 포팅

a. cmd 명령 프롬프트 실행.


b. . 웹어플리케이션을 만들 위치로 이동

> cd C:\PMT\workspace


c. 메이블을 통한 프로젝트 배포받고, 빌드

> mvn archetype:generate -Dfilter=org.resthub:

* pom.xml에 있는 jar파일들을 모두 다운받기 때문에 꾀 오랜시간이 걸립니다.

중간 중간 질문에 대한 입력은 아래 참고!!


> 1



>4


groupId : com.myproject  ( 일반적으로 url을 거꾸로 적어놓은 형태로 표시 함.)

artifactId : todo

version : 1.0-SNAPSHOT

package : todo

Y: Y

artifactId 와 package 명에  - 가 들어갈 경우 아래의

> mvn jetty:run 시 컴파일 오류가 남.

d. 확인 및 디렉토리 이동

C:\PMT\workspace 내에 todo 디렌터리 생긴 것을 확인 할 수 있습니다.


cd C:\PMT\workspace\todo


e. 예제 웹어플리케이션 실행

* 웹서버를 jetty 를 이용함으로 maven을 통해 관련 jar를 로컬레파지터리에 다운을 받음으로 시간이 걸린다.

> mvn jetty:run






f. 웹어플리케이션 구동 확인

http://localhost:8080/ 



>>여기까지 웹 어플리케이션의 구동까지 확인 하였습니다.


5. 이클립스에 프로젝트 import 및 설정

이 소스코드를 이클립스에 프로젝트로 추가하고 실행시킬 수 있는 개발환경을 설정해보겠습니다.

a. 이클립스 압축 해제 

 - C:\PMT\bin\eclipse

b. 이클립스 설정파일 수정.

 - C:\PMT\bin\eclipse 내의 eclipse.ini 파일 수정

최상단에 

-vm

C:/PMT/bin/jdk1.7.0_79/bin/javaw.exe

추가.

c. 이클립스 실행 및 workspace 선택



d.이클립스에 Maven 설정


 상단 Window > Preferences 클릭  --> 좌측 Maven > Installations 에서 add로 maven 추가





 상단 Window > Preferences 클릭  --> 좌측 Maven > User Settings 에서 User Settings 부분 수정



e. tartget 디렉터리 제외

 이 예제 프로젝트는 maven을 이용하고 있기 때문에 빌드 시 target 디렉터리가 생성됩니다.

 추후 이 프로젝트에 svn을 연결하여 버전관리를 할 예정인데 그럴 경우 target 디렉터리의 내용은 svn에 올려 관리할 필요가 없다.

 따라서 이클립스에서 target 디렉터리를 안보이도록 설정한다.

 

상단 Window > Preferences 클릭  --> 좌측 Team > Ignored Resources 에서 패턴 추가.




f. 프로젝트 import

좌측 Project Explorer 에서 우클릭 > import 선택 > Existing Maven Projects 선택 후 workspace에 todo 프로젝트 추가




g. 실행 환경 셋팅 및 실행

todo 프로젝트 최상위 디렉터리에서 우클릭 > Run As > Run Configurations 선택

좌측 Maven Build 선택 후 우클릭해서 new configuration 생성.




위와 같이 설정 후 Apply 후 run !!!!!!!!!!!!!1




>>>> 이제 이클립스에서 개발하고 실행까지 가능한 환경 끝!!!!!!!!!!!

여기서는 jpa를 이용한 예제를 선택했지만 나머지 3개도 해보고 좋을 것 같습니다.


고생 많으셨습니다. 끝!!!



Posted by wychoi
,