728x90
자바는 1990년대에 발표되었고, 어디서나 동작 가능하며, 가장 많이 쓰이는 개발언어이다
java의 특징
- 공통 실행환경(JVM)이 있어서 다양한 OS에서도 실행이 가능하다.
- 코드 이해 및 유지보수가 쉽다.
- 안정성이 높아 오류를 방지하고 보안상 안전하다.
- 네트워크 및 DB 연결 등 작업을 처리하는 API를 제공하여 대규모 앱 개발에 유용하다.
- 다양한 개발도구와 라이브러리를 사용 가능하다.
자바 가상 머신(JVM; Java Virtual Machine)이란?
- java로 작성된 앱은 JVM에서만 실행되기에 실행을 위해서는 필수이다.
- OS에 종속적이기 때문에 해당 OS에서 실행가능한 JVM이 필요하다.
자바 동작 과정
- 개발자가 java로 코드 작성(자바 클래스 파일(.java) 생성)
- 자바 컴파일러가 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 변환
- 자바 바이트 코드 : JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드
- 클래스 로더가 바이트 코드(.class)를 불러와서 JVM의 메모리 영역에 저장
- 인터프리터 : OS가 읽은 바이트코드를 기계가 실행할 수 있는 기계어로 번역해주는 변환기
- JIT(Just In Time)컴파일러 : 인터프리터와 함께 쓰이며, 인터프리터의 효율을 높여 기계어로의 빠른 변환을 도와줌
- Runtime : 프로그램이 실행중인 상태
자바는 JDK와 통합 개발 환경(IDE)인 Eclipse나 IntelliJ를 설치하여 사용할 수 있다
JDK : JRE(자바 실행환경), Java Compiler, jdb(디버깅) 등의 기능을 가지는 자바 개발 키트
IDE : 코드작성 시 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉽게 도와주는 소프트웨어
'Java' 카테고리의 다른 글
추상 클래스 (0) | 2023.05.25 |
---|---|
super와 super() (0) | 2023.05.24 |
생성자란? this와 this()의 차이 (0) | 2023.05.24 |
인스턴스 멤버와 클래스 멤버 (0) | 2023.05.24 |
배열합치기, 컬렉션 합치기 (0) | 2023.05.24 |