티스토리 툴바

 먼저 Eclipse IDE 를 실행시키면 workspace 설정과 같은 초기 설정들을 일부 하게 된다. 이부분은 프레임워크를 배우는 것과 무관하니 개인의 취향대로 선택을 하시길 바란다. 먼저 좌측의 Package Explorer 에 임의의 자바 프로젝트를 하나 생성한다. 이부분 역시 스프링하고는 무관하다.

그 이후에 스프링 관련 라이브러리를 프로젝트 내에 추가를 시켜줘야 하는데 이렇게 아래와 같이 나오게 하면 된다. 참 쉽죠?

 

는 훼이크고.. 아래와 같이 추가하는 방법, 아시는 분은 아시겠으나 모르는 분들은 또 모를 수 있다. 그래서 준비했다.. 아래 이미지에 보면 라이브러리를 추가하는 경로가 있으니 앞으로 해당 메뉴에서 추가를 하여 쓰시길 바란다. 또한 라이브러리 실제 jar 파일은 위의 그림처럼 아예 프로젝트에 포함시킬 수도 있고, 다른 경로를 참조하게 할 수도 있다. 이부분은 방법에 따라서 배포와 같은 부분에서 차이가 있을 수 있으니 참고하길 바란다.

 
추가 되어야 할 라이브러리는 가리지 않고 일단 모두 추가를 한다. 그렇게 되면 org.springframework.* 패키지의 라이브러리들을 모두 쓸수 있다. 만약 해당 패키지 내에 클래스나 인터페이스가 존재하지 않는다면 분명 님은 springframework의 src 에 있는 jar 파일을 추가했을것이니 반드시 dist 폴더 안에 있는것을 추가 하도록 한다.

이렇게 하고 나면 Spring 관련 라이브러리를 사용할 수 있는 환경이 모두 갖춰졌다.

스프링 3 레시피 라는 책에 보면.. 스프링 IoC 컨테이너 초기화를 하는 방법에 대해 나와 있는 부분이 있다.

ApplicationContext 라는 인터페이스를 이용하여, 특별히 ClassPathXmlApplicationContext라는 클래스를 이용하여 XML에 정의 되어있는 빈(Bean) 객체를 만들어주는 부분이 있다. 이부분에 대한 설명은 하지 않겠다. 아니 못한다.. 좀 더 내용에 대해서 이해를 하게 되면 그때 하도록 하겠다. 여튼 이 클래스를 이용해서 사전에 명세해놓은 Object 들을 생성할 수 있다니 편리하다.

아래는 beans.xml 을 생성하고 위의 클래스를 이용해서 Object 를 생성해주는 부분이다. 실제로 Bean을 생성할때 new 를 이용한 생성자 호출이 아니라 단순히 getBean() 이라는 메소드만으로도 객체들을 생성하고 있는 모습이다.



이렇게 되면 기본적인 환경 자체는 모두 갖추게 된다. 환경 설정 자체는 그렇게 많이 어렵지 않은 것 같다. 아직까지는..
아.. 그리고 Spring을 사용하기 위해서는 갖춰야하는 라이브러리중 하나가 commons-logging-1.1.1.jar 파일이 있다.
실제 소스를 실행하면서 로깅을 해주는 모듈인데 꼭 있어야 하는듯 하니 함께 라이브러리에 추가해서 사용하시길!
- 다운로드 :  http://commons.apache.org/logging/download_logging.cgi

저작자 표시 비영리

 .NET 만 하다가 이제는 뭔가 변화가 필요하다 싶어서 Java를 시작하게 되었다.. 그중 학교 선배가 번역한 서적을 골라서 시작을 했다. 워낙 회사에는 굴러다니는 토비의 스프링 책이 잔뜩 있어서 굳이 이걸 사서 볼필요가 없다고 느껴져서 전혀 다른 스타일의 다른 서적을 골랐으니.. 바로 스프링 3 레시피 라는 책이 되어주시겠다. 생각보다 구성이 독특해서 끌리는 책이었지만.. 토비의 스프링이라는 책이나 다름없이 두껍고 무거운 마법책임은 틀림 없다 -ㅅ-;

 아주 오래전부터 스프링이라는 기술 내지는 컨셉을 접할 기회가 있었으나.. 그때는 프레임워크니 뭐니 사용할 단계가 아니라 public static void main 도 급급했던 리즈시절이기 때문에 굳이 필요성을 못느껴서 실습을 하면서도 다소 의아했던 그런 프레임워크인데.. 이제 현업에서 쓸려고하니 그간 뭘 아무것도 배우지 않았던게 후회 될뻔 했으나.. 그동안 신나게 잘 놀았으니 괜찮다 -_-;

 먼저 자바 개발을 시작하기 위한 환경 설정이 필요하다. 스프링 프레임워크 3.0 을 사용하기 위한 환경설정이 따로 존재하는 것이 아니라, 그냥 스프링이라는 것은 일종의 라이브러리 같은 존재라고 여기면 좋겠다. .NET의 EntityFramework 처럼 라이브러리이지 거창한 다른 IDE 환경이 아니라는 말씀. (Vmware의 SpringSource IDE 를 보면 오오미~ 하며 IDE라고 인식을 할 수도 있겠다.)

<준비물>


1. Java Development Kit (나는 JDK 7.0 설치)
 - 다운로드 :  http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html 
2. Eclipse IDE (나는 INDIGO 설치)
 - 다운로드 :  http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr1
3. Apache Tomcat (나는 7.0 설치)
 - 다운로드 :  http://tomcat.apache.org/download-70.cgi
4. SpringFramework 3.1.0
 - 다운로드 :  http://www.springsource.org/download/community 

생각보다 많은걸 다운받아야 하지만.. 이전에 했던 Ruby on Rails 세팅보다는 간편하다는 느낌을 많이 받았다. 절차도 간편하니.. 쉽게 따라해보면 될것 같다. 아래 설치 방법 부터는 친절한 선생님 모드로 설명하도록 하겠다..

1. JDK 설치 : 이건 특별히 가이드 할 필요가 없다는걸 느껴요..
2. Eclipse IDE : 이거도 특별히 알려 드릴 필요가 있나요 -_-;?
3. Apache Tomcat : 이거도 특별히 알려 드릴 필요가 있나요 -_-;;;????
4. SpringFramework 3.1.0 : 이거도... 특별히... 알려드릴 필요는 있겠네요..
 - 얘는. 제가 접할 당시 버전 앞자리가 2.x.x 였는데.. 3.x.x 로 넘어오면서 패키지 파일이 다소 변한거 같드라구요.. 원래는 jar 파일이 저렇게 규칙이 있지 않았는데.. 지금은 상당히 규칙적인, 그리고 DIST 와 SRC 로 폴더를 나누면서 중복 되는 거 같은 jar 파일들이 보입니다.
여기서 주의할 사항은 src 폴더에 있는 jar 파일은 무시하셔야 한다는 겁니다. 나중에 개발할때 src에 있는 jar 파일을 라이브러리에 추가해봐야 클래스들이 보이지 않는 현상이 나타납니다 -_-; 얘는 설치할 이유는 없고 압축을 풀어서 따로 다른 폴더에 보관하심이 좋겠습니다.

이렇게 되면 Spring Framework를 공부하기 위한 환경 설정 자체는 다 끝난거나 다름 없습니다. 따로 설정 잡아주거나 하는 부분은 실제 Eclipse IDE 를 실행을 시켜서 해줘야 하는데.. 이부분은 블로그 분량을 늘리기 위해서 다음 포스팅에서 진행함미다.. ^^ (내맘이야..)

저작자 표시 비영리