[Code Lean Spring Web] 1. Spring 환경 세팅
[Code Lean Spring Web Project]=코드로 배우는 스프링 웹 프로젝트 정리 첫번째 블로그 입니다. 이번 블로그의 전체적인 내용은 구멍가게 코딩단의 저서인 코드로 배우는 스프링 웹 프로젝트 (개정판) 책을 참조하여 정리하는 카테고리입니다.
책의 앞부분은 Spring 환경 설정 부분 부터 시작이 됩니다. Spring은 환경설정이 꽤 복잡하여 제일 앞부분에 설명을 해놓은것 같습니다. Spring 환경 설정을 하기 전 미리 해놓아야하는 설정이 있습니다.
-
JDK 1.8버전 설치 (JAVA_HOME 환경변수가 제대로 설정 되었는지->cmd 창에서 java 명령어 입력으로 확인 가능)
-
Tomcat 8 설치
위 두가지 프로그램이 설치가 되어 있다는 가정하에 Spring 환경 설정을 해보겠습니다.
Spring 개발에 많이 사용하는 통합 개발도구중 하나는 Eclipse기반으로 개발된 Spring Tool Suite(STS) 입니다. Spring 개발 경험이 없는 입문자의 경우는 STS를 다운로드 받아서 사용하는것이 편합니다. STS는 자체적으로 스프링 관련 기능이 추가되어 있어 별도의 설정을 하지 않아도 되기 때문에 입문자에게 권장되는 개발 도구입니다. 그러면 STS 설치를 해보도록 하겠습니다.
STS Download URL : https://spring.io/tools3/sts/all
다음 URL에 접속하여 컴퓨터에 맞는 OS를 클릭해 ZIP 파일을 다운로드 받으면 됩니다.
ZIP 파일을 다운로드 받으면 다음과 구조가 보입니다. sts-bundle\sts-3.9.10.RELEASE\STS.exe 프로그램이 바로 STS 실행 파일입니다. Spring을 관리할 디렉토리 안에 압축 해제를 합니다. 그리고 스프링 작업을 관리할 디렉토리를 생성합니다.
저는 sts-bundle 및에 Spring 프로젝트를 관리할 work 라는 디렉토리를 생성하였습니다. 그리고 STS 프로그램을 실행했습니다.
다음과 같이 물어본다면 아까 만들어준 work 디렉토리를 설정합니다. 그리고 Launch를 클릭합니다.
제대로 설정이 되었다면 이클립스와 비슷한 화면이 출력이 될것입니다. 여기서 한가지 작업을 해줘야 하는것이 있다면 Pivital to Server Developer 는 잘 사용하지 않아서 Delete 하는것이 좋습니다. 그러면 Spring Project를 만들어 보겠습니다.
위 [File] 텝에서 [New]->[Other]를 클릭하여 스크롤을 내리다 보면 Spring Directory 안에 Spring Legacy Project 가 있습니다. Spring Legacy Project를 이용하면 위 화면과 같이 여러 종류의 스프링 기반 프로젝트를 Maven 기반으로 생성할수가 있습니다. 프로젝트 이름을 정하고(저는 springExe로 하였습니다.) Spring MVC Project를 클릭한 뒤 Next를 클릭합니다. 그러면 Spring 프로젝트를 생성하는데 필요한 라이브러리를 다운로드합니다. 마지막으로 MVC Project에 사용할 패키지 명을 설정하면 Spring 프로젝트가 생성이 됩니다. 처음 생성시 에러가 생성될수 있는데 이것을 아직 Maven이 라이브러리를 다 받지 못하여 생기는 에러이기 때문에 기다리시면 자동으로 에러가 없어집니다. (사진이 안보일 경우 사진을 클릭하면 크게 보인답니다. ^^)
프로젝트를 생성하면 다음과 같은 구조를 가집니다. 기본적으로 servlet-context.xml 에 설정된 스프링 설정 파일을 참조하여 src/main/java 작성되는 자바파일을 실행하고 view 디렉토리 안에있는 jsp 파일이 웹에 출력이 됩니다. 그러면 Tomcat에 프로젝트를 Add 하여 실행해보겠습니다. [File]->[New]->[other]->[Server]에 접속후 [Apache]->[Tomcat8.5]를 설정한뒤 Tomcat 경로를 설정하고 Next를하면 어떤프로젝트를 Add 할 창이 출력됩니다. 그러면 생성했던 프로젝트를 add하고 Tomcat Server 가 생성이 되면 실행해 보겠습니다.
다음과 같이 에러가 없이 Tomcat Server가 실행이 된다면 다음과 패키지 명 제일 마지막에 있는 단어를 localhost:8080/뒤에 적어주어 다음 기본 웹페이지를 출력을 해봅시다.(저는 com.exe.springexe으로 설정이 되어있기 때문에 springexe를 적었습니다. )
다음 웹 페이지가 성공적으로 출력이 되었다면 Spring 환경 설정은 끝났습니다.
추가로 프로젝트를 생성할때 기본 Spring 버전은 3.1.1입니다. 앞으로 할 예제에서는 3.1.1을 기본적으로 사용하지만 버전이 올라가야 할경우에는 해당 블로그에서 버전 업데이트 해야한다고 알려드리겠습니다. 그렇다면 Spring 프로젝트의 버전과 라이브러리는 pom.xml이서 관리를 합니다.
pom.xml에서 Spring 버전을 확인을 할 수가 있고 그외 라이브러를 추가할때 <dependency> 테그 안에서 관리를 합니다. 지금 환경설정으로 Spring 개발은 가능하지만 Lombok을 이용하면 Java 개발시 자주 사용하는 getter/setter,toString(),생성자들을 자동으로 생생해 주므로 코드가 간결해지고 가독성이 높아집니다. Lombok은 다른 jar 파일들과 관리 프로젝트 토드에서만 사용되는것이 아니라 Ecplise 에디터 내에서도 사용되어야 하기 때문에 별도로 설치를 합니다,
Lombok 다운로드 사이트 : https://projectlombok.org/download
위 사이트에서 Download 1.18.10을 클릭하면 jar 파일을 받을수 있습니다. Download가 완료가 되면 cmd창으로 접속하여 다운로드받은 파일을 java -jar로 실행합니다.
다음과 같이 창이 출력이 된다면 STS를 클릭하고 install 해주시면 됩니다.
lombok 설치가 설치가 완료된것을 볼수있고 STS를 재시작 해주시면 됩니다.
이것으로 Spring 환경 설정이 끝났습니다. 다음에는 스프링의 특징에 대해서 설명하겠습니다.
긴글 읽어주셔서 감사합니다.