반응형
예전에 Editplus 로 날코딩 할때, 일본어 文字化け문제로 고생하던 때가 생각난다.

지금 일본에서 프로그램을 짜고 있는중에, 역시 같은 문제에 봉착했다.

다국어를 지원해야 하는 프로젝트일 경우 모든 소스(JSP, Java, properties파일, log파일등)를 UTF-8로 작성하고 저장해야 한다.

그렇지 않으면 소스에 일본어나 한글 주석을 넣을 경우 깨져버리고 만다. Java 가상머신은 컴파일시 MS949포맷을 사용하는 것 같다.

따라서 UTF-8로 저장할 경우 화면에는 깨끗하게 잘나오지만(한글도 일본어도 잘 나온다) 빌드시 엄청난 Warning 메세지를 보게

될 것이다   아직 이 문제를 해결하지 못했다.

서두는 이만하고 Eclipse에서 UTF-8로 저장하는 법을 알아보자.

 Window - Preferences 메뉴에 들어간 후, General Tab에서 Content types을 클릭하자. 그러면 다음 화면을  보게 될것이다.

여기서 해당 Tab을 클릭하고 맨 아래에 있는 Default encoding을 UTF-8로 설정하고 update 버튼을 눌러준다.

화면은 Java Source File을 변경하고 있는 장면이다. 여기서 주의할 점은 기존에 한글이나, 일본어가 소스안에

코딩되어있다면, update시 다 깨져버린다는 것이다. 혹시 UTF-8로 저장하지 않았을 경우는 변경전에 백업하기

바란다.

 마지막으로 다들 알고 있을 것이라 생각하지만, 다국어를 깨지지 않고 제대로 보여주는 것은 Jsp나  Mime-type의

encoding을 설정하는 것과는 별개의 문제라는 것이다. UTF-8로 저장하지 않으면 JSP에서

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

로 설정해도 깨져서 보인다는 것이다.

Encoding과 관련에서 다음번에는 &nbsp;File Upload , Download를 구현할 때의 encoding 문제에 대해서 글을 올려볼까 생각중이다.

워낙 내용이 복잡한데다, 나 자신도 아직 정리가 안 된 상태라 생각나는데로 올리고자 한다.


&lt;삽질하지 않는 그 날을 향해 난 오늘도 삽질한다.


사용자 삽입 이미지
 
반응형

EDIT(편집)

Content Assist(컨텐트 지원)                              Ctil + Space


Context Information (매개변수 힌트)                    Ctil + Shift + Space


Find and Repalce (찾기/바꾸기)                        Ctrl + F


Find Next (다음 찾기)                                       Ctrl + K


Find Previous (이전 찾기)                                 Ctrl + Shift + K


Incremental Find (다음 증분 찾기)                      Ctrl + J


Incremental Find Reverse (이전 증분 찾기)          Ctrl + Shift + J


Quict Diff Toggle                                              Ctrl + Shift + Q


Quick Fix (빠른 수정)                                        Ctrl + 1


Redo (다시 실행)                                             Ctrl + Y


Restore Last Selection (마지막 선택사항 복원)     Alt + Shift + Down


Select Enclosing Element (엔클로징 요소)           Alt + Shift + UP


Select Next Element (다음 요소)                         Alt + Shift + Right


Select Previous Element (이전 요소)                   Alt + Shift + Left


Show Tooltip Description (도구 팁 설명 표시)       F2


Toggle Insert Mode(스마트 삽입 모드)                 Ctrl + Shift + Insert




File(파일)

Close (닫기)                                                     Ctrl+W or Ctrl + F4


Close All (모두 닫기)                                         Ctrl + Shift + W or Ctrl + Shift +F4


Exit (종료)                                                        Alt + F4


New (신규(기타))                                              Ctrl + N


New menu (신규)                                              Alt + Shift + N


print (인쇄)                                                       Ctrl + P


Properties (특성)                                               Alt + Enter


Refresh (새로 고치기)                                         F5


Rename (이름 바꾸기)                                         F2


Save All (모두 저장)                                           Ctrl + Shift + S




Navigate (탐색)
Backward History (뒤로)                                      Alt + Left


Forward History (앞으로)                                      Alt + Right


Go to Line (행으로 이동)                                      Ctrl + L


Go to Matching Bracket (일치하는 대괄호)              Ctrl + Shift + P


Go to Next Member (이전 구성원)                          Ctrl + Shift + Down


Go to Previous Member (일치하는 대괄호)              Ctrl + Shift + Up


Last Edit Location (마지막 편집 위치)                     Ctrl + Q


Next (다음 어노테이션)                                         Ctrl + .


