1. Java 란?
1. 자바 언어란?
자바란, '객체 지향적 프로그래밍 언어'이다.
객체 지향적 프로그래밍이란, 클래스 단위로 프로그래밍 하는 것을 뜻한다.
( 클래스들의 간의 유기적인 연동으로 만들어진다.)
클래스는 하나의 객체로 볼 수 있으며, 클래스 안의 각 메소드(함수)들은 해당 동작들을 수행한다.
2. 자바 개발 환경 (플랫폼)
자바 개발 환경이란, 자바 언어로 작성된 프로그램이 실행되는 특정한 환경으로 크게 3가지 유형으로 나뉜다.
JavaSE : 데스크 톱 응용 소프트웨어
JavaEE : 웹 기반 응용 소프트웨어
JavaME : 모바일 기반 응용 소프트웨어
3. JDK, JRE, JVM 들은 무엇인가?
JDK 란, Java Development Kit 로 자바 개발 환경을 말한다. ( javac.exe 라는 명령어는 컴파일 역할을 수행한다. )
U
JRE 란, Java Runtime Environment 로 자바 실행 환경을 말한다.
- java.exe 라는 명령어는 소스파일을 실행시키는 역할을 수행한다. ( = JVM 실행 )
- library(Api)들이 존재하며 자바에서 제공해주는 클래스들의 집합이다.
U
JVM 란, Java Virtual Machine 로 자바 가상 머신을 말하여 자바 프로그램을 실행해주는 프로세서이다.
- OS에 상관없이, 독립적인 개발이 가능하다.
- 자동으로 메모리를 관리해준다.
* 사용자가 java 언어로 작성된 소스파일(.java)는 컴파일러(JDK)에 의해 실행 가능한 파일인 .class로 변환된 후,
JVM에 의해 실행된다.
* High-Level 언어에서 Low-Level 언어(byte code)로 변환된 후, JVM이 각 OS에 맞게 2차 컴파일을 하고
메모리에 로딩하여 실행을 시킨다.
4. JavaSE 프로그램의 기본 골격
클래스 안에 main 메서드가 1개 존재한다.
public class 클래스 이름 { public static void main(String[] args) { 메인 메소드 동작 코드 } }
JavaSE는 main을 가진 클래스로부터 시작되는 프로그램이다.
클래스 단위로 코딩을하며, 시작 메소드인 main에서부터 동작을 처리한다.
'Java' 카테고리의 다른 글
[Java 2일차_변수, 자료형, 할당] (0) | 2024.04.15 |
---|