개발환경설정은 정말로 중요하다.


 특히 프로젝트의 초기 상태에서 Ide을 결정하고, 언어와 프레임워크를 결정하는데 있어 개발환경설정을 어떻게 구성하는 것에 따라 신규 개발자가 기존 프로젝트의 투입되었을때 불필요한 시간을 최대한 줄일 수 있다. 예를들어


[EX 1](개발환경이 잘 안됨)- 개발 세팅하는데있어 이곳저곳 다운로드를 받아야하고 세부적인 설정까지 전부 세팅해야함.


[EX 2](개발환경이 잘 되있음)- 개발 세팅하는데있어 시간이 안걸리며 하나의 폴더를 공유받으면 그걸로 개발 환경이 끝난다.


이런 식으로 구분이 쉽게 된다. 이게 별거 아닌거같지만 개발자들에게 얼마나 스트레스를 유발하는지 모두들 알 것이라고 생각한다.


# 본격적인 구축

본격적인 구축을 앞서 현재 어떤 프로젝트를 진행하며, 어떤 언어와 어떤 프레임워크가 필요한지 정의를 내려보자. 

1) 현재 팀의 상황 - 

1-1)자바 개발자가 대부분이며 Spring기반의 프레임워크에 다들 능숙하다. 

1-2)인텔리J를 쓰고 싶지만 회사에서 일체 지원이 부족한 상태이다. 

1-3)대부분 데스크탑이 64비트 운영체제를 쓰고있다.

1-4)Gradle에 익숙치않다.

1-5)신규 프로젝트로써 레거시가 존재하지않는다.


이런 상황이라면 아키텍트로써 개발환경설정하는데 있어 나같은 경우 

Spring 4.x+Java7+Tomcat7+Maven3.x+이클립스+Spring(STS)+SVN 의 구성으로 개발환경을 구축하는것으로 디자인을 하였다. 물론 세부적인 여러가지 이유가 있지만 세부적으로 다루기엔 글의 목적과 멀어지기에 해당 목적으로 구축을 시작해보도록 하겠다.


# 개발환경 폴더 생성 

로컬 드라이브는 C: 폴더로 정했다. 보통 파티션이 C: 같은 경우 SSD를 사용하는 경우가 대부분이고 IO의 속도에 있어 굉장히 이점이 있어 아래와 같이 설정을 했다. 

폴더의 이름은 DEV-ENV로 정했다. 이제 폴더를 생성했다면 생성 폴더 안에 설치파일들을 모아둘 InstallFile이란 폴더를 추가로 만들었다.



위와같이 폴더가 생성이 되어있다면 이제 각 설치파일을 다운로드 받아보자

Java7: Java SE Development Kit 7u80

tomcat7: tomcat 7.0.61

maven3.x: maven 3.3.3 (binary)

이클립스: Eclipse IDE For Java EE Developers 254MB


위 링크를 따라 다운로드 받았다면 아래와같이 깔렸을것이다.



#설치 및 이클립스설정

이제 설치를 하면서 차근차근 설정을 해보자.

먼저 java부터 설치해보자. 다운로드 받은 Jdk를 실행해보자. 설치중 폴더 설정을 해줄때 아래와 같이 설정을 하였다.


정상적으로 설치 후 Jre를 설치 할때도 마찬가지로 폴더 설정을 바꾸어주자



정상적으로 설치되었다면 다음으로 DEV-ENV에 JDK안에 Java관련 파일들이 전부 설치되어 있을것이다. 다음으로 메이븐과 톰캣을 설치해보자.


설치하기에 앞서 C:\DEV-ENV 에 WAS란 폴더와 BUILD폴더를 만들어주자.

폴더의 용도는 WAS에 Tomcat, BUILD는 Maven를 설치하는 용도이다. 다운로드받은 파일을 압축을 풀어주자. 압축을 풀때 260자 압축을 못푼다는 에러가난다면 반디집을 이용해서 풀어보자. (프리웨어이다!)


정상적으로 압축이 풀렸다면 아래와 같이 될것이다.

[maven]



[tomcat]


이렇게 설치가 되었다면 이제 이클립스를 설치해보자!

이클립스를 설치하기에 앞서 C:\DEV-ENV에 IDE라는 폴더를 만들고 그 안에 다운로드 받은 이클립스를 압축을 풀어주자. 압축이 정상적으로 풀렸다면 아래와같이 이클립스 폴더가 생겼을것이다.

[이클립스]



이제 eclipse.exe를 빠르게 접근하기위해 바로가기를 생성하고 C:\DEV-ENV에 옴겨주자.


이클립스는 자바 기반이기 때문에 이클립스가 구동되기 위해서는 vm설정을 해주어야한다.

C:\DEV_ENV\IDE\eclipse\eclipse.ini에 아래와같이 내용을 추가해준다.

 



이제 이클립스를 실행 시켜보자. 실행시키면 워크스페이스를 설정하는 부분이 뜨게 될텐데 C:\DEV-ENV\workspace로 설정을하고 다시 설정을 안하도록 체크를 하고 넘어가준다.



이제 이클립스 설정을 바꾸어줘보자.

일단 jdk설정을 바꾸어주자 Window - Preferences- Java - Installed JREs 로 이동한 후 JREs 를 Edit후 JRE HOME를 C:\DEV-ENV\JDK\jdk1.7.0_80로 바꾸어주자. 설정되었다면 아래와같이 설정 되어 있을 것이다.