Open Call Hierarchy (호출 계층 구조 열기)              Ctrl + Alt + H


Open Declaration (선언 열기)                                F3


Open External Javadoc (외부 Javadoc 열기)           Shift + F2


Open Resource (자원 열기)                                  Ctrl + Shift + R


Open Structure (상위구현 열기)                             Ctrl + F3


Open Type (유형 계층 구조 열기)                           F4


Open Type Hierarchy                                           Ctrl + Shift + H


Previous (이전 어노테이션)                                   Ctrl + ,


Quick Hierarchy (빠른 유형 계층 구조)                    Ctrl + T


Quick Outline (빠른 아웃 라인)                               Ctrl + O


Project (프로젝트)


Build All (모두 빌드)                                             Ctrl + B




Refactor - Java(리펙터)
Change Method Signature (메소드 서명 변경)           Alt + Shift + C


Convert Local Variable to Field (이동)                      Alt + Shift + F


Extract Local Variable (로컬 변수 추출)                    Alt + Shift + L


Extract Method (메소드 추출)                                  Alt + Shift + M


Inline (인라인)                                                      Alt + Shift + I


Move - Refactoring (이동)                                     Alt + Shift + V


Redo - Refactoring (다시 실행)                               Alt + Shift + Y


Refactor Quick Menu                                            Alt + Shift + T


Rename - Refactoring (이름 바꾸기)                       Alt + Shift + R


Undo - Refactoring (실행 취소)                              Alt + Shift + Z




Run (실행)
Debug Last Launched (마지막 실행 디버그)            F11


Display (표시)                                                     Ctrl + Shift + D


Execute (실행)                                                    Ctrl + U


Inspect (검사)                                                     Ctrl + Shift + I


Resume                                                              F8


Run Last Launched (마지막 실행 재실행)                Ctrl + F11


Run to Line                                                         Ctrl + R


Step Into                                                             F5


Step Into Selection                                               Ctrl + F5


Step Over                                                            F6


Step Return                                                          F7


Toggle Breakpoint                                                 Ctrl + Shift + B


Toggle Step Filters                                                Shift + F5




Search (검색)
Declatation in Workspace (선언 > 작업공간)             Ctrl + G


Occurrences in File (파일에서 발생)                        Ctrl + Shift + U


Open Search Dialog (검색)                                     Ctrl + H


References in Workspace  (참조 > 작업공간)            Ctrl + Shift + G




Source
Toggle Comment (주석 토글)                                   Ctrl + Shift + C or Ctrl + /


Add Block Comment (블록 주석 추가)                       Ctrl + Shift + /


Remove Block Comment (블록 주석 제거)                  Ctrl + Shift + \


Add Import (가져오기 추가)                                      Ctrl + Shift + M


Add Javadoc Comment (Javadoc 주석 추가)              Alt + Shift + J


Format (형식화)                                                      Ctrl + Shift + F


Indent Line (들어쓰기 정정)                                      Ctrl + I


Mark Occurences                                                   Alt + Shift + O


Organize Imports (가져오기 체계화)                           Ctrl + Shift + O


Remove Occurrence Annotations                               Alt + Shift + U


Source Quick Menu                                                 Alt + Shift + S




Text Editing
Collapse                                                                 Ctrl + Numpad -


Copy Lines                                                              Ctrl + Alt + Down


Delete Line                                                              Ctrl + D


Delete Next Word                                                      Ctrl + Delete


Delete Previous Word                                                Ctrl + Backspace


Duplicate Lines                                                        Ctrl + Alt + Up


Expand                                                                   Ctrl + Numpad +


Expand All                                                               Ctrl + Numpad *


Insert Line Below Current Line                                   Ctrl + Shift + Enter


Insert Line Below Current Line                                   Shift + Enter


Move Lines Down                                                    Alt + Down


Move Lines Up                                                         Alt + UP


Next Word                                                                Ctrl + Right


Previous Word                                                          Ctrl + Left


Scroll Line Down                                                      Ctrl + Down


Scroll Line Up                                                          Ctrl + Up


Select Next Word                                                      Ctrl + Shift + Right


Select Previous Word                                                Ctrl + Shift + Left


Toggle Folding                                                         Ctrl + Numpad /


Toggle Overwrite                                                       Insert


To Lower Case                                                        Ctrl + Shift + Y


To Upper Case                                                         Ctrl + Shift + X




Views
Java Package Explorer                                              Alt + Shift + Q, P


java Type Hierarchy                                                   Alt + Shift + Q, T


Outline                                                                     Alt + Shift + Q, O


Problems                                                                  Alt + Shift + Q, X


