아주 기본적인 설정 방법이다..(프로젝트 설정부터 차근 차근 하겠다..)

아래의 스크린샷은 Ianuarias 님의 제공입니다.

(lanuarias.tistory.com)



그럼 본격적으로 포스팅 시작할께요~~ ㅎ




이 프로젝트를 만들것입니다요~ㅎㅎ 파일에서 Other(Ctrl + N) 을 눌러서 프로젝트를 만들어 줍니당. ㅎ



강의 시간에 하는 것은 Maven 기반의 프로젝트를 할것이기 때문에 검색을 통해 Maven Project를 눌러줍니다 ^^



따로 설정 할 것이 없으므로 넥수트~~ㅎㅎ



우리가 만들것은 maven-archetype-weapp 을 만들것이에요~~이것을 눌러서 다음~~



Group ID 에서 위의 스샷처럼 입력을 해줍니다.(이건 자기 맘대로 해도됨... ㅎㅎ) Artifact Id는 생성시킬 프로젝트 이름으로 생각하심 됩니다 ^^ 그리고 나서 Finish!!!



그럼 위의 스샷 처럼 Maven 기반의 웹앱 형태의 프로젝트가 만들어지며 위의 스샷 처럼 기본 골격을 갖춘프로젝트가 완성 됩니다 ^^

이제 서비스를 수행하기 위한 몇가지 폴더(소스폴더)를 추가하고 설정을 할 것입니다 ^^



필요한 폴더는 test를 위한 폴더와 서비스를 수행하기위한 폴더 2개를 필요로 합니다.... ㅎㅎ 스크린 샷처럼 아까 프로젝트 만드는 것처럼 Other를 클릭!!



Source Foler를 클릭!!!! 왜 ??필요하니깐 ㅋㅋ



폴더 이름을 지정을 해주어야 되는데요~ 프로젝트를 수행하기위한 기본적인 폴더 4개(test를 위한 폴더 : resources, java/ main을 위한 폴더 : resources(기본적으로 생성), java)를 필요합니다.. ㅎㅎ

프로젝트를 생성할때 기본적인 폴더를 제외한 3개를 위와 같은 방법으로 만들어줍니다.

각가의 폴더의 이름은 아래와같이 지정해줍니다 ^^


src/main/java

src/test/resources

src/test/java


이렇게 3개를 만들어 줍니다 ^^



만들어진 폴더의 결과 화면입니다.. ^

여기까지 기본적니 골격을 갖춘 스프링 이 되겠스빈다 ^^(아 컴터 버벅거려 ㅠㅠ)



이제부터 서비스를 수행하기위한 기본적인 xmㅣ 설정과 프로젝트 설정에 대해 포스팅 하겠습니다 ^^


처음으로 설정할 것은 Context root 설정인데요  이것을 /(root)로 잡아주어야 편하답니다.. 

이것이 그냥 기본적인 설정일 ㅂ경우 봍ㅇ 톱켓이나 기타 서버에 올려서 실행을 하게되면

localhost:>8080/프로젝트 이름  이런식의URL 로 동작을 하는데

Context root 를 / 로 설정을 했을 경우 localhost:8080 이런ㄱ식으로 동작을 하게된다. %^^


Context root 를 변경할 프로젝트에서 오른쪽 클릭 Properties 를 눌ㄹ준다..


그리고 낫Web Project Setting에 가 Context root 란에 가서 설정을 해준다.




위의 스샷 처럼 설정을 해준다.


그럼 OK 를 눌러주면 설정 완료!!!




이제 pom.xml 을 설정을 할것인데 강의 시간에 기본적인 서버 설정을 위 svn 에 올라와 있는pom. xml 을 복사한다..

(나중에 이것은 따로 블로그에 업로드 시킬 예정임)



그리고 나서 연습을 하고 있는 프로젝트 폴더에다가 붙어 넣기를 해주면 된다 

^^




그럼 위에 스크린 샷처럼 복사가 완료가 되었지만!! 문제가 발생하였다!!!!! ㅠㅠ 

