[JAVA 개발환경설정] 3. 다운로드 및 설치 2014-10-15

1. JDK 설치

>>> 다운로드

java_setting

- http://www.oracle.com 접속
- Downloads > Java > Java SE
- OS환경에 맞는 jdk 다운로드
※ 현재[2014-10-15] 기준 8버전과 7버전만 다운로드가 되고 있다. 이전버전을 원한다면 Previous Releases 옆의 Download 를 클릭하여 원하는 버전을 찾는다.
>>> 설치 & 설정
- 다운로드 받은 파일을 "D:\_Development\enviroment\Java"에 설치
- 환경변수 등록
  * JAVA_HOME = D:\_Development\enviroment\Java\jdk{설치버전}
  * Path = %JAVA_HOME%\bin
- 설치 & 설정 확인
  * java -version

2. Eclipse 설치

>>> 다운로드

java_setting_eclips

- http://www.eclipse.org 접속
- Downloads
- OS 환경에 맞는 Eclipse IDE for Java EE Developers && Eclipse for PHP Developers 다운로드
※ 특정개발에 최적화된 패키지를 따로 설치해도 상관없다.
>>> 설치 & 설정
- D:\_Development\tools\eclipse\{버전명-luna}_{패키지명-JEE, PDT}에 압축해제
※ 프로젝트별로 사용하고자 하는 eclipse 바로가기를 생성해 별도의 Workspace를 구성한다.
>>> 플러그인 설치
- SVN 접속을 위한 플러그인 설치
   * Name : subclipse_1.10.x | Location : http://subclipse.tigris.org/update_1.10.x

3. XAMPP 설치

>>> 다운로드
- https://www.apachefriends.org 접속
- Download
- OS 환경에 맞는 버전 다운로드
※ 윈도우의 경우 32bit만 존재하나 64bit에서 이상없이 설치된다.
>>> 설치 & 설정
- 다운로드 받은 파일을 "D:\_Server"에 설치
- 환경변수 등록
   * CATALINA_HOME = D:\_Server\tomcat
   * CLASSPATH = %CATALINA_HOME%\lib
- 서버 설정의 경우 리눅스와 동일하므로 다음링크를 참조한다.
※ 링크 : <[CentOS] step5. 서비스 설정>

4. 프로젝트 폴더생성

>>> 프로젝트별 바로가기 설정 Workspace 생성
- 사용하고자 하는 eclipse.exe 바로가기 생성
- 바로가기 아이콘의 속성 > 대상(T) > "D:\_Development\tools\eclipse\{버전명-luna}_{패키지명-jee}\eclipse.exe -data D:\_Development\source\{프로젝트명}"

[JAVA 개발환경설정] 2. 폴더의 구성 2014-10-15

> jsp & php의 웹개발을 위한 개발폴더 구성이다.

webservice_folder
- 개발환경 폴더에는 개발도구별로 폴더를 만들고 아래 버전별로 폴더를 두어 설치한다.
- 개발소스 폴더에는 프로젝트별 소스폴더를 구분하여 저장한다.
- 개발툴 폴더에는 개발툴별로 폴더를 만들고 버전별로 다른 환경을 제공하는 경우 아래 버전별 폴더를 두도록 한다.

 


 

> XAMPP를 사용하여 쉽게 최적화된 형태의 로컬 서버를 구성한다.

webservice_folder2
- xampp는 기본적으로 apache + php + mysql + tomcat + perl을 설치해 준다.
- 추가로 필요한 서버가 있다면 같은 폴더에 구성해서 사용한다.

[JAVA 개발환경설정] 1. 고려사항 2014-10-15

 개발환경은 프로젝트 진행에 있어서 상당히 중요한 부분이다. 하지만 상당수의 기업은 이를 무시하는 경향이 많다.

 사업기회를 놓치지 않기위해 촉박하게 프로젝트 일정을 잡기 때문에 급한 마음에 ‘구현되는게 우선이다’라는 생각으로 접근하기 때문이 아닐까 한다. 이러한 성급한 결정은 위험요소를 가지고 있다. 구성원간 개발한 소스의 충돌을 일으키기도 하며 심지어 소스를 지우기도 한다. 또한 개발자는 프로젝트의 로직을 생각하는것 말고도 신경써야하는 부분이 많아진다. 결국 촉박하게 진행된 프로젝트는 일정안에 끝나지 못하게 되며 난잡하게 구성된 결과물만 남게되어 리펙토링시 더욱 험난한 길을 가게된다. 결과적으로 기업의 입장에서는 마이너스인 것이다.

 프로젝트가 원활히 진행되기 위해서는 다음사항을 고려하여 구성원간 충분히 공유하고 대화하여 최대의 효율을 낼 수 있도록 진행 되어야 한다.

 무조건 이렇게 되어야 한다는 것은 아니며 필요없다고 생각하는 구성은 생략해도 된다.

 

1. 로컬개발환경

로컬에 웹서비스를 구성하고 개발자별 단위 테스트를 하는 것이 좋다. 이때 디비는 개발서버의 것을 사용해도 좋다.

 

2. SVN서버

로컬에서 개발된 소스는 팀원별로 SVN서버에 커밋하여 종합한다. 충돌이 나지 않는 것이 최선이지만 그렇게 되기는 힘들고 팀원간의 대화로 개선해 최소화 해나간다.

 

3. 개발서버

SVN서버에 종합된 소스를 개발서버로 옮겨 테스트 해야한다. 문제점이 발견된다면 팀원간의 회의로 해결할 수 있도록 한다.

 

4. 테스트서버

개발이 완료 되어 개발서버에서 문제가 없다면 별도의 테스트서버에서 QA(Quality Assurance) 를 진행해야 한다.

 

5. 폴더구성

프로젝트 구성원간에 동일하게 구성하는 것이 좋다. 폴더구성을 변수화 해서 다르게 갈수도 있지만 많은 폴더의 구조를 모두 변수화 하기에는 무리가 아닐까 생각한다.

 

6. 배포시스템

개발이 아닌 다른부분은 스크립트화 하여 신경쓰이는 일이 없도록 자동화해야 한다.