Search                                                                     Alt + Shift + Q, S


Synchronize                                                              Alt + Shift + Q, Y




Window
Activate Editor (탐색 > 편집기 활성화)                            F12


Maximize Active View or Editor (탐색 > 활성화된 보기 또는 편집기 최대화)           Ctrl + M


Next Editor (탐색 > 다음 편집기)                                    Ctrl + F6


Next Perspective (탐색 > 다음 Perspective)                    Ctrl + F8


Next View (탐색 > 다음 보기)                                        Ctrl + F7


Open Editor Drop Down (탐색 > 편집기로 전환)               Ctrl + E


Previous Editor (탐색 > 이전 편집기)                              Ctrl + Shift + F6


Previous Perspective (탐색 > 이전 perspective)              Ctrl + Shift + F8


Previous View (탐색 > 이전 보기)                                  Ctrl + Shift + F7


Show Ruler Context Menu                                            Ctrl + F10


Show System Menu (탐색 > 시스템 메뉴 표시)                 Alt + -


Show View Menu                                                        Ctrl + F10


Switch to Editor                                                           Ctrl + Shift + E

반응형
1 공식 사이트 #

2 소개글 #

[http]The Eclipse Project(http://eclipse.org/projects/index.html)
The Eclipse Project is an open source software development project dedicated to providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools. The mission of the Eclipse Project is to adapt and evolve the eclipse technology to meet the needs of the eclipse tool building community and its users, so that the vision of eclipse as an industry platform is realized.

Eclipse 프로젝트는 견고하고, 상업용 수준의 훌륭한 통합 도구의 개발을 위한 플랫폼을 제공하기 위한 오픈소스 소프트웨어 개발 프로젝트 입니다. Eclipse 프로젝트의 임무는 Eclipse 도구를 필요로 하는 단체와 사용자들이 Eclipse 기술을 접하면서 이를 발전, 이용하도록 도모하는 것입니다. 그렇게, 산업 플렛폼으로서 Eclipse의 비전은 실천되었습니다.

2.1 스크린샷 #


eclipseScreen01.png
위 화면은 사용중인 eclipse 화면입니다(설치 후 기본 화면은 아닙니다^^)

3 Eclipse 에 대하여 #

Eclipse 는 IBM 에서 시작되었고, [http]여러 업체들(http://eclipse.org/org/index.html)이 지원하고 있는 오픈소스 프로젝트입니다. 앞에서 언급한 대로, 특정 언어보다 개발 도구를 위한 플랫폼(Platform) 개발을 목표로 하고 있습니다. 이 목표는 Eclipse의 [http]플러그인(Plugin)(http://eclipse.org/whitepapers/eclipse-overview.pdf) 구조를 통해 현실화됩니다.

3.1 특징 및 주요 기능 #

  • 자바 프로그래밍 개발이 용이하며, 플러그인을 통해 C/C++(CDT 플러그인), [http]PHP(http://sourceforge.net/projects/phpeclipse/), [http]HTML(http://sourceforge.net/projects/phpeclipse/), ASP 등 여러 언어의 개발이 가능합니다.
    • ASP 관련 플러그인은 찾기 힘드네요. 설치해본 적이 있는데, 아시는 분 링크 부탁드립니다 ^^
  • 훌륭한 CVS 클라이언트의 기능을 수행. 강력한 diff 까지 수행합니다.
  • 자바 기반으로 VM 위에서 어떤 플랫폼에서든 실행 가능합니다.
  • 다양한 플러그인을 통한 확장이 가능합니다.
  • 자바에 대해 강력한 리팩토링 기능을 제공합니다.

3.2 요즘은 #


현재(2004-12-30)는 3.0.1 버젼으로 Stable 버젼이 나와있으며, 3.1M4(Unstable) 에서는 ?JDK1.5(Java5 - 타이거) 의 모든 특징을 쓸 수 있습니다.

4 관련 사이트 #

[http]Eclipse 커뮤니티들(http://eclipse.org/community/index.html)



국내 : [http]http://jlab.net

5 설치 #

5.1 Eclipse Platform, SDK 등 설치 #

  • [http]이곳(http://eclipse.org/downloads/index.php)에서 원하는 버전을 다운로드한 후 특정 디렉토리에 압축을 푸는 것으로 설치됩니다. 구동을 위해 자바 가상 머신(JRE)이 필요합니다. Eclipse 구동시 실행위치에서 JRE 디렉토리를 찾고 그곳에 JRE가 위치하지 않는다면 시스템에서 지원하는 기본 JRE를 이용합니다.
  • 버전에 맞는 Language Packs 을 위의 같은 디렉토리에 압축을 풀면 됩니다. 특별한 설정없이 한글로케일이라면 한글로 나옵니다. (번역자님 감사합니다ㅜㅠ)

5.2 플러그인 설치 #

  • 플러그인의 제작자가 Update Manager를 이용한 배포를 제공하면 원격설치 및 관리가 가능합니다. ex) [http]AJDT(http://www.eclipse.org/ajdt/) [http]AspectJ(http://www.eclipse.org/aspectj/)
  • 플러그인들은 보통 features, plugins 라는 폴더가 있는 데 안의 내용을 설치된 디렉토리에 넣는 것만으로 플러그인을 설치할 수 있습니다. 설치 제거는 파일을 삭제하는 것으로 가능합니다.

5.2.1 쓸만한 플러그인 #


  • 플러그인 공식 사이트 : http://www.eclipse.org/community/plugins.html
  • ?EasyExplorer : ?ResourceView 등에서 Window Explorer 를 바로 열 수 있게 해준다.
  • Memory Monitor : eclipse 에서 사용하고 있는 메모리를 보여주고 Garbage Collect 버튼을 제공해준다.

    5.3 CDT설치 #

    • 도움말 -> ?SoftwareUpdate -> Find and Install -> 설치할 새 기능에 대해 검색 -> 새 원격사이트 로 가서 다음 주소[http]http://update.eclipse.org/tools/cdt/releases/new 와 원하는 이름을 넣고 갱신 시키면 Eclipse CDT 가 보입니다. 원하는 버전을 설치하시면 C, C++을 사용하실수 있습니다. by ?Gomdori
  • eclipse_update_cdt.png

    6 Visual Editor Plugin 설치 #


    Eclipse 는 기본적으로 JBuilderNetBeans 처럼 Widget Designer(버튼등을 드래그해서 레이아웃을 구성하는) 기능을 가지고 있지 않습니다. 하지만 앞서 말한 플러그인 기능을 통해 지원됩니다. Visual Editor(이하 VE) Project 를 통해 Eclipse 에서 이 기능을 쓸 수 있습니다.
  • [http]VE Project(http://www.eclipse.org/vep/) 에 가셔서 아래쪽의 Download Page -> Last Release 에 가서 최근 버젼을 따라갑니다. 그러면 Release Build 페이지에서, Requirement 에 보면 VE 를 쓰는데 필요한 다른 플러그인들이 있습니다. 거기서 EMF, GEF 가 필요하다고 적혀있으므로 두 개의 플러그인도 같이 다운받습니다. 즉, VE, EMF, GEF 를 다운 받아서 설치합니다(플러그인 설치는 위에 설명되어 있습니다). 설치하고 나면, Java Perspective 에서의 File -> New 에 Visual Class 가 생깁니다.
  • 사용방법은 다른 툴들의 Designer 와 비슷합니다.
  • eclipseVEScreen01.png
    위 화면은 VE 를 설치 후 Visual Class 를 편집하는 화면입니다.


    7 단축키 #

    [http]단축키 Eclipse SDK 2.0(http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/accessibility/keys.html)

    개발에 자주 쓰이는 단축키는 아래와 같습니다.

    7.1 이동 단축키 #

    Editor 로 커서 이동 F12 컴파일 중 에러등으로 포커스가 다른데로 갔을 때
    특정 줄번호로 가기 CTRL + L
    다음 문제(오류부분으로 가기) CTRL + .(점) 컴파일 중 에러발생시 오류 부분으로 바로가기
    이전 문제(오류부분으로 가기) CTRL + ,(콤마)
    다음(이전) 편집창으로 이동 CTRL + (Shift) + F6 윈도우에서의 Ctrl+Tab 과 같은 기능
    마지막 편집 위치로 가기 CTRL + Q 다른 이동 단축키를 써서 특정 지역으로 왔을 때 바로 전의 위치로 가기
    해당 구문의 선언문으로 이동 F3 함수나 변수위에 커서가 있을 때 사용가능
    해당 구문의 참조 부분 검색 CTRL + Shift + G 함수나 변수위에 커서가 있을 때 이 함수나 변수를 호출,사용하는 곳 검색

    7.2 찾기 #

    찾기 Ctrl+F
    다음찾기 Ctrl+K
    이전찾기 Ctrl+Shift|K
    Incremental Search Ctrl+J - next:?DownArrow, prev:?UpArrow
    Selection Word Search Ctrl+K, Ctrl+Shift+K(Reverse)
    자바 찾기 Ctrl+H 자바의 클래스, 타입, 함수 이름등으로 찾을 수 있다. 문자열을 찾으려면 File Search 탭을 이용한다.


    7.3 디버깅 단축키 #


    브레이크 포인트 CTRL + Shift + B 현 커서의 위치에 브레이크 포인터 설정/해제
    디버깅 시작 F11
    디버깅 계속 F8
    Step Over F6 한줄씩 실행
    Step Into F5 한줄씩 실행하되 함수일 경우 그 함수 내부로 들어감
    Step out(return) F7 현재 함수를 빠져나온다
    Run to Line CTRL + R 현재 라인까지 실행


    7.4 기타 단축키 #

    저장(JDT) 및 컴파일 CTRL + S 기본 옵션으로 저장과 동시에 컴파일로 설정되어 있습니다
    열려진 모든 파일 저장(JDT) CTRL + Shift + S
    빠른 오류 수정(-Quick Fix) CTRL + 1 Eclipse 가 찾을 수 있는 간단한 문법적인 오류를 해결할 방법을 알려줍니다
    코드에 필요한 패키지 자동 import CTRL + Shift + O 현재 코드를 위해 import 해야할 패키지를 자동으로 import 코드를 넣어줍니다
    주석 처리(제거) CTRL + /(\) 현재 줄 혹은 선택된 구역의 주석으로 만들거나, 주석을 제거
    코드 형식 맞추기 Ctrl+Shift+F

    선택 영역 주석처리 Ctrl+/
    선택 영역 주석풀기 Ctrl+\


    8 실행 옵션 #

    • 초기값은 eclipes/workspace 이하의 프로젝트 명 이나 개인 홈/workspace이하의 프로젝트명 폴더에 보관됩니다.
    • 다른 장소나 메모리카드등에 프로젝트를 보존해야 할경우 다음과 같습니다.
     ./eclipse -data [폴더명] 
    • 자바 가상 머신의 지정
      이클립스 자체내에서 사용하는 가상머신을 명시적으로 지정할수 있습니다. 초기값은 쉘상에 지정한 기본 환경변수에서 불러옵니다. 가끔 자바경로명이 잘못 인식해서 이클립스가 실행이 되지 않는 경우에 이 옵션을 쓰면 실행됩니다.
     ./eclipse -vm [자바 가상머신 폴더명과 가상머신 실행파일명] 
    --darkschutepen님 팁을 가져왔습니다. by Gomdory

    9 Visual Studio 형식의 환경 만들기 #


    eclipse 에서는 다양한 환경 설정을 지원합니다. 다음은 Visual Studio 사용자들이 빠르게 eclipse 에 적응하기 위해 설정하면 좋을 것들입니다. 주로 아래의 것들만 손보면 될 것입니다. 세세한 설정은 자신의 취향에 맞춰서 설정하도록 합니다.

    • Preferences -> WorkBench -> Fonts -> Java Editor Text Font : 에디터에 맞는 폰트를 설정(VisualC++ 6.0 : Fixedsys 12, VisualStudio.NET : 돋움체 10)
    • Preferences -> Java -> Code Formmater : 함수 이름 다음에 중괄호가 다음줄에 오는 것등의 설정
    • Preferences -> Java -> Editor : 각종 색깔 결정(보통 Keyword 색깔을 파란색으로)
    • Preferences -> Debug : Remove terminated launches when a new launch is created 를 체크함.

    10 기타 #


    10.1 추천 기능 #


  • 함수나 클래스 이름에 대고 오른쪽 버튼을 누르면 나오는 Reference 를 통해 이 함수, 클래스가 쓰이는 곳을 찾아줍니다.
  • CVS 기능이 무척 강력합니다. 특히 diff 와 merge 를 무척 쉽게 해줍니다.

    10.2#


  • 3.0 이후 약간 무거워진 UI 를 다음과 같은 방법을 통해 이전의 2.x 대의 가벼운 UI 를 쓸 수 있습니다.
  •  Window -> Preferences -> Appearance -> Current Presentation 을 R21Presentaion 으로 수정 
    반응형

    -- 해외 --
    1. 이클립스 공식 홈페이지

    http://www.eclipse.org


    2. 이클립스 위키

    http://eclipsewiki.swiki.net


    -- 국내 --

    1. okjsp

    http://okjsp.pe.kr


    2. 자바스터디

    http://www.javastudy.co.kr


    3. jlab

    http://jlab.net


    4. 자바지기

    http://javajigi.net


    5. 이클립스 관련 자료와 url 이 정리된 사이트

    http://jini-club.net/phpwiki/index.php/Java/Eclipse


    6. 한국 이클립스 사용자 모임

    http://eclipsians.net

    + Recent posts