출처: http://www.withdev.com/entry/Linux-개발-환경-구축하다

요즘 참으로 정신 없이 바쁘게 지내다 보니 한달에 한번 포스팅 하기도 힘듭니다.
이번엔 좀 그래도 쓸만한 내용이 되지 않을 까 해서 포스팅을 합니다.

이번에 제가 새롭게 시작하는 프로젝트는 리눅스 서버 개발입니다. 그래서 한동안 손놓고 있던 리눅스를 하다 보니 정말 정신이 없네요. 일단 OS는 CentOS로 결정 한 후 개발 서버에 VMWare에 OS를 올렸습니다.

처음에는 Cygwin 베이스로 개발 하고 난 다음에 리눅스에 포팅을 할까 했는데 타입(wchar_t 등) 사이즈가 Cygwin과 실제 리눅스와 맞지 않는 문제등이 존재 하여 이차적으로 손이 갈 것 같아 아예 리눅스에서 작업을 하기로 마음 먹었습니다.

예전엔 단순히 VI로 작업을 하고 Makefile을 일일이 만들어 주었는데 이것을 다시 공부하기가 만만치 않아 혹시 개발 IDE중 괜찬은게 없을까 했는데 역시 Eclipse로 가능 하더군요. Eclipse 페키지중 Eclipse IDE for c/c++ Developers 라는 것이 존재 하더군요.

설치 또한 간단 합니다. 다운 받은 파일을 압축 풀어 ./Eclipse 라고 실행만 하면 되더군요.
매번 콘솔에서 실행 시키기 귀찬으니 X-Windows에서 패널로 추가를 해놓음으로써 메뉴 클릭만 하면 되게 설정을 하였습니다.


C/C++ 를 위한 Eclipse를 실행 한 화면입니다.


자 그런데 개발 서버 및 테스트 서버에 구축한 OS이외에 필자의 PC에 CentOS를 올리려다가 귀차니즘과 리소스 때문에 기존에 설치된 OS를 활용할 방법을 찾아 보았습니다.
아주 좋은 것이 있더군요. 바로 FreeNX라는 것입니다. 기본적으로 CentOS에 패키지로 포함되어 있고 yum으로 설치 할 수 있으나 전 다운받아 패키지로 설치 하였습니다.

이 또한 아주 간단합니다.
http://www.nomachine.com/download-package.php?Prod_Id=6 로 가시면 3개의 rpm 패키지를 받을 수 있습니다.(client, node, server)



먼저 3개를 다운로드 후 순서대로 rpm -ivh 로 설치 하시면 됩니다. 갑자기 기억이 나지 않는데 순서는 반듯이 지켜야 합니다. Client -> Node -> Server 순일 것입니다. 만약 순서가 맞지 않으면 읜존성 에러가 발생을 합니다.

설치를 다하였으면 http://www.nomachine.com/download-client-windows.php 로 가서 윈도우용 클라이언트를 다운 받아 설치 합니다.
설치 한후 실행을 하면 서버 정보 및 접속 정보를 설정 할 수있습니다. FreeNX 설정은 다음 포스팅에 기재 하겠습니다.(설정법 보기) 생각보다 길어 질듯 합니다.(참고로 FreeNX는 SSH를 이용 하기 때문에 반듯이 SSH가 설치 되어 있어야 합니다.)

자 설정 후 화면을 보면 윈도우즈의 원격데스크탑과 매우 흡사합니다.


FreeNX로 실제 데스크탑과 동일 한 화면을 사용 할 수 있다.


자 이제 개발을 해볼까? 그런데 한글 처리 어떻게 해야 하지? 순간 한글 입력이 되지 않고 있습니다. 한참 삽질 끝에 CentOS에는 SCIM이라는 변환 패키지가 설치 되어 있습니다. 그런데 기본적으로 정상 작동 안합니다. 이것 가지고 하루종일 삽질 하였습니다. 결론적으로 아주 간단합니다.
전체 설정을 해야 하기 때문에 /etc/profile을 vi편집기로 엽니다.

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim

위 내용을 최상단에 포함 시킨후 reboot을 하시고 접속 하시면 바로 SCIM이 정상 작동 되는 것을 확인 하 실수 있습니다. 다만 기본값은로는 ctrl+SPACE입니다. 개발자가 가장 많이 사용하는 Shift+SPACE를 추가 하려면 Setting > SCIM Input Method Setup 에서 한글 변환 키를 추가 해주면 됩니다. 저는 세벌식을 쓰지 않지만 세벌식도 지원 하는 것으로 알고 있습니다.




Posted by BAGE