-
[Java] 자바란 무엇인가?Java 2022. 11. 20. 01:11
자바란 ?
Sun Microsystems가 1995년에 발표한 객체지향 프로그래밍 언어이자 컴퓨팅 플래폼이다. 현재 웹사이트 및 다양한 애플리케이션 개발의 핵심언어이며 웹 애플리케이션, 안드로이드 애플리케이션, 데스크톱 애플리케이션 등을 개발 가능하다.
자바의 특징
① 플랫폼 독립성(=이식성이 좋음)
자바는 하드웨어, 운영체제 등 플랫폼에 종속되지 않는 독립적인 바이트 코드로 컴파일 되기 때문에 자바 가상
기계만 있으면 모든 운영체제 에서 실행 가능하다.
② 객체 지향 프로그래밍(OOOP : Object-Oriented Programming)
자바는 객체 지향 언어로서 캡슐화, 상속, 다형성을 지원한다.
* 객체지향 프로그래밍 : 해결할 과제를 객체 간의 상호 관계로 모델링하여 인간의 사고에 가깝게 표현하는 것.
③ 메모리 자동 정리
객체 생성시 자동으로 메모리 영역을 찾아 할당하고, 가비지 콜렉터를 실행시켜 자동으로 사용하지 않는 객체
를 제거하기 때문에, 개발자는 메모리 관리에 신경쓰지 읺고, 핵심기능 코딩에 집중할 수 있다.
④ 풍부한 오픈소스 라이브러리
방대한양의 라이브러리를 사용하여 효율적으로 코드를 작성할 수 있다.
자바 개발도구(JDK : Java Development Kit)
: 자바 언어로 소프트웨러를 개발할 때 필요한 환경 및 도구(JVM, 컴파일러 등)을 제공하는 역할을 한다.
종류
① Open JDK : 개발 학습용 및 상업용 모두 무료로 사용 가능하지만 버전에 따라 지원하는 기술이 다름.
② Oracle JDK : 오라클에서 라이선스를 받고 있는 JDK. 장기 기술지원(LTS) 및 업데이트 제공으로 안정적이다.
JDK 버전 체계
① 자바 표준 에디션 (=JDK)
② 주 버전
③ 개선 버전
④ 업데이트 버전(높을수록 안정화됨)
⑤ 장기 지원 서비스 버전
바이트 코드 파일과 자바 가상기계(JVM)
자바 프로그램은 완전한 기계어가 아닌 바이트 코드 파일(.class)로 구성 되어있기 때문에 바이트 코드 파일은 운영체제에서 바로 실행할 수 없음. 따라서 자바 가상기계가 완전한 기계어로 번역하고 실행한다.
'Java' 카테고리의 다른 글
[Java] 데이터 타입 (기본타입, 레퍼런스타입) (0) 2022.12.16 [Java] 화면 출력 함수 - print(), println(), printf() (0) 2022.12.12 [Java] 자바 키워드 (0) 2022.11.21 [Java] 식별자란? (0) 2022.11.21 [Java] Eclipse 설치&실행 (0) 2022.11.20