반응형
오늘은 학원 수강 전에 예습을 하려고 생활코딩 JAVA1 수업을 시작했다.
어제 수업을 꼼꼼히 안 들어서인가 자바, 이클립스 설치에 실패했다.
그리고 오늘은 성공!
동영상에서 하라는 대로만 하면 된다.
Hello World!! 출력을 해보았다.
그리고 수업을 들은 다른 분들이 댓글에서 정리해주신 글들을 읽으면서 개념을 정리할 수 있었다.
같은 개념을 3가지 다른 방법으로 설명하신 걸 보니 더욱 이해가 된다.
컴퓨터에 java를 설치하면서 설치된 것이 Java virtual machine이다.
자바 프로그램에 인간이 이해할 수 있는 코드를 작성하면 컴퓨터가 읽을 수 있도록 전환하는 작업을 하는데 이를 컴파일이라고 한다.
이렇게 전환된 class파일은 컴퓨터가 읽을 수 있는 언어이며 'run'버튼을 누름으로써 컴퓨터에 우리가 코드로 명령한 것을 실행시켜 보여준다.
소프트웨어를 구성하는 양대개념이 있는데,
1.원인을 나타내는 '소스(source/code/language)'
2.결과를 나타내는 '애플리케이션(application/program)' 이 있다.
일단 Computer가 있어야하며, 그다음에는 'Java Virtual Machine' 이 설치되어있고, (이건 내장)
그다음에는 확장자가 깔려있는데 Java Source Code (.java)라는 확장명- 사람이 이해할수 있으며, 컴퓨터는 이해 불가하다.
확장자가 Java인 파일을 사람이 아닌 컴퓨터가 이해할수있게 해주는것이 '컴파일(Compile)' 이다.
컴파일을 어떻게 하냐,
Eclipse에는 소스코드 작성후 저장버튼을 눌렀을때, 자동으로 .class 라는 파일이 만들어지는데,
그것이 바로 Java Application이다.
그다음 Eclipse를 Run하면 이 프로그램은 우리를 대신해 JVM을 구동시킴.
예로들면,
"내가 소스코드(프로그램) 만들었으니까, 나 대신 구동 ㄱㄱ"
하면 Eclipse는 Java Virtual Machine을 구동 시킨다.
처음 자바를 설치할때 함께 설치된 자바 버츄얼 머신이란 프로그램이 있다.
1. 사람이 자바 언어로 된 소스를 코딩한다..
그럼 JDK 가 그 xx.java 파일을 컴파일하여
2. 자바프로그램이 이해할 수 있는 클래스 파일을 생성한다.
그 클래스 파일을 eclipse 프로그램을 이용해 run 을 누르면
3. 자바버츄얼머신이 그 내용을 실행한다. 컴퓨터에 전달한다.
4. 컴퓨터는 그 명령을 받아 프로그램을 실행한다.
반응형
'Java' 카테고리의 다른 글
[생활코딩 JAVA] 006 프로그래밍이란?/ 디버거 (0) | 2020.08.16 |
---|---|
[생활코딩 JAVA] 005 변수 (0) | 2020.08.15 |
[생활코딩 JAVA] 004 작심삼일 공학 (0) | 2020.08.15 |
[생활코딩 JAVA] 003 숫자와 연산/문자열다루기 (0) | 2020.08.15 |
[생활코딩 JAVA] 002 데이터와 연산 (0) | 2020.08.15 |