자바(Java)
✓ 프로그래밍 언어 중 하나
✓ 프로그래밍 언어 선호도 3위(TIOBE index 2021년 12월 기준)
자바 특징
✓ 플랫폼 독립적
•
운영체제에 따라 코드를 재 작성하지 않아도 됨
✓ 객체 지향적
•
절차 지향적 언어에 비해 생산성 높음, 보안성 높음
자바 프로그램 작성/실행 과정
graph LR A["Java Source Code (Program.java)"] -->|Compiled by| B["Java Compiler"] B --> C["Byte Code (Program.class)"] C --> D["Windows JVM"] C --> E["Linux JVM"] D -->|Runs on| F["Windows"] E -->|Runs on| G["Linux"]
Mermaid
복사
자바 활용도
•
웹 애플리케이션
•
모바일 애플리케이션
•
엔터프라이즈 이플리케이션
•
웹/앱 서버
•
…
자바 플랫폼(Java Platform)
✓ Java SE(Standard Edition)
•
기본 개발 환경
✓ Java EE(Enterprise Edition)
•
서버 기반 프로그램 개발 환경
✓ Java ME(Micro Edition)
•
모바일, 임베디드 시스템 개발 환경