넷빈즈란?
넷빈즈(NetBeans)는 개발자의 컴퓨터에 통합개발환경(IDE: Integrated Development Environment)을 구축해주는 프로그램으로 오라클에서 제작하고 배포하고 있다. 넷빈즈의 개발 목적은 자바(Java) 프로그램의 제작 편의성을 증대하기 위함이었으나, 사용자가 늘어나고 다양한 언어에 대한 요구가 증가되면서 C/C++, PHP, HTML, 자바스크립트(Javascript) 등의 언어도 지원하게 되었다.
통합개발환경의 대표 주자인 이클립스(Eclipse)는 개발에 사용되는 언어가 바뀌어도 플랫폼에 변화가 거의 없다는 점에서 이클립스에 익숙해지면 언어 변화에 따른 도구의 적응 기간이 매우 짧아진다는 강력한 장점이 있다. 반면에 넷빈즈는 지원하는 언어의 종류가 적고 플러그인의 수는 많지 않기 때문에 변경되는 원하는 언어가 넷빈즈에서 지원하지 않으면 사용 할 수가 없다. 그럼에도 불구하고 여전히 다 수의 사용자가 넷빈즈를 사용하고 있는데, 그 이유는 이클립스와 넷빈즈의 구조적인 차이가 있기 때문이다.
이클립스는 기반 플랫폼에 제작자가 서로 다른 여러개의 플러그인을 사용자가 직접 설치하여 사용하는 구조라면, 넷빈즈는 기반 플랫폼에 반드시 필요한 플러그인을 넷빈즈에서 개발하여 기본 제공하는 구조다. 결국 넷빈즈는 이클립스 환경에서 제공되는 대형 패키지와 구조적 차이가 거의 없다고 봐야한다. 그러므로 넷빈즈는 이클립스가 아니라 이클립스 기반에서 배포되는 대형 패키지와 비교되어야 하고, 그 대표적인 대상으로 PDT(PHP Development Tools), 압타나(Aptana), PHPEclipse 등이 있다.
필자는 넷빈즈가 PDT보다 편리했으며, 압타나와 비교해 좀 더 우위에 있다고 생각한다. 물론, 불편하고 답답한 부분도 많다. 그럼에도 불구하고 넷빈즈를 선택한 이유는 형상 관리 저장소의 파일과 리모트(Remote) 서버의 파일을 동시에 관리 할 수 있는 기능을 제공하고 있고, 이 기능은 필자가 속한 몇 개의 프로젝트에서 반드시 필요한 기능이었기 때문이다.
예를 들어, 이클립스에서 SVN 저장소에 있는 파일을 체크아웃(Checkout)하고 파일을 수정하여 저장했다고 가정하면, 작업자는 필요에 따라 SVN 저장소에 커밋(Commit)을 하거나, 리모트 서버에 파일을 업로드 해야한다. 다행이도, 최근에는 이러한 과정을 간편하게 처리하기 위하여 저장소 서버와 서비스 서버를 연결하여 훅(Hook)을 실행하는 경우도 있지만, 소규모 프로젝트에서 이와 같은 과정을 진행하기에는 무리가 있다. 그러나, 넷빈즈는 리모트 서버와 연결된 프로젝트의 파일이 변경되어 저장된 경우에 자동으로 리모트 서버로 파일을 업로드하는 설정이 가능하다.
설치하기
넷빈즈는 자바(Java) 언어로 작성된 프로그램이므로 JRE 설치가 선행되어야 한다. 본 글에서는 독자의 운영체제에 JRE가 설치된 것으로 가정하고 설명을 진행한다.
넷빈즈 다운로드 웹페이지에 접근하여 운영체제의 비트와 개발 목적에 맞는 언어 패키지를 다운로드한다. 필자는 리눅스민트 64비트 환경에 PHP 개발이 주된 사용 목적이므로 [PHP 64비트]용 파일을 다운로드 받았다.
넷빈즈 홈페이지에서 제공하는 설치 파일은 쉘스크립트로 제작된 .sh 파일이므로 실행이 가능하도록 파일 권한을 수정한다.
넷빈즈 설치 스크립트는 root 권한이 요구되는 폴더에 단축 아이콘을 생성하므로 가급적이면 sudo 명령을 추가하여 실행하는 것이 편리하다. 하지만, sudo 명령이 포함되지 않아도 설치에는 문제가 없다. 단지, 시스템 메뉴에 넷빈즈 실행 단축 아이콘이 누락될 뿐이므로, 시스템 보안이 걱정된다면 사용자 계정으로 설치를 진행해도 무관한다.
그리고, 파일 관리자에서 실행 권한이 있는 텍스트 기반 파일을 더블 클릭하면 다음과 같은 선택창이 나타난다. 콘솔에서 이뤄지는 명령어를 보고 싶은 경우에는 [터미널에서 실행(T)] 버튼을 클릭하고, 콘솔 명령을 봐야 할 필요가 없는 경우에는 [실행(R)] 버튼을 클릭한다.
설치 프로그램이 실행되면 다음과 같은 안내문을 제공한다. [Next] 버튼을 클릭하여 다음으로 진행한다.
라이센스 – 프로그램 이용 약관 – 에 동의하고 [Next] 버튼을 클릭한다.
넷빈즈 설치 경로를 입력한다. 설치 프로그램을 실행한 리눅스 계정이 쓰기 권한이 없는 폴더에는 설치가 불가능하므로, 소유/쓰기 권한을 가지고 있는 폴더를 선택하고 [Next] 버튼을 클릭한다.
필자의 경우 수동으로 설치하는 프로그램은 /usr/local/src 폴더에 관리하고 있다. 일반적으로 리눅스 운영체제에서 /usr/local/src 폴더는 root 계정이 소유하고 있다. 그러나, 필자는 /usr/local/src 폴더를 앞서 서두한 목적에 맞게 사용하기 위하여 필자의 리눅스 계정 소유로 변경한 상태이다.
리눅스 운영체제에서 파일 혹은 폴더의 권한을 변경하는 명령어는 chown이며, /usr/local/src 폴더 이하의 모든 파일에 대한 소유 권한 변경은 다음과 같다. 명령어 앞에 sudo 명령어가 추가된 이유는 root 계정이 소유한 폴더의 권한을 변경하기 때문에 root 계정의 실행 권한이 요구되기 때문이다.
$ sudo chown -R 계정명:그룹명 /usr/local/src
설치에 필요한 환경 설정이 완료되면 아래와 같이 설치 요약 정보가 나타난다. 별 다른 특이점이 없는 경우 [Next] 버튼을 클릭한다.
설치가 완료되면 다음과 같은 [Setup Complete] 안내 창이 출력된다. [Finish] 버튼을 클릭하여 설치를 마무리한다. 만약, 사용자 경험에 대한 정보 전송을 원하지 않는 경우에는 [Contribute to the NetBeans project by providing anonymous usage data] 체크를 해제한다.
바탕화면에 넷빈즈 실행을 위한 단축 아이콘이 생성되었다.
[…] 설치 방법에 대한 설명은 포함하지 않는다. 그러므로 넷빈즈 설치 방법은 [여기]를 참고하고, 리눅스 기반 운영체제에 SVN 클라이언트를 설치하는 방법은 […]