본문 바로가기

카테고리 없음

2.7. 스프링루 시작하기 - Step 4: Using Your IDE

2. 스프링 루 시작하기 : 튜토리얼
2.1. 뭘 배울수있나? 
2.2. 또다른 튜토리얼: 웨딩 초대장 어플리케이션
2.3. 튜토리얼 어플리케이션 상세설명
2.4. 1단계: 일반적인 프로젝 시작하기
2.5. 2단계: 엔티티와 필드 생성하기
http://gokgo.tistory.com/script/powerEditor/pages/
2.6. 3단계: 통합테스트
2.7. 4단계: IDE 사용하기
2.8. 5단계: 웹티어 만들기
2.9. 6단계: 웹서버 로딩하기
2.10. 어플리케이션에 보안적용하기
2.11. 웹UI의 Look & Feel 커스터마이징하기
2.12. 셀레니움 테스트 
2.13. 백업과 디플로이하기
2.14. 이제 뭐하지



2.7. 4 단계: IDE 사용하기

물론 루 프로젝은 너가 선호하는 IDE를 사용할수있지만, 우리는 SpringSource Tool Suite (STS)를 쓰기를 권장해 이건 SpringSource 사이트에서 무료로 아운받아 쓸수있다고. 만일 SpringSource Tool Suite이 쓰기 싫다면 이 레퍼런스 가이드의 IDE usage 섹션을 참고하길 바래.

루 프로젝은 기본적으로 어떤 IDE특성화된 설정을 포함하고 있지않지만 이것이 너의 IDE가 기본적으로 너의 피자가게 프로젝을 import할수있다는걸 의미하는 것은 아냐. 루쉘은 우리가 IDE 특성화된 workspace 설정을 만드는걸 도와줄거야 perform eclipse 명령어를 통해서 말이지.

그러나 만일 m2eclipse plugin이 설치되어있다면 이 명령어릉 사용해서는 안되. 만일 STS 사용자라면 m2eclipse 플러그인이 이미 설치되어있는것이니까  "perform eclipse" 명령어를 건너뛰어주길바래. STS나 m2eclipse를 안쓰는 사람들만 다음 명령어를 사용해줘:

~.domain.PizzaOrder roo> perform eclipse
...
[INFO] Preparing eclipse:eclipse
[INFO] [aspectj:compile {execution: default}]
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version 2.0.
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: 
org.eclipse.jdt.launching.JRE_CONTAINER [INFO] Wrote settings to /Users/sschmidt/pizza/.settings/
org.eclipse.jdt.core.prefs [INFO] Wrote Eclipse project for "pizzashop" to /Users/sschmidt/pizza. ... [INFO] ---------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] ---------------------------------------------------------------------- [INFO] Total time: 3 seconds [INFO] Finished at: Tue Dec 29 16:11:38 EST 2009 [INFO] Final Memory: 24M/79M [INFO] ----------------------------------------------------------------------

처음으로 이 명령어를 칠때 메이븐이 의존성과 그 소스들을 너의 로컬 저장소로 다운로드하니까 시간이 걸릴거라는걸 알아둬. 일단 이 명령어가 완료되면 'File > Import > General > Existing Projects into Workspace'를 클릭함으로서 너의 프로젝을 STS에 임포트할 수 있어. 프로젝을 STS로 임포트하면 자바소스를 볼수있지. 예를 들면 pizzashop 프로젝에서 오른쪽 클릭해서 'Run As > JUnit Test'를 선택함으로써 JUnit 테스트를 실행할수있어.

만약 STS를 쓰거나 그냥 Eclipse기반 IDE에 m2eclipse를 설치했다면, 먼저번에 언급한것처럼 perform eclipse 명령어를 그냥 건너뛰면되.

이 경우엔 넌 간단히 STS나 Eclipse에서 'File > Import > General > Maven Projects' 메뉴 옵션을 선택하기만 하면되.

이 문서의 Application Architecture 장은 루 프로젝이 AspectJ Intertype declarations를 확장하여 효과적으로 쓰는지 자세히 설명해놓았지만, STS에서 제공해주는 코드 완성기능을 써도되. 코드 완성이 어떻게 동작하는지 보려면 가지고 있는 통합테스트를 열고 테스트하려면 testMarkerMethod() 메소드를 사용하면되. 예를 들면 너는 BaseIntegrationTest.java 소스파일을 열고 이렇게 한번 해봐:

STS에서 보여지는 대부분의 메소드들은 사실상 자바 소스라기보단 AspectJ ITD의 일부야. 그러니까 컴파일할때 자바 bytecode로 삽입되지