3. 이클립스 다운받기 및 설치하고 인코딩 설정하기 - accidentlywoo/legacyVue GitHub Wiki
3. 이클립스 다운받기 및 설치하고 인코딩 설정하기
- 들어가기 전에 어떤 물건을 만들 때 훌륭한 도구들이 있다면, 좀 더 빠르고 쉽게 만들 수 있을 것입니다. JAVA프로그램을 만들 때도 마찬가지입니다. JDK외에도 JAVA프로그램을 개발할 때 사용하면 좋은 도구들이 많습니다. 이번 시간엔 그런 도구 중에서 이클립스(Eclipse)라는 도구에 대하여 알아보고 설치하고, 인코딩 설정을 하겠습니다.
학습 목표
- 이클립스에 대하여 알아봅니다.
- 이클립스를 설치하고 실행할 수 있습니다.
- 이클립스 화면의 구성요소에 대하여 알아봅니다.
- 이클립스 인코딩 설정을 할 수 있습니다.
핵심 개념
- eclipse
- IDE
- perspective
- view
- edit 영역
학습하기
이클립스란?
IBM에서 웹 스피어 스튜디오 애플리케이션 디벨로퍼(WevSpheare Studio Application Developer)란 이름으로 JAVA언어를 이용하여 개발되었던 것인데, 핵심 부분을 오픈 소스로 공개하여 지금의 이클립스로 발전하데 되었습니다.
이클립스는 윈도우, 맥, 리눅스 등에 다양한 운영체제에서 동작하며, JAVA를 비롯한 다양한 프로그래밍 언어를 개발할 수 있는 통합 개발 환경(Integrated Development Environment,IDE)이라고 말할 수 있습니다. 통합 개발 환경이란 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램안에서 처리할 수 있도록 환경을 제공하는 소프트웨어라고 생각하면 됩니다. 이클립스는 플러그인 구조로 쉽세 기능을 추가할 수 있는 구조로 되어 있습니다. 이런 구조 때문에 이클립스 기반으로 만들어진 다양한 도구들이 존재합니다. 또한 이클립스는 윈도우, 맥, 리눅스 운영체제를 지원하기 때문에 대부분의 환경에서 사용할 수 있다는 장점이 있습니다. 2001년 세상에 첫선을 보인 이래로 지속적을 ㅗ발전하여 최고의 개발 도구 중의 하나로 사랑받고 있습니다.
이클립스를 다운로드 받을 때 보면, 다양한 종류의 이클립스가 있던 것을 볼 수 있었습니다.
이클립스는 플러그인(Plugin)이란 구조로 만들어져 있습니다.
이클립스에 다양한 플러그인을 설치함으로써 다양한 방식으로 사용할 수 있습니다.
이클립스에 아무 플러그인도 설치하지 않았다면, 빈 윈도우 화면이 보여질 것입니다.
"Eclipse IDE for Java EE Developers" 는 자바와 자바 웹 개발을 위한 플러그인들이 설치된 버전이라고 생각하면 됩니다.
(1)번 영역은 퍼스팩티브(Perspective)라고 합니다.
퍼스팩티브는 여러개의 뷰(View)와 에디터 영역, 메뉴 등으로 구성되어 있습니다.
우리는 자바 개발과 자바웹 개발을 위한 퍼스팩티브를 사용할 것입니다.
(2)번 영역은 뷰(View)라고 합니다.
이클립스는 다양한 뷰를 제공해줍니다.
파일 탐색기와 유사항 뷰부터 시작해서 서버실행화면을 보여주는 뷰 등 다양한 뷰를 제공합니다.
(3)번 영역은 에디터(Editor) 영역이라고 합니다.
보통 에디터가 위치하기 때문입니다. 에디터 영역에서 앞으로 JAVA코드를 작성할 것입니다.
이클립스 설치 후 인코딩 설정하기
프로젝트 내에서 JAVA, HTML, xml등의 다양한 종류의 파일이 사용되는데 파일마다 인코딩하는 방법이 다르면 글자가 깨지는 현상이 발생합니다.
이런 문제가 발생하지 않도록 인코딩을 설정해 두는 것이 좋습니다.
이 과정에서는 UTF-8로 설정하도록 하겠습니다.
아래와 같이 인코딩을 설정해 주세요.
생각해보기
- 이클립스는 자바로 만들어진 프로그램입니다. 이클립스가 실행되기 위해서 설취되어 있어야 할 프로그램은 무엇일까요?
- 이클립스에 모든 플러그인을 제거하면 빈 윈도우만 만는다고 하였습니다. 플러그인을 제작할 수 있다면, 이 빈 윈도우에 플로그인을 채워 넣을 수 있을 것입니다. 이런 방식으로 개발하는 것을 이클립스 RCP(Rich Client Platform)이라고 말합니다. 이클립스 RCP를 이용하여 만들어진 소프트웨어에는 어떤 것들이 있을까요?