간단한 아이디어가 생겨서 웹어플리케이션을 만들어보려고 알아보는 중 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
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. 시스템 환경변수 설정
- 시스템 변수 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개도 해보고 좋을 것 같습니다.
고생 많으셨습니다. 끝!!!
'IT노트 > OpenSource' 카테고리의 다른 글
ScriptX : 웹 프린트 컴포넌트 ActiveX 설치 (0) | 2015.03.16 |
---|---|
IReport/JASPERREPORT 순수 자바로 구현된 리포팅 툴 (문서출력) (1) | 2015.03.16 |
[펌]JasperReport 순수 자바로 구현된 리포팅 툴 (문서출력) (0) | 2015.02.25 |