이클립스란?
이클립스(Eclipse): 가장 대표적인 자바의 개발 도구(IDE, Integrated Development Environment)인 통합 개발 환경이다. 이클립스는 오픈소스이고, 무료이며, 모든 운영체제를 지원한다.
이클립스는 자바 IDE로 시작했지만 PHP에 맞게 개조한 PDT, Apatan Studio 같은 에디터가 사용되면서 현재는 1개의 플랫폼으로 받아들여지고 있다.
- 통합 개발 환경: 메모장, 텍스트 에디터, VR 등의 에디터도 개발 도구 이지만, IDE는 개발에 필요한 컴파일러, 디버거, 유닛테스트와 같은 여러 도구들이 1개의 거대한 소프트웨어로 결합되어 있다.
이클립스 설치 - 윈도우
이클립스
- Workspace에서 기본 작업 디렉토리를 선택한다.
- Use this as the default and do nat ask again 체크 해제한다.
이클립스의 기능과 예제의 사용 방법
이클립스의 View들은 [Window] - [Show View]에서 변경할 수 있다.
View들은 가변적이기 때문에 작업 효율을 높일 수 있다.
View
- Package Explorer: 프로젝트를 관리하느 도구
- Outline: 소스 코드의 문법 요소들을 시각적으로 표시하여 프로그램을 구서하는 명령어들을 보여준다.
- Problems: 소스 코드의 문제가 생기면 문제를 알려준다.
- Console: 터미널에서 출력된 결과를 표시한다.
[Window] - [Perspective] - [Open Perspective] - [Other] - [Debug]를 선택한다.
- Debug: 버그를 잡는다.
- Debugger: 버그를 잡을 때 도움을 주는 툴
- Perspective: 디버그를 할 때 효율적인 View들의 요소들을 배치한다.
이클립스로 프로젝트 파일 생성하기
1. Package Explorer에서 오른쪽 클릭하여 [New] - [Java Project]를 선택한다.
2. Location에서 파일들이 저장될 디렉토리를 지정한다.
- 모듈 이름을 작성하고 [Create]를 누른다.
- 작업관리자에서 bin 폴더와 src 폴더의 생성된 것을 확인한다.
- bin: binary 파일은 .class로 끝나는 파일이 저장 된다. 이클립스를 통해 컴파일 된 파일이 저장되는 파일이다.
- src: source 파일은 .java로 끝나는 파일이 저장 된다. 내가 작성한 코드가 저장되는 파일이다.
내가 작성한 소스파일은 src라는 디렉토리에, 애플리케이션 파일은 bin이라는 디렉토리에 분산되어 저장 된다.
- 생성한 모듈에 오른쪽 클릭해서 [New] - [Package]를 선택하여 패키지를 만든다.
패키지는 동일한 이름의 소스코드를 생성했을 때, 예를 들어, Helloworld.java라는 파일이 2개의 같은 이름이 파일이 생기면 문제가 된다. 그래서 컴퓨터에서 디렉토리(폴더)를 사용하여 같은 이름의 가진 파일들을 분리하여 1개의 컴퓨터에서 공존하도록 카테고라이징을 하는 역할을 한다.
패키지의 이름은 도메인 주소를 사용한다. 패키지 이름이 중복되면 파일 이름이 중복되는 것과 마찬가지로 문제가 생긴다. 도메인은 이 세상에서 중복되지 않는 식별자다. 때문에 다른 개발자가 만든 패키지의 이름과 일치할 가능성이 낮아진다.
이미지의 패키지의 이름은 임의이다.
디렉토리의 점(.)들은 디렉토리를 구분하는 단위다.
- src 디렉토리 밑에 지정한 이름의 패키지가 생성 된 것을 확인한다.
패키지를 오른쪽 클릭하고 [New] - [Class]를 선택한다.
소스코드를 만드는 것은 클래스를 만드는 것이라고 생각한다.
- 클래스 이름을 Helloworld로 작성한다.
public static void main(String[] args]를 체크한다.
Class Dialog
- Source folder: 지정된 src 디렉토리에 파일이 생성 되는 것을 의미한다.
- Package: 내가 생성할 소스가 만들어지는 패키지를 나타낸다. 패키지의 이름은 소스 코드 상에 기술 된다.
- Name: 파일의 이름
- Modifiers: public 키워드가 된다.
- Console: 사람이 이해할 수 있는 언어가 표시된다.
public static void main(String[] args()를 생성하면 에디터에 체크한 네모 박스의 소스 코드를 생성한다.
패키지 이름에서 점으로 디렉토리가 구분되어 디렉토리가 자동으로 생성 됐다.
즉, 패키지와 디렉토리는 밀접한 관련이 있다.
8. Ctrl+S를 눌러서 이클립스 소스코드를 저장했더니 .class 파일이 생성된다.
코드를 작성하면 .java 파일이 생성되고, 컴파일을 하면 .java 파일이 .class 파일로 변경되고 이를 가상 머신으로 전달하여 실행한다.
그렇다면 이클립스에서는 내부적으로 .java 파일을 자동으로 컴파일 해준다. 따라서 콘솔과 터미널을 열어서 컴파일 할 필요가 없다.
- Helloworld.class 파일을 가상머신을 통해서 실행하여 콘솔에 Helloworld가 출력됐다.
ideone
ideone
생활코딩 숫자 예제1
ideone에서는 코드 결과가 stdout 밑에 출력 된다.
개발 환경을 설정할 수 없을 때, fork 기능을 클릭해서 코드를 편집하고 [ideone it!]을 누르면 수정된 코드대로 결과가 출력된다. 변경된 코드는 별도의 링크를 가지기 때문에 기술블로그에 사용할 수 있다.
출처
- <생활코딩! 자바 프로그래밍 입문 책>을 통해 개념을 정리한 포스팅입니다.