ETC

[ETC] Java

기록하는_사람 2022. 10. 12. 20:42

Java의 특징

📌 Java의 특징

① 객체 지향 언어.

② 플랫폼 독립성.

③ 운영체제 도움 없이 자체적으로 멀티스레드 지원.

④ 가비지 컬렉션

⑤ 프로그램이 안정적.

⑥ 풍부한 기능을 제공하는 오픈 소스. 

 

Java 프로그램 실행 구조

📌 일반적인 프로그램 실행 구조

: 윈도우 또는 리눅스과 같은 운영체제 위에서 실행됨.

 

📌 Java 프로그램 실행 구조

: 운영체제가 Java Virtual Machine(자바 가상 머신) 을 실행시키고, Java Virtual Machine이 Java 프로그램을 실행시킴.

  따라서, 운영체제와 상관없이 Java Virtual Machine이 설치된 모든 환경에서 실행됨.

 

Java 컴파일러

📌 Java 컴파일러

: 소스 파일에 저장된 소스 코드를 자바 가상머신이 이해할 수 있는 코드로 변환하는 역할.

  이때, 자바 가상 머신이 이해할 수 있는 코드를 '바이트 코드'라고 함.

 

💡 바이트 코드

: 자바 가상 머신이 실행할 수 있는 바이너리 코드.

  .class 파일에 저장됨.

 

Java 가상 머신(JVM)

📌 Java 가상 머신(JVM)

: 바이트 코드를 해석해 운영체제에서 실행할 수 있도록 번역하는 역할. 

  특정 하드웨어나 운영체제에 종속되지 않고 동일한 프로그램 개발과 실행이 가능하게 함. 

 

Java 웹 개발 환경

📌 Java 웹 개발 환경

① 자바 개발도구(JDK)

: 자바 실행을 위한 JRE와 컴파일러 등을 포함한 것.

② 통합개발환경(IDE)

: 이클립스, IntelliJ IDEA, VS Code 등

③ 서블릿 컨테이너

: WAS로 동작하기 위해 필요.