들어가기 전에
이전 강의에서는 자바로 프로그램을 만들기 위해 필요한 도구인 이클립스를 설치했습니다.
이번 강의에서는 이클립스의 화면 구성을 조절하고, 간단한 자바 프로젝트를 만들어서 실행해 봅니다.
학습 목표
이클립스의 화면 구성을 조절한다.
이클립스에서 자바 프로젝트를 만들고 실행한다.
핵심 단어
- 자바 프로젝트
- 컴파일
강의 듣기
들어가기 전에
이전 강의에서는 자바로 프로그램을 만들기 위해 필요한 도구인 이클립스를 설치했습니다.
이번 강의에서는 이클립스의 화면 구성을 조절하고, 간단한 자바 프로젝트를 만들어서 실행해 봅니다.
학습 목표
이클립스의 화면 구성을 조절한다.
이클립스에서 자바 프로젝트를 만들고 실행한다.
핵심 단어
강의 듣기
이클립스 화면 조절하기
우선 이클립스에서 Task List와 Outline과 같은 필요없는 도구들을 보이지 않게 합니다.
그리고 Window - Show View 메뉴에서 Navigator를 클릭하여 활성화합니다.
자바 프로젝트 만들기
Create a Java Project를 눌러 자바 프로젝트를 생성합니다.
위와 같이 프로젝트 이름은 HelloWorld로,
Location에는 앞으로 실습을 진행할 작업 공간에 같은 이름의 폴더를 입력합니다.
Project layout은 첫 번째 옵션, 소스와 클래스 파일을 같은 프로젝트 폴더에 두는 옵션을 선택합니다.
Finish를 눌러 프로젝트를 생성합니다.
Navigator 뷰에서 HelloWorld 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후, New - File을 클릭하여 새로운 파일을 생성합니다.
파일 명에 HelloWorldApp.java를 입력하고 Finish를 눌러 자바 파일을 생성합니다.
HelloWorldApp에 다음과 같이 입력하고 저장합니다.
public class HelloWorldApp {
public static void main(String args[]) {
System.out.println("Hello World!!");
}
}
수업의 소스 코드는 github(https://github.com/egoing/java1)와 gitlab(https://gitlab.com/egoing/java1)에서 다운받을 수 있습니다.
저장을 하고 Project Explorer에서는 변화가 없지만, Navigator 뷰를 보면 저장한 자바 파일과 동일한 이름의 클래스 파일이 생성된 것을 확인할 수 있습니다.
편집기 내에서 마우스 오른쪽 버튼을 클릭하여 팝업 메뉴를 띄운 후 Run As - 1. Java Application을 클릭하여 실행을 합니다.
또는 이클립스 상단 툴바의 같은 모양의 버튼을 클릭해서 실행할 수 있습니다.
실행하면 하단의 콘솔 뷰에서 위와 같이 출력되는 것을 확인할 수 있습니다.
생각해보기
1) 클래스 파일은 왜 필요할까요?
2) 이번 강의와 같은 과정을 이클립스 없이 하려면 어떻게 해야 할까요?
참고자료
https://github.com
comment
여기서부터 막힌...나는...뭘까...
어렵게 자바 프로그램깔고 여기까지 왔어요 감사합니당
1) 프로그램의 상속되어 구동되는 본문을 의미하며 해당 부분이 있어야 사용자 프로그램이 가능함.
2) 다름 IDE에서 JRE 을 연계하여 Run 두동이 가능함 ; 혹은 메모장 프로그램을 이용하여 동일 코드를 작성 후 *.java 확장자 저장 후 CMD 환경에서 JRE를 실행하여 구동할 수 있음.
1. 플랫폼 독립적인 java의 장점을 살리기 위해서
2.다른 컴파일러를 사용한다.
1) 클래스 파일은 왜 필요할까요? -> 인간과 컴퓨터 사이의 의사소통을 하기 위한 하나의 번역 수단.. 이 과정으로 인해
좀 더 다양하게 접근하기 위해서?
2) coding ground 등 온라인에서 직접 컴파일 할 수 있는 사이트를 활용해도 괜찮을것 같습니당..! ㅜ
1. - 보호목적으로 클래스파일이 필요하다 바이트 코드로 이루어져있기 때문에 사람들이 읽기가 편하다.
- 클래스 파일을 실행할 때는 소스코드보다 컴퓨터가 이해하기 쉽고 컴파일과정을 다시 안해도되서 속도가 빠르다.
2. 소스코드 편집, 컴파일, 디버깅을 따로 해야된다?
1) 클래스 파일은 왜 필요할까요?
클래스 파일에 source 코드를 저장하고, 저장된 소스코드를 컴파일하여 사람이 읽을 수 있는 언어로 번역하기 위함이다.
2) 이번 강의와 같은 과정을 이클립스 없이 하려면 어떻게 해야 할까요?
명령 프롬프트를 켜서 직접 실행
1 작성한 코드를 컴퓨터가 이해할 수 있게 처리해주기 위한 저장
2 다른 에디터의 도움을 받는다
컴퓨터 언어를 사용하여 컴퓨터가 컴파일할수 있게 하기위해서
2. 메모장과 같은 다른 컴파일 도구를 사용한다
1) 그래도 사람이 읽을만한 자바파일에서 클래스를 정의했을때, 그 정의된 클래스를 파일화하여 필요할때 불러오기 위해서 필요하다. 클래스를 작성할때의 문법은 사람이 읽을 수 있지만, 파일화하여 저장된 클래스는 컴퓨터가 자바가 운영체제가 컴파일러가 읽기위한 파일이다. 클래스는 시작점이 정의될 수 도 있고 외부참조시에 어떤 행동을 할지가 정의될 수도 있다. 재사용하기위해 파일로 저장해두고 나중에 필요한 시점에 계속 로드될 거다.
2) 다른 개발도구를 사용할 것이다. 앞서 이전 강의에대한 답변과 유사한데 통합개발툴 IDE가 없다면, 프로그램 하나 만들기위해서는 엄청나게 복잡한 공부가 필요하고 그런 전문가들이 에너지를 다 쏟느라 지금과 같은 창의적인 개발 환경이 나오기 어려워질 것이다. 프로그램빌드에대한 모든 공부는 IDE전문가들이 만들어 놓았기에 지금 개발자들은 프로그램의 퀄리티에 집중할 수 있는 환경이 제공된다.
1) 소스코드를 컴퓨터가 이해할 수 있도록 하기 위해
2) 다른 컴파일 도구를 사용한다.
1) 소스코드는 인간 친화적 언어이므로 이를 기계(컴퓨터)가 이해하기 쉽도록 해주기 위해
2) 터미널에서 javac HelloWorldApp.java -> 클래스 파일 생성 되면 java HelloWorldApp 입력 후 결과보기
1) 클래스 파일은 왜 필요할까요?
소스코드를 컴퓨터가 읽을 수 있도록 컴파일 하기 위해
2) 이번 강의와 같은 과정을 이클립스 없이 하려면 어떻게 해야 할까요?
다른 에디터를 사용
1) 클래스 파일은 왜 필요할까요?
소스코드를 컴퓨터가 이해할 수 있도록 컴파일 하기 위해
2) 이번 강의와 같은 과정을 이클립스 없이 하려면 어떻게 해야 할까요?
다른 컴파일 도구를 사용한다.
왜 저는 maven 이라 뜰까요??ㅠㅠ
1) 클래스 파일은 왜 필요할까요?
컴퓨터가 알아들을수 있는 언어에 가깝게 소스코드를 한번 변환시켜주는것 같다.
2) 이번 강의와 같은 과정을 이클립스 없이 하려면 어떻게 해야 할까요?
컴퓨터에게 직접 컴퓨터 언어로 명령을 수행시키거나 다른 코드 편집기를 사용한다.
Project Explorer 창에 settings 폴더가 없는데 저만 이러는 건가요?
1. 사람이 읽기 편한 소스코드를 컴파일하기 위해서 필요하다.
2. 온라인 에디터 사용
1. class파일을 통해 컴퓨터가 이해할 수 있는 명령을 전달할 수 있다.
2. 다른 에디터를 사용한다.
컴퓨터가 이해 할 수 있는 파일로 바꾸어주어야 하기 때문이다.
메모장이나 다른 개발도구를 사용하여 실행한다.