Programming/Environment2013. 6. 11. 08:43

 플러그인(plugin) 또는 추가 기능(애드인;add-in, 애드온;add-on) 은 호스트 응용 프로그램과 서로 응답하는 컴퓨터 프로그램이며, 특정한 "주문식" 기능을 제공한다. 응용 프로그램이 플러그인을 제공하는 까닭은 많다. 이를테면, 서드파티 개발자들이 응용 프로그램을 확장하는 기능을 만들게 하거나, 뜻밖의 기능을 지원하거나 응용 프로그램의 크기를 줄이거나, 호환되지 않는 소프트웨어 라이선스 문제로 인해 소스 코드를 응용 프로그램에서 분리하는 것을 들 수 있다.

(참고 : http://ko.wikipedia.org/wiki/%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8)

 

 어떤 프로그램에 없던 새 기능을 추가하기 위해 「끼워넣는」부가 프로 그램. 자체적으로는 실행능력은 없지만 특정한 프로그램 속에서 함께 실행되어 기능을 발휘한다. 원래는 하드웨어 분야에서 컴퓨터가 기본적으로 제공하지 않거나 부족한 기능을 보강하기 위한 장치란 뜻으로 사용되었으나 요즘에는 부가 소프트웨어라는 뜻으로 주로 사용된다. 예를 들어 인터넷 브라우저인 「넷스케이프」의 플러그인 프로그램인「리얼오디오」나 「엑티브X」등을 사용하면 원래 넷스케이프에서 지원하지 않는 음성이나 동영상, 3차원 영상도 즐길 수 있다.

(참고 : http://terms.naver.com/entry.nhn?cid=209&docId=11508&mobile&categoryId=209)

 

 설명이 조금 어려워서, 위키백과와 지식백과 두 곳에서 설명을 발췌해왔다. 이클립스는 다양한 Plugin 이 존재한다. Plugin 은 이클립스에 설치되어 각종 편의 기능들을 제공한다. 그 중에, C / C++ 의 개발을 도와주는 CDT(C / C++ Development Tools) 를 설치하려 한다. 이는 C / C++ Project 생성을 도와주며, 개발 환경을 제공한다. 여기서 말하는 개발 환경은 각종 Function 의 자동 완성 기능을 포함하여, Debug 를 위한 환경까지 제공한다. Text Editor 를 이용하여 Coding 을 하고, Compile 을 하는 복잡하고 불편한 과정을 모두 Eclipse 를 통해서 간편하여 S/W 생산성을 높이는데 큰 도움이 된다.

 

 Eclipse 를 실행한 후, 메뉴 "Help" - "Install New Software..." 를 선택한다.

  Install 창이 열리면, Work with: 콤보박스 옆 화살표를 눌러 리스트 중 "Juno - http://download.eclipse.org/releases/juno" 를 선택한다.

 Pending... 상태에서 시간이 조금 지나면 다음과 같이 설치할 수 있는 리스트가 나온다. 이 중, "Programming Languages" 에 있는 "C/C++ Development Tools", "C/C++ Development Tools SDK" 항목을 선택 후, "Next >" 를 선택한다.

 설치 확인 페이지가 열리면, 설치하고자 하는 리스트를 확인 후, "Next >" 를 선택한다.

 라이센스 관련동의를 물어보면, "I accept the terms of the license agreement" 라디오 버튼을 선택하고, "Finish" 를 선택한다.

 아래의 그림과 같이 선택한 CDT(C / C++ Development Tools) 의 다운 / 설치가 진행된다.

 설치가 완료되면, Eclipse 를 다시 실행해야 한다는 알림창이 나온다. "Yes" 를 선택하여, Eclipse 를 다시 시작한다.

 다음과 같이 Eclipse 가 실행되면, 정상적으로 CDT Plugin 설치가 된 것이다.

Posted by 개발자테오
Programming/Environment2013. 6. 10. 12:05

 앞서 설치한 MinGW (C/C++ 컴파일러) 가 올바르게 실행되도록 환경변수를 설정한다.

 

 제어판에서 "시스템 및 보안" 을 선택한다.

 시스템 및 보안 페이지가 열리면, "시스템" 을 선택한다.

 시스템 창이 열리면, "고급 시스템 설정" 을 선택한다.

 고급 시스템 설정 창이 열리면, "고급" 탭을 선택 한 후, "환경 변수(N)..." 을 선택한다.

 환경 변수 창이 열리면, 시스템 변수(S) 에 있는 "Path" 를 선택한 후, "편집(I)..." 을 선택한다.

 시스템 변수 편집 창이 열리면, 변수 값(V) 에 위에서 설치한 MinGW 의 "설치폴더\bin" 를 추가한다.

 MinGW 의 설치 폴더명은 다음과 같이 윈도우 탐색기에서 폴더를 찾아간 후, 위의 주소를 클릭하면, 전체 폴더명을 복사할 수 있다. 복사, 붙여넣기를 이용해서 오타 없이 넣을 수 있다. 변수 값(V) 에 설치한 MinGW 의 "설치폴더\bin" 를 추가할 때에는, ";"(세미콜론) 을 이용해서 다른 폴더들과 구분을 지어야 한다.

 

 윈도우 에서 "실행..." 을 선택 혹은 키보드의 "윈도우키" + "R" 을 눌러서 실행창을 열어서 "cmd" 를 입력한다.

 cmd 창이 열리면, "gcc" 를 입력한다. 다음과 같이 gcc 가 실행되면, 정상적으로 설치 및 환경변수 설정이 된 것이다.

Posted by 개발자테오
Programming/Environment2013. 6. 10. 11:04

 MinGW마이크로소프트 윈도로 포팅한 GNU 소프트웨어 도구 모음이다. mingw32로도 알려져 있다.

 MinGW는 윈도 API를 구현할 수 있는 헤더 파일들을 가지고 있으며 이로써 개발자들이 "자유롭게 쓸 수 있는" 컴파일러인 GCC를 사용할 수 있다. 시그윈 포팅을 사용할 경우 컴파일한 프로그램 결과물이 유닉스 계통의 기능을 가상으로 구현하는 런타임에 의존하는 반면, MinGW의 경우 이러한 기능에 의존하지 않고 마이크로소프트 윈도 기반 프로그램들을 만들 수 있다.
 이 MinGW 프로젝트는 두 개의 기본 꾸러미를 관리하고 배포한다. 첫째로는 포팅된 GCC 컴파일러들은 윈도 명령 줄에서, 아니면 IDE에 통합된 채로 쓸 수 있다. 아니면 둘째로는 MSYS(minimal system의 약자)를 쓸 수도 있는데, 이것은 가벼운 유닉스 계통의 셸 환경을 제공한다. 이러한 환경은 rxvt와 autoconf 스크립트들을 실행하는 데에 충분한 POSIX 도구들이 집약되어 있다. 두 개의 꾸러미들은 원래 시그윈 일부의 forks였으며 forks는 네이티브 윈도 기능 덕에 더 포괄적인 유닉스 계통의 지원을 제공한다. 두 개의 꾸러미들은 자유 소프트웨어이다. Win32 헤더 파일들은 공용 도메인에 공개된다. 반면 GNU에서 포팅되는 프로그램들은 GNU 일반 공중 사용 허가서 하에서 사용할 수 있다. 완전한 MSYS 꾸러미와 개별 MinGW GNU 유틸리티들의 바이너리 파일들은 MinGW 사이트에서 내려 받을 수 있다.

(참고 : http://ko.wikipedia.org/wiki/MinGW)

 

 길게 설명을 쓸 필요도 없이, C/C++ 컴파일을 위한 컴파일러를 포함하고 있어서 필요하다. 또한, 윈도우 기반 프로그램도 만들 수 있다. 윈도우 운영체제 환경에서 C/C++ 컴파일을 하기 위해 MinGW 를 설치할 것이며, 이는 Eclipse 등의 개발 툴에서도 필요하다.(개발 툴은 단순히 개발의 편의성을 높여줄 뿐, 컴파일러 등을 포함하고 있지 않다.)

 

 MinGW 홈페이지에 접속한다.(링크 : http://www.mingw.org/) 아래 페이지가 열리면, Navigation 메뉴 중, "Downloads" 를 선택한다.

다음페이지(링크 : http://sourceforge.net/projects/mingw/files/) 에 접속되면, 페이지 중간에 있는 "Download mingw-get-inst-20120426.exe(662.7 kB)" 를 선택한다.

 다음과 같이 MinGW 의 다운이 시작된다. 바로 저장하거나, 옵션을 이용하여 원하는 위치에 다운받는다.

 다운 받은 "mingw-get-inst-20120426.exe" 를 실행하면, 환영 메시지가 나온다. "Next >" 를 선택한다.

 아래 페이지로 넘어가면, 계속해서 "Next >" 를 선택하여 진행한다.

 다운받은 설치파일로 설치할 것인지, 최신판을 받아 설치할 것인지를 물어보면, 최신판을 다운 받았으므로, "Use pre-packaged repository catalogues" 라디오 버튼을 선택하고, "Next >" 를 선택한다.

 라이센스 관련 동의를 물어보면, "I accept the agreement" 라디오 버튼을 선택하고, "Next >" 를 선택한다.

 설치하고자 하는 폴더를 변경할 수 있다. "Browse..." 버튼을 선택하여, 설치하고자 하는 폴더를 선택 후, "Next >" 를 선택한다.(기본값으로 설치하는 것을 추천한다.)

 윈도우 시작메뉴에 바로가기를 만들 것인지를 묻는다. 컴파일러로 사용할 것이므로 바로가기가 필요없다. "Don't create a Start Menu folder" 를 선택 후, "Next >" 를 선택한다.

  설치할 컴파일러를 선택할 수 있다. 설치하고자 하는 항목을 선택 후, "Next >" 를 선택한다.(C/C++ 컴파일러만 설치하면 되지만, 다른 컴파일러를 설치해도 용량이 얼마 되지 않으며, 시스템 리소스를 사용하는 것이 아니므로, 모든 항목을 설치하는 것을 추천한다.)

 설치에 대한 요약이 나오면, 확인 후, "Install" 을 선택하여 설치를 진행한다.

 설치가 완료되면, "Finish" 를 선택하여 설치 프로그램을 종료한다.(설치 로그를 확인할 필요는 없으므로, "Display mingw-get log" 체크박스를 선택 해제 후, 종료한다.)

Posted by 개발자테오
Programming/Environment2013. 6. 7. 12:51

 앞서 설치한 JDK (Java Development Kit) 가 올바르게 실행되도록 환경변수를 설정한다.

 

 제어판에서 "시스템 및 보안" 을 선택한다.

 시스템 및 보안 페이지가 열리면, "시스템" 을 선택한다.

 시스템 창이 열리면, "고급 시스템 설정" 을 선택한다.

 고급 시스템 설정 창이 열리면, "고급" 탭을 선택 한 후, "환경 변수(N)..." 을 선택한다.

 환경 변수 창이 열리면, 시스템 변수(S) 에 있는 "Path" 를 선택한 후, "편집(I)..." 을 선택한다.

 시스템 변수 편집 창이 열리면, 변수 값(V) 에 설치한 JDK 의 "설치폴더\bin" 을 추가한다.

 JDK 의 설치 폴더명은 다음과 같이 윈도우 탐색기에서 폴더를 찾아간 후, 위의 주소를 클릭하면, 전체 폴더명을 복사할 수 있다. 복사, 붙여넣기를 이용해서 오타 없이 넣을 수 있다. 변수 값(V) 에 설치한 JDK 의 "설치폴더\bin" 을 추가할 때에는, ";"(세미콜론) 을 이용해서 다른 폴더들과 구분을 지어야 한다.

 

 윈도우에서 "실행..." 을 선택 혹은 키보드의 "윈도우키" + "R" 을 눌러서 실행창이 열리면, "cmd" 를 입력한다.

 cmd 창이 열리면, "javac" 를 입력한다. 다음과 같이 javac 가 실행되면, 정상적으로 설치 및 환경변수 설정이 된 것이다.

Posted by 개발자테오
Programming/Environment2013. 6. 7. 12:24

 The Java Development Kit (JDK) is an implementation of either one of the Java SE, Java EE or Java ME platforms released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, Mac OS X or Windows. Since the introduction of Java platform, it has been by far the most widely used Software Development Kit (SDK).[citation needed] On 17 November 2006, Sun announced that it would be released under the GNU General Public License (GPL), thus making it free software. This happened in large part on 8 May 2007, when Sun contributed the source code to the OpenJDK.

 java the loader for Java applications. This tool is an interpreter and can interpret the class files generated by the javac compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, no longer comes with Sun JDK, and instead it has been replaced by this new java loader.
 javac the Java compiler, which converts source code into Java bytecode

(참고 : http://en.wikipedia.org/wiki/Java_Development_Kit)

 

 JDK 는 자바 소프트웨어 개발 툴이다. 운영체제와 응용 프로그램에 맞는 자바 API 와 클래스 라이브러리, 자바 가상 머신 등으로 구성되어져 있다. 간단히 말하자면, Java 컴파일을 위한 컴파일러와 이를 실행할 수 있는 실행 파일을 포함하고 있다. 프로그래밍 언어 Java 를 이용하여 코드를 작성하면, JDK 내의 컴파일러를 통해 실행할 수 있는 파일로 만들 수 있고, 이 실행파일을 JDK 내의 실행파일로 실행하면, 결과를 확인할 수 있다. 이 중, 실행환경만 필요하다면(이클립스의 실행을 위하여 설치하려 한다면), JRE(Java Runtime Environment) 를 설치하면 되지만, Java 프로그래밍을 위하여 모두 포함되어 있는 JDK 를 설치하려 한다.

 

 Java 홈페이지에 접속한다.(링크 : http://www.oracle.com/technetwork/java/index.html) 아래 페이지가 열리면, "Downloads" 를 선택한다.

 다음 페이지(링크 : http://www.oracle.com/technetwork/indexes/downloads/index.html#menu-downloads) 에 접속되면, 페이지 하단에 있는 "Java SE" 를 선택한다.

 다음 페이지(링크 : http://www.oracle.com/technetwork/java/javase/downloads/index.html) 에 접속되면, 페이지 중단에 있는 "Java" 그림 혹은 페이지 하단에 있는 JDK "DOWNLOAD" 그림을 선택한다.

 다음 페이지(링크 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) 에 접속되면, 페이지 중단에 있는 "Accept License Agreement" 라디오 버튼을 선택한다.

 OS 에 맞는 JDK 를 선택한다.(Windows 32Bit 는 Windows x86 에 맞는 jdk-7u17-windows-i586.exe, 64Bit 는 jdk-7u17-windows-x64.exe 를 선택한다.)

 다음과 같이 JDK 의 다운이 시작된다. 바로 저장하거나, 옵션을 이용하여 원하는 위치에 다운받는다.

 다운 받은 jdk-7u17-windows-i586.exe 를 실행하면, 환영 메시지가 나온다. "Next >" 를 선택한다.

 설치하고자 하는 폴더를 변경할 수 있다. "Change..." 버튼을 선택하여, 설치하고자 하는 폴더를 선택 후, "Next >" 를 선택한다.(기본값으로 설치하는 것을 추천한다.)

 아래와 같이 JDK 설치가 진행된다.

 설치가 완료되면, "Close" 를 선택하여 설치 프로그램을 종료한다.

Posted by 개발자테오
Programming/Environment2013. 6. 5. 08:53

 이클립스(Eclipse)는 다양한 플랫폼에서 쓸 수 있으며, 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경을 목적으로 시작하였으나, 현재는 OSGi를 도입하여, 범용 응용 소프트웨어 플랫폼으로 진화하였다. 자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년과 2005년 졸트 어워드(Jolt Award)를 수상했다.
 식(蝕)을 뜻하는 이클립스란 이름은 자바를 개발한 회사의 Sun이란 이름을 염두에 두었다는 말도 있어 2003년도에 썬 마이크로시스템즈는 이클립스 파운데이션에 참여하지 않았던 이유중의 하나였지만 2005년도에 열린 EclipseCon의 키노트에서 Lee Nackman은 그 목적은 원래 마이크로소프트와 비주얼 스튜디오 생태 시스템을 겨냥한 것이었다고 말했다. 원래 IBM의 WebSpheare Studio Application Developer란 이름으로 개발되었던 것인데, 엔진부분을 오픈소스로 공개한 것을 기반으로 지금의 이클립스로 발전해 왔다. 최근 버전은 4.2로, 각 목적별(C/C++ 개발자용, 자바 개발자용, 웹 개발자용 등등)의 다양한 배포판이 존재한다.
(참고 : http://ko.wikipedia.org/wiki/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4)

 

 위키백과에서 가져온 내용 그대로, 이클립스는 범용 응용 소프트웨어 플랫폼, 곧, 프로그래밍을 위한 개발 툴이라고 보면 된다. 편집기에서 코드를 만들고, 컴파일러를 통해 컴파일 해서, 실행파일을 만들어 실행을 하는 복잡한 과정을 툴에서 간단하게 해준다. 또한, 강력한 자동완성 기능은 프로그래밍을 할 때에, 타이핑 된 코드의 양 보다, 자동완성 기능(컨트롤+스페이스) 를 통해 만들어진 코드의 양이 많을 정도로 만들어준다. 프로그래밍 언어를 처음 익히는 사람이라면 편집기와 컴파일러를 이용하여 자동완성 기능 없이 스터디를 하는 것을 추천하며, 이 후, 생산성을 위해 이클립스를 사용하는 것을 권한다.

 

 Eclipse 홈페이지에 접속한다.(링크 : http://www.eclipse.org/) 아래의 페이지가 열리면, "Downloads" 를 선택한다.

 다음페이지(링크 : http://www.eclipse.org/downloads/) 에 접속되면, Eclipse IDE for Java EE Developers 의 우측에 있는 "Windows 32 Bit" 혹은 "Windows 64 Bit" 을 OS 에 맞게 선택한다.

 다음 페이지(링크 : http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip) 에 접속되면, 다운 받을 수 있는 링크를 선택한다.

 다음과 같이 이클립스의 다운이 시작된다. 바로 저장하거나, 옵션을 이용하여 원하는 위치에 다운받는다.

 다음과 같이 다운받은 파일(eclipse-jee-juno-SR2-win32.zip) 은 설치파일이 아닌 압축파일이다.

 위와 같이 eclipse 폴더 내에 eclipse 프로그램이 들어있으므로, 원하는 위치에 압축을 해제한다.

 압축을 해제한 폴더에서 이클립스(eclipse.exe) 를 실행한다.

 이클립스 로고가 뜨면서, 이클립스가 실행된다.(이클립스는 JDK 나 JRE 가 설치되어 있어야 실행이 가능하다. 링크 : JDK (Java Development Kit) 설치 1. 다운 / 설치, JDK (Java Development Kit) 설치 2. 환경변수 설정 / 확인)

 이클립스가 실행되면서 Workspace 곧, 이클립스를 통해 생성할 Project 관련 파일들이 저장될 곳을 물어본다. 기본적으로 사용자의 내 문서 폴더로 지정되는데, "Browse..." 를 선택하여 원하는 폴더를 지정한 후, "Use this as the default and do no ask again" 라디오 버튼을 선택하여 저장하면, 다음부터는 아래의 내용을 다시 묻지 않는다.

 아래와 같이 이클립스가 실행된다.

Posted by 개발자테오
Programming/Environment2013. 5. 12. 15:28

 프로그래밍을 하다보면, 글꼴에 따라서 개발 효율이 달라질 수 있다. 특히, 영문소문자 o(오), 영문대문자 O(오), 숫자 0(영), 영문소문자 l(엘), 영문대문자 I(아이) 를 구분하기 쉬운, 고정 폭 글꼴의 선택은 필수다. 글꼴의 선택에 관해서는 다음 글에서 이야기하도록 하고, 이 글에서는 글꼴을 바꾸는 방법에 대해 이야기 한다.

 

 다음은 이클립스에서 글꼴을 바꾸는 방법이다. 이클립스 메뉴 중 "Window" 의 "Preferences" 를 선택한다.

 

 Preferences 창이 열리면, 아래의 그림에 적혀있는 순서에 따라서 진행한다.

 1. "General" 카테고리 열기 -> 2. "Appearance" 카테고리 열기 -> 3. "Colors and Fonts" 선택 -> 4. "C/C++" 카테고리 열기 -> 5. "Editor" 카테고리 열기 -> 6. "C/C++ Editor Text Font" 선택 (Eclipse 에서 사용하는 모든 글꼴을 바꾸거나, 기타 창들의 글꼴을 바꾸고 싶을 경우, Basic, Debug 등의 다른 카테고리의 글꼴을 선택) -> 7. "Edit..." 선택

 

 원하는 글꼴, 글꼴 스타일, 크기 선택 후, "확인" 선택 -> 이전 창에서 "OK" 선택

 

 다음과 같이 글꼴이 바뀐 것을 확인할 수 있다.

Posted by 개발자테오
Programming/Environment2013. 5. 12. 12:17

 프로그래밍을 하다보면, 코드의 길이가 늘어나고, 그로 인해서 내가 확인하고자 하는 코드가 어디에 있는지, 현재 보고 있는 코드는 전체 코드 중 어디에 위치하는지 정확히 확인하고 싶을 때가 생긴다. 또, 컴파일 시 에러나 경고가 났을 때에 어디에 문제가 있는지 찾기 위해서는 코드의 줄 번호를 확인할 필요가 있다.

 

 다음은 이클립스에서 줄 번호를 확인하는 방법이다.

 

 이클립스 메뉴 중 "Window" 의 "Preferences" 를 선택한다.

 

 Preferences 창이 열리면, 아래의 그림에 적혀있는 순서에 따라서 진행한다.

 1. "General" 카테고리 열기 -> 2. "Editors" 카테고리 열기 -> 3. "Text Editors" 선택 -> 4. "Show line numbers" 체크박스 체크 -> 5. "OK" 선택

 

 다음과 같이 작성한 코드 왼쪽에 줄 번호가 보이는 것을 확인할 수 있다.

Posted by 개발자테오