본문 바로가기

카테고리 없음

2.8. 스프링루 시작하기 - Step 5: Creating A Web Tier

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.8. 5 단계: 웹티어 만들기 - Creating A Web Tier

다음단계로 우리는 피자가세 어플리케이션의 웹 티어를 만들어고 싶어. 이거는 web mvc 명령어로 가능하지. 

컨트롤러와 모든 관련된 웹 구조물들을 만들어주는 가장 편리한 방법은 web mvc setup 명령어에 이어 web mvc all 명령어를 치는거야:

~.domain.PizzaOrder roo> web mvc setup

~.domain.PizzaOrder roo> web mvc all --package ~.web

이 명령어는 한 도메인 엔티티들과 각각 엔테티를 위한 Spring MVC 컨트롤러 기반 생성을 위해 피자 가게 프로젝을 조사(Scan)할거야.

--package 속성은 컨트롤러가 설치되어야할 패키지를 가르킬때 필요해. 이 명령어는 너의 일반적인 루 쉘이나 STS에서 띄우는 루 쉘로 부터 사용될수있어.

STS에서 통합된 루 쉘을 사용하려면 피자가게 어플리케이션에서 오른쪽 클릭해서 'Spring Tools > Open Roo Shell'를 선택하면 되.

web mvc setup 명령어를 통해 프로젝의 본질이 보통의 자바 프로젝에서 STS의 웹 프로젝으로 바뀐다는걸 알아둬. 이 명령어는 또한 Spring MVC, Tiles 등등같은 부가적인 의존성을 너의 프로젝에 추가하지. STS에서 프로젝의 클래스패스(classpath)를 업데잇하려면, 너는 'perform eclipse'을 다시 수행한뒤 STS에서 해당 프로젝을 Refresh해야해.

보여지기 위한 구조물(View Scaffolding)을 위해 새로 추가된 모든 웹 구조물들은 src/main/webapp 폴더밑에서 찾아볼수있어. 이 폴더는 그래픽, CSS, JSP, Tiles 설정 등등이 포함되어있지. 이 폴더들의 목적은 UI 커스터마이징하기 섹션 에서 요약해두었어.

루가 생성한 Spring MVC 컨트롤러는 Spring 프레임웍 v3의 새 기능을 최대한 반영하려고 했기때문에 REST 패턴을 따르지.

다음의 URI - 루가 생성한 컨트롤러에서 적용되는 리소스 맵핑: