본문 바로가기
자기개발자 미자씨/JAVA

JAVA 기초 - JAVA의 정의

by 자기개발자 미자씨 2024. 11. 16.

 

 

[정의]

1.JAVA : One of Computer Languages

 -자바는 컴퓨터 프로그래밍 언어의 한 종류. (ex C, C++, Python )

 -특징 : 객체 지향 언어 (Object-Oriented Programming).

            플랫폼 독립적- 한번 작성하면 어디서나 실행 (Write Once, Run Anywhere,WORA).

            안정성, 확장성 및 보안성이 뛰어남.


2.Sun Microsystems에서 Oracle로 인수됨

-Java는 1995년 Sun Microsystems에서 처음 개발

-2010년 Oracle Coporation이 SUnMicrosystems를 인수.

-이후,Oracle이 Java의 개발과 배포를 담당.


3.Javascrupt is NOT JAVA

-Java와 Javascript는 다르다.두 언어는 이름만 비슷할 뿐, 서로 다른 목적과 특성을 가지고 있다.

-Java = 독립적인 프로그래밍 언어.

             서버 및 클라이언트 사이에서 주로 사용

-Javascript = 웹 브라우저에서 실행되는 스크립트 언어.

                      HTML과 CSS와 함께 웹 개발의 주요 요소로 사용.


4.JDK: Java Developemt Kit

-Java 애플리케이션 개발을 위한 도구 키트.

-JRE와 개발 도구(컴파일러, 디버거 등)가 포함됨.

-구성 요소: Javac - Java 소스 코드를 컴파일하여 바이트코드로 변환

                   Java - 바이트코드를 실행.

                   Javadoc - java 문서화 도구.

                   Jar - Java 애플리케이션을 JAR 파일로 패키징.


5.JRE: Java Runtime Environment

-Java 애플리케이션을 실행하기 위한 환경.

-JVM, 표준 라이브러리 및 환경 설정 파일을 포함

-JVM이 효율적으로 실행될 수 있도록 지원.

-사용자가 Java 애플리케이션을 실행할 수 있는 최소 환경 제공.


6.JVM: Java Virtual Machine

-Java 애플리케이션의 실행을 담당하는 가상 머신.

-Java의 플랫폼 독립성을 보장하는 핵심 기술.

-구성 요소 : Class Loader: Java 클래스 파일을 메모리에 로드.

                    Execution Engine:바이트코드를 해석하여 실행. Just-In-Time(JIT) 컴파일러로 실행 속도 향상

                    Runtime Data Area : 애플리케이션 실행에 필요한 메모리 관리. 스택,힙,메소드 영역 등으로 구성.



자바 첫 수업이 벌써 5개월 전이다.

시간 진짜 빠르네..

종강 전에 빨리 정리해서 기록을 남겨야 하는데. 

현생은 오늘도 여전히 너무 바쁘다..ㅠㅠ

 

그래도!! 오늘도 완공 !!!

 

모두 열공 합시다!

'자기개발자 미자씨 > JAVA' 카테고리의 다른 글

JAVA - JDK 17 설치 및 환경설정  (1) 2024.11.18