본문 바로가기

공부

개인용 Java 기반 프로젝트 환경 설치 - (1) 개요

1. 개요


  평소 예제 프로그램 등을 작성하기 위해 사용하는 저장소가 여기 저기 분산되어 있는 상황(노트북, 컴퓨터, 회사 노트북 등등)인지라, 이를 통합할 필요성을 매번 느껴왔었다. 


  현재 집에서 사용하는 인터넷 공유기는 IPTIME 공유기로, 포트 트리거, WOL(Wake On Lan) 등의 기능을 충분히 지원하고 있다. (이전에도 마찬가지였지만, 요즘 공유기는 적어도 기능면에서는 왠만한 VPN 장비와 거의 동일한 기능을 지원하는 것 같다... ㅎㅎ) 게다가 개별 공유기에 사설 ip를 설정할 수 있는 기능을 지원하므로, 외부 IP가 변경된다해도 개발 서버로 사용하기에는 기능적으로 충분하다.


  잠시 인터넷에서 라즈베리파이라는 저가 PC(라고 표현해야할 지 모르겠으나 마땅히 표현할 단어가 생각나지 않는다.)를 본 적이 있다. 개인용 스트리밍 서버 등으로 사용하기에 최적이라고 하긴 하나, 700MHz 가량의 CPU를 사용한다고 해서 좌절한 적이 있었다. 개인용 개발 서버 구축을 위한 CPU로는 적당치 않은 듯 하다. 


  그러던 와중에, 최근에는 거의 사용하지 않는 집 노트북을 개인용 개발 서버로 사용하면 최적일 것 같다는 생각이 문득 들었다. 일단 아직까지도 쓸만한 성능을 가지고 있었고, WOL으로 원격 부팅을 지원하므로, 언제든 원할때마다 부팅이 가능하다. 또 한가지의 장점 중 하나는 노트북이기에 전원이 크게 소모되지 않는다는 점이다. 딱 하나 걸리는 점이 있다면, 노트북을 24시간 돌리게 되면 수명이 얼마나 버텨줄 것인가... 정도이긴 하지만, 이미 5년차의 노트북을 중고로 팔 생각은 없는지라... 


  이번에는 일단 Java 기반의 프로젝트 환경을 구성하는 것을 문서화할 예정이다. 개인적으로 

'개발 환경 설치를 위한 노력은 최소한으로' 라는 생각을 가지고 있으므로, 최대한 패키징이 되어있는 개발환경을 사용하도록 노력할 예정이다. 



2. 설치 프로그램 개요

  • 설치 환경
    • 운영체제: Windows 7 (32bit)
    • CPU: Intel(R) Core 2 Duo P8400 (2.26GHz)
    • RAM: 4.00GB

<설치할 프로그램 목록>


  • 설치할 프로그램 
    • TortoiesHg(2.7.2) with Mercurial(2.5.4)
      • DVCS(Distributed Version Control System)
      • 개인적으로, 네트워크가 유동적인 상황에서의 이력 관리가 가능하고, 로컬 이력의 커밋 속도가 빨라 즐겨 사용하고 있음
      • 단점으론, 중앙 저장소와의 동기화(Push)를 자주 하지 않게 된다는 점... 이럴 경우, Eclipse의 Local History 기능을 사용하는 것과 다름없는 상황이 되어 버린다는 점... ㅠㅠ 
      • 다운로드 : http://mercurial.selenic.com/downloads/
    • 전자정부프레임워크 서버용 개발환경 (2.0.0)
      • 정부/공공 사업을 위해 개발된 표준 프레임워크로, 해당 서버용 개발환경을 설치하면 SVN, Hudson, Nexus, Tomcat, Maven 등을 별도의 추가 설정 없이 설치 가능함
      • 자세한 내용은 홈페이지를 참고
      • 다운로드 : http://www.egovframe.go.kr/EgovDevEnvRelease.jsp?menu=3&submenu=2
    • BitNami Redmine (2.3.0)
      • Issue Tracking System, Project Management System]
      • Redmine을 설치하기 위해서는 다양한 실행 환경의 설치가 필요하며, 이 과정은 상당히 복잡하다(라고 개인적으로 생각한다). 설치를 Install 한번으로 가능하게 패키징하여 제공하는 사이트가 있으며(http://bitnami.com/), 이 사이트에서 다양한 다른 Open Source도 제공하고 있다. 
      • 다운로드 : http://bitnami.com/download/files/stacks/redmine/2.3.0-0/bitnami-redmine-2.3.0-0-windows-installer.exe?with_popup_skip_signin=1


대부분의 프로그램이 Install 한 번에 가능하므로, 모든 과정을 기록하진 않을 예정이다. 각 패키지간의 연결을 위한 설정이 필요한 부분을 주로 기록할 예정이다.