오늘의 진도:
언어 - JAVA1
자바 애플리케이션 실행~자바 기술의 응용
+ 밥먹으면서
WEB2 - JavaScript
CSS 기초 부분 수강하면서 CSS 복습
→ JavaScript를 다 듣고 명예의 전당에 396번째로 올랐다.
※ 수정 사항
https://act-think.tistory.com/21
5/16 Eclipse 설치와 초기설정
※ 생활코딩과 다른 부분만 https://act-think.tistory.com/14 5/11 생활코딩 오늘의 진도: 언어 - JAVA1 커버 페이지~개발 환경 셋팅하기 - 이클립스 + JavaScript 복습하고 정리해서 GitHub에 웹사이트 만들기 1..
act-think.tistory.com
1. 자바 애플리케이션 실행
(1) HelloWorld
이클립스를 실행시킨다.
* 화면 정리하기
오른쪽 위에 Task List는 안 쓸 거니까 지운다.
Outline도 지금은 중요하지 않기 때문에 꺼버린다.
왼쪽에는 Project(또는 Package) Explorer가 있다.
Package Explorer는 개발할 때 편리하도록 어떤 파일을 숨기고 보여준다.
나중에는 편할 수 있지만 초심자에게는 혼란스러울 수 있다.
그러므로 대신 Navigator를 사용한다.
* 실습 - Java app 만들기
Create a Java project를 클릭해야하는데 없어서
Create a project를 클릭하고 Java Project를 선택했다.
JRE(Java Runtime Environment)
우리가 설치한 Java 프로그램을 버츄얼 머신 or 런타임 인바이런먼트라고 부른다.
그것의 버전을 지정할 수 있는데 그냥 두면 된다.
Project layout은 우리가 만드는 프로젝트의 폴더의 구조를 어떻게 할 것이냐는 것이다.
① 소스 코드를 저장할 폴더
② 그 소스 코드를 컴파일한 결과를 저장할 폴더
이 두 가지 폴더를 지정하는 것이다.
첫 번째 옵션은 - 프로젝트의 최상위 디렉토리에 ①과 ② 모두를 같은 곳에 저장한다.
두 번째 옵션은 - 다른 곳에 저장한다.
오른쪽에 Configure default를 클릭해보면
소스 코드는 src 폴더에,
컴파일한 결과는 bin 폴더에 저장할 것이라는 것을 알 수 있다.
이것을 Project로 바꿔준다.
그리고 첫 번째 옵션을 선택한다.
(Location을 지정한 후에는 선택할 수 없게 되는 것 같다.
그 전에 선택하니까 된다.)
Project name과 Location의 폴더명은 달라도 된다.
JAVA 폴더에 hello라는 폴더가 생성되었다.
이것이 우리의 프로젝트 폴더가 되는 것이다.
※ 수업의 소스코드는
https://github.com/egoing/java1/ 또는
https://gitlab.com/egoing/java1/ 에 있다.
이제 첫 번째 자바 프로그램, 자바 앱을 만들어보겠다.
Java project를 만들었으면 다음으로
Navigator에서 마우스 오른쪽 클릭해서 파일을 만든다.
이것을 실행시키면
= "helloapp.java, 저 파일 실행해"라고 하면
자바는 파일의 이름(helloapp.java)과 똑같은 클래스(helloapp)를 잡고
그 안에 main이라는 이름의 약속된 메소드를 찾는다.
그리고 중괄호 안에 위치하는 코드를 실행하도록 약속되어 있다.
∴ 이것만 기억하면 된다.
- main의 내용에 코드를 작성하면,
이것을 실행시켰을 때,
거기 적혀있는대로 컴퓨터가 동작하겠구나.
"시스템,
나는 뭔가를 바깥쪽으로 출력할거야.
어디에? 화면에
뭐라고? Hello World!!라고"
그리고 저장하면 다음과 같이 helloapp.class 파일이 생긴다.
초록색 제일 왼쪽 버튼을 눌러서 실행시킨다.
아래 창에 정상적으로 출력되었다.
* 정리
.java라는 파일에 사람이 읽고 쓸 수 있는 소스코드라는 것이 담겨 있고,
우리가 저장버튼을 눌렀을 때, 자바가 컴파일이라는 과정을 거쳐서
.class 파일을 만드는 것이다.
class 파일을 열어보면 이상한 텍스트로 깨져있다.
즉 사람이 읽도록 고안된 정보나 텍스트가 아닌 것이다.
그래서 우리가 실행 버튼을 누르면
자바는 우리가 편집한 소스 코드와 똑같은 파일의 .class 파일을 실행하게 되는 것이다.
(2) Java의 동작원리
소프트웨어를 구성하는 양대 개념
일단 컴퓨터가 있어야 할 것이다.
그리고 컴퓨터에 Java라는 프로그램(jdk)을 깔았다.
그때 여러가지 프로그램들이 깔리는데,
그 중에서 가장 핵심은 자바 버추얼 머신이다.
그리고 우리가 하고자 하는 일을 담은 .java 파일을 만들었다.
= java라는 컴퓨터 언어의 문법에 맞게 만들어진 소스 코드
소스 코드는 사람이 이해할 수 있지만 기계가 이해할 수 없다.
그래서 .java 파일을 기계가 이해할 수 있도록 .class 파일로 컴파일했다.
= .java파일을 저장할 때, 자동으로 .class 파일이 생성된다.
.class 파일이 java app이다.
즉 우리가 java의 기술을 응용해서 만든 app이다.
그리고 나서 우리가 이클립스에서 run버튼을 눌러서 실행시키면,
이클립스가 우리 대신에 자바 버추얼 머신한테 시키는 것이다.
"내가 helloapp.class라는 파일 만들어놨으니까 이거 실행해."
그러면 자바 버추얼 머신이 .class 파일을 읽어서
거기에 적혀있는대로 컴퓨터를 동작시키는 것이다.
'Java > 생활코딩' 카테고리의 다른 글
5/15 생활코딩 (0) | 2020.05.15 |
---|---|
5/14(2) 생활코딩 (0) | 2020.05.15 |
5/14 생활코딩 (0) | 2020.05.14 |
5/11 생활코딩 - Java 시작 (0) | 2020.05.11 |
댓글