난 정말 JAVA를 공부한 적이 없다구요.1

조태연·2022년 3월 6일
0

Chapter 1. Let's Start JAVA!

JAVA의 분류
JAVA SE(standard edition) - 데스크 탑에 설치 가능하고 모든 곳에서 사용가능한 기본 버전
JAVA EE(enterprise edition) - SE보단 더 큰 버전, 기업환경에서 요구하는 더 많은 기능을 가지고 있는 버전
JAVA ME(micro edition) - 모든 구성요소가 작아야 사용가능한 곳에서 JAVA를 활용하기 위해 만든 라이트 버전

▼일반적인 프로그램의 실행구조▼


Program

Operating System에 상당히 의존적이다

Hardware


▼JAVA 프로그램의 실행구조▼


JAVA Program이 운영체제랑 통신하는게 아니라 가상머신이랑 통신함
↕일정한 약속으로 통신↕
JAVA Virtual Machine는 단순한 대리자 역할을 해준다.

Operating System 운영체제가 달라짐에 따라 다른 프로그램을 사용해야 하지만 JAVA는 가상머신만 다르다면 OK. Src만 다르면 된다 이거지. 예를 들어 아래를 보면

Hardware


JAVA Program JAVA Program
Windows JVM Linux JVM 이 부분만 다르면 된다 이말씀
Windows Linux
Hardware Hardware


JAVAProgram.java가 있다고 치면 바로 인식가능한게 아님
Javac.exe에 의한 compile을 실행
JAVAProgram.class라는 파일이 만들어짐!
Java Virtual Machine이 이제 이해 가능해짐

→자바 컴파일러는 자바 가상머신이 인식할 수 있는 자바 바이트코드를 생성해 낸다.


Public Class ClassName{
Public static void main(String[] args){
오늘 강의에서 배운 그동안 몰랐던 main의 의미는 main method즉
저 ClassName이라는 class의 main method라는 것이었다.

profile
성장하는 코린이

0개의 댓글

관련 채용 정보