본문 바로가기

JAVA

개발언어 JAVA

JAVA 언어

  • 어디서나 마시는 커피처럼 어디서나 동작 가능한 언어
  • 1990년대 sun에서 발표

 

1. 공통 실행환경이 있어서 여러 기기에서 실행 가능. 특히 앱 개발에 적합함

2. 세상과 닮아있는 개발언어라 코드를 이해하기 쉽고 유지 보수가 쉬움

3. 안정성이 높아 프로그래밍 오류를 방지하고 보상이 안전함

 - Java언어로 작성된 문맥을 바이트 코드로 변환하는 변환기(compiler)가 먼저 오류를 체크함

 - Java에서 지원하는 보안 기술이 많이 있음

4. 대규모 앱 개발이 가능함

 - 네트워크 및 데이터베이스 연결 및 통신 등의 작업을 처리하는 API를 제공함

5. 다양한 개발 도구와 라이브러리를 사용할 수 있음

 

JVM(Java Virtual Machine)

여러 기기 위에 java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것

바이트 코드

Java 프로그램 변환 코드

내가 작성한 코드가 운영체제가 읽을 수 있는 코드(바이트 코드)로 Java 컴파일러가 변환한 코드

Java 컴파일러

내가 작성한 Java 코드들(.java 파일)을 운영체제가 읽을 수 있는 바이트 코드(.class 파일)로 변환하는 변환기

인터프리터

Java .class 코드 해석기

운영체제가 읽은 바이트 코드를 기기가 실행할 수 있는 기계어로 번역

JIT 컴파일러 (Just In Time)

빠른 Java .class 코드 해석기

인터프리터의 효율을 높여주는 서포터 해석기

메모리 영역

Java 데이터를 저장하는 영역

운영체제로부터 JVM이 할당받은 메모리 영역

클래스 로더

Java .class 바이트 코드를 메모리 영역에 담는 운반기

JVM으로 class(바이트 코드)를 불러와서 메모리에 저장함

가비지 컬렉터

Java 쓰레기 청소기

메모리 영역에서 안쓰는 데이터를 주기적으로 흡수하는 청소기

개발환경 구성

JRE (Java Runtime Environment : 자바 실행 환경)

JVM을 설치하는 방법은 JRE를 설치하는 것

하지만 JRE만 있다면 Java 프로그램을 실행만 시킬 수 있음

JRE는 .class 파일만 실행 가능함

JDK 가 javac 명령을 통해 .java 파일을 실행가능한 .class 파일로 변환해줌

 

JDK (Java Development Kit : 자바 개발 키트)

Java 프로그램을 개발할 수 있음

JRE의 기능을 포함하고 있음

.java 파일들을 .class 파일들로 변환해주는 Java Compiler(javac) 기능이 있습니다.

코드를 디버깅하는 jdb 등의 기능이 있음

 

+ Java 프로젝트는 제일 먼저 클래스의 main 메소드를 실행시킨다.

  (JVM의 약속)

+ main 클래스 이름은 .java의 파일명과 동일하게 일치시켜야 한다.

  (그래야 Java 컴파일러가 바이트코드로 변환했을 때의 파일 확장자명(.class)과 일치된다.)

 

'JAVA' 카테고리의 다른 글

조건문  (0) 2023.04.04
연산자  (0) 2023.04.03
형변환  (0) 2023.04.03
숫자와 문자  (0) 2023.04.03
변수와 상수  (0) 2023.04.03