pom.xml 의 변경으로 인해 Update를 시켜주어야 한다.




Update 방법은 연습하고 있는 프로젝트에 오른쪽 클릭 한후Maven 메뉴 안에 Update Project Configuration 이라는 것을 눌러준다.



그리고 나서 업테이트 시킬 프로젝트를 눌러서 OK 버튼을 클릭!!!



그러면 아까와 같은 프로젝트에 빨간 기분을 나쁘게 하는 표시가 사라지게 된다 ㅠㅠ




이제 다른 파일을 설정할 차례이다.. 이제 변경(추가) 할 것은 src/main/webapp/WEB-INF/ 에 있는 web.xml을 수정할 차례이다.

스크린 샷에 있는 것을 복사(기본 디폴트 xml 아넹 있는 내용을 복사를 한다.



이제 우리가 연습할 프로젝트에 같은 경로에 있는 web.xmㅣ 에다가 붙어 넣는다.. ㅎㅎ

여기서 복사한 servlet의 내용은 Dispatcher를 수행하기 위한 부분이다. 이것이 설정되 있지 않으면 Dispatcher 가 실행이 ㄷ지 않아 정상적인 접근이 불가능하다.(URㅣ 기반 접ㄴ도 불가능)



위의스크린 샷에 설정된 블럭으Dispatcher를 수애하기위한 설정된 xml 파일의 경로와 이름을 지정해준다.

그럼 이제 저 설정 ㅍ일을 복사해야겠죠?? ㅎ



SVN 에 올라와 있는 기본 설ㅇ 프로젝틍ㅇservlet-context 의 파일을 복사를 해서...



우리가 수행할 프로젝트 안에 붙어 넣어 줍니다 ^^


그리고 기본적으로 이 파일안에 우리가 연습할 부분에 대해 방해를 시킬 수 있는 요소를 주석처리를 해줍니다 ^^





Dispatcher 가 설정되어 있느ㅡservlet-context.xml 파일의 내용입니다.

 내용을 대충 살펴 보게 되면

<context:componet-scan base-package="kr.ac.jejuuniv"/> -> 'kr.ac.jejuuniv'라는 패키지에 있는 context 컴포넌트를 읽게 하기 위함

<annotation-driven/> -> 어노테이션을 수행을 하겠다??

<resources mapping="/resources/**" location="/resources/"/> -> 서비스 수행을 위하ㅏ리소스 폴더 경로 맵핑


<bean~~~~ /beans:bean> -> 프리픽스에 설정된 경로에있는 .jsp 파일을 뷰 


'-컴퓨터 지식 창고- > Spring' 카테고리의 다른 글

About Spring  (0) 2012.01.16
1. What is Spring??
  스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워이다.

스프링 컨테이너
스프링 : 스프링 컨테이너 or 애플리케이션 컨테스트라는 불리우는 스프링 런타임 엔진 제공.

스프링 컨테이너 : 설정정보를 참고해서 애플리케이션 구성하는 오브젝트를 생성, 관리, 독립적으로 동작할 수도 있지만 보통 웹 모듈에서는 동작하는 서비스나 서블릿으로 등록해서 사용한다. 
 

공통 프로그래밍 모델 : loC/Di, 서비스 추상화, AOP 
  Framework : 애플리케이션을 구성하는 오브젝트가 생성되고 동작하는 방시기에 대한 틀과, 코드 작성 기준을 제시


스피링의 3가지 핵심 프로그래밍 모델 

1. IoC/Di : 오브젝트의 생명주기와 의존관계에 대한 프로그램이 모델

2. 서비스 추상화 : 환경이나 서버, 특정 기술에 종속되지 않고, 이식성이 뛰어나는 이유-> 서비스 추상화 했기때문

3. AOP : 애플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델 

 

'-컴퓨터 지식 창고- > Spring' 카테고리의 다른 글

Spring 기본 설정(포털 강의 中)  (0) 2012.04.28

+ Recent posts