ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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)로 구성 되어있기 때문에 바이트 코드 파일은 운영체제에서 바로 실행할 수 없음. 따라서 자바 가상기계가 완전한 기계어로 번역하고 실행한다.

Designed by Tistory.