이렇게 설정이 됐다면 이제 이클립스의 자바 설정은 끝난것이다.

이제 Maven 설정을 해보자. Window - Preferences- Maven - Installtions 에 디폴트로 설정된부분을 ADD을 해보자. Installation Home를 C:\DEV-ENV\BUILD\apache-maven-3.3.3로 설정하고 Finish후 체크해보자 아래와같이 설정되어있다면 성공한것이다.



이제 레파지토리와 setting.xml을 설정해보자. 먼저 설정하기전에 C:\DEV-ENV에 REPO란 폴더를 만들어주고 그안에 repository폴더를 만들어주고 C:\DEV-ENV\BUILD\apache-maven-3.3.3\conf 에 있는 settings.xml파일을 복사해주자. 아래와 같이 되었있다면 정상적으로 되어 있는 것이다.




이후에 Setting.xml를 좀 수정해주자. 파일을 워드패드로 실행시켜주고    <localRepository>C:\DEV-ENV\REPO\repository</localRepository>를 추가해주자.




이제 설정된 파일들을 이클립스에 맞추어주자.

Window - Preferences- Maven - User Settings 에 들어가서 User Settings를 바꾼 xml로 바꾼후 update Settings를 하면 자동으로 Local Repository도 변경되게 된다.




#이클립스 플러그인 설치 [STS, SVN]

Spring project생성을 위한 STS 플러그인을 설치해보자. Help - Elipse Maketplace - Find: STS를 검색해보자.



위와같이 리스트가 쭉 뜨게 될텐데 설치한 이클립스 버전에 맞추어 설치해주자 본인이 설치한 이클립스는 Luna 4.4이기때문에 가장 상단에 있는 부분을 설치하였다.


Confirm를 해주고 이후 약관을 동의해주고 설치해주자.

정상 설치 후에 자동으로 이클립스가 restart가 될것이다.

이제 SVN 플러그인을 설치해보자 STS와 마찬가지로  Help - Elipse Maketplace - Find: SVN을 검색해보자.


여기서 SVN Team Provider를 설치해주자 STS와같이 비슷한 과정으로 설치해주자. 설치했다면 connector을 설치하라는 창이 뜰것이다. 안뜬다면 좀 기다리거나 따른작업을 진행해보자. 그래도 안뜬다면 명시적으로 사이트에서 연결하여 받아야한다.

아마 아래와 같이 창이 뜰것이다.


전부 다설치하면 정상적으로 연결설정되었을것이다(확인은 preperences에서 SVN검색후 conector부분 tap을 보자). 향후 포스트에선 SVN사용방법도 정리하여 올릴 예정이다.



#로컬 톰캣 세팅 및 Spring Project 생성 및 테스트

위와같은 과정을 전부 지나쳤다면 실제 로컬 톰캣서버를 세팅하고 테스트 프로젝트를 만든 후 url호출 을 해보자 일단 이클립스 하단 아래있는 Server 탭을 눌러서 WAS서버를 추가해주자. [혹 Server tap이 없다면 Window - ShowView 에서 추가해주자] 


이후 Apache Tomcat v7.0 Server를 설정해주자



이후 톰캣디렉토리설정을 압출을 푼 C:\DEV-ENV\WAS\apache-tomcat-7.0.61로 설정해주자.



Finish를 하면 Server가 뜰것이다.



이제 프로젝트를 만들어보자 Ctrl+N을 눌러보자. 이후 Wizards 란에 Spring를 검색해보자

그리고 Spring Project를 선택 후 Next를 눌러주자.


그리고난 후 Spring MVC Project를 선택 후 ExamplePrj로 프로젝트 네임을 정해주고 Next를 눌러주자.


이후 용량 확인과 top level package를 com.example.test설정 후 Finish를 해주자. 정상적으로 만들어졌다면 Building workspace과정을 거친 후 설정한 REPO\Repository폴더로 필요한 dependency들이 추가 될것이다. 아래와 같이 되어 있다면 정상적인것이다.



 

이제 테스트를 해보자. 프로젝트를 우측 클릭후 Run As - Run on Server를 해보자.




톰캣을 선택하라는 창이 뜰텐데 선택후 항상 그 서버를 설정해주도록 체크한 후 finish를 눌러주자.


아래와같이 이클립스 내에 정상적으로 출력되었다면 테스트가 정상적으로 된것이다.


?? 가뜨는 이유는 jsp파일에 헤더부분을 바꾸면 정상적으로 뜨는데 그부분은 구글링 으로 충분히 찾아 볼 수 있을것이다.

이로써 개발환경설정 하는 부분이 끝났다. 이제 개발자에게 배포를 한다면 C:\DEV-ENV 를 통째로 zip파일로 압축 후 배포하면된다. 이렇게 배포한다면 따로 개발자가 개발세팅을 하는데 있어 불필요한 세팅이 필요없게 된다.

위의 예제는 본인이 디자인한 환경으로 세팅하였지만 본인 팀환경에 맞추어 수정 세팅하여 응용하면된다.



'DEV > ENVIRONMENT' 카테고리의 다른 글

이클립스에 깃허브를 연동해보자  (0) 2018.05.11

+ Recent posts