자바(Java)란 어떤 것일까? 🤔

2024. 10. 25. 00:02·개발 노트/Java

자바는 현재 가장 널리 사용되는 프로그래밍 언어 중 하나로, 2021년 12월 TIOBE 지수에 따르면 전 세계에서 3번째로 선호되는 언어입니다. 자바는 다양한 환경에서 강력한 성능을 발휘하며, 탄탄한 생태계를 자랑합니다.

자바의 주요 특징

  1. 플랫폼 독립성
    • 자바의 가장 큰 장점 중 하나는 플랫폼 독립성입니다. 자바로 작성된 코드는 운영체제와 상관없이 동일하게 동작할 수 있습니다. 예를 들어, Windows에서 작성한 자바 코드를 Linux에서도 수정 없이 실행할 수 있습니다.
  2. 객체 지향적 언어
    • 자바는 객체 지향적 언어로, 절차 지향적 언어에 비해 높은 생산성과 보안성을 제공합니다. 이를 통해 코드의 재사용성, 유지보수성을 높여 개발자들에게 많은 이점을 제공합니다.

자바 프로그램 작성 및 실행 과정

자바 프로그램은 다음과 같은 과정을 거쳐 실행됩니다.

자바 프로그램 작성 및 실행 과정

자바 소스 코드는 먼저 컴파일러에 의해 바이트 코드로 변환되며, 이 바이트 코드는 다양한 운영체제의 JVM(Java Virtual Machine)에서 실행될 수 있습니다. 이 과정을 통해 자바는 플랫폼 독립성을 달성합니다.

자바의 활용 분야

자바는 다양한 분야에서 사용됩니다. 그 주요 활용 분야는 다음과 같습니다.

  • 웹 애플리케이션: 서버 사이드 로직을 구현하는 데 사용됩니다.
  • 모바일 애플리케이션: 특히 안드로이드 앱 개발에 널리 사용됩니다.
  • 엔터프라이즈 애플리케이션: 대규모 시스템과 비즈니스 로직을 다루는 엔터프라이즈급 애플리케이션에서 중요한 역할을 합니다.
  • 웹/앱 서버: 다양한 서버 애플리케이션 개발에도 자주 사용됩니다.

자바 플랫폼(Java Platform)

자바는 여러 가지 플랫폼을 제공하여 다양한 개발 환경에 맞출 수 있습니다:

  1. Java SE (Standard Edition)
    • 자바의 기본 개발 환경으로, 데스크톱 및 단순한 서버 애플리케이션 개발에 사용됩니다.
  2. Java EE (Enterprise Edition)
    • 서버 기반의 대규모 애플리케이션을 개발하기 위한 환경입니다. 엔터프라이즈급의 복잡한 요구사항을 다루는 데 적합합니다.
  3. Java ME (Micro Edition)
    • 모바일 기기나 임베디드 시스템을 위한 자바 환경입니다. 가벼운 애플리케이션을 개발하는 데 사용됩니다.

자바는 그 유연성과 강력함 덕분에 여러 개발 환경에서 안정적인 선택으로 자리 잡고 있습니다. 웹에서부터 모바일에 이르기까지 자바는 다양한 분야에서 그 중요성을 인정받고 있습니다.

 

'개발 노트 > Java' 카테고리의 다른 글

자료형(Data Type) – 문자열, StringBuffer, 배열  (0) 2024.10.25
자료형(Data Type) - 숫자, 부울, 문자, 문자열  (0) 2024.10.25
변수와 표기법  (0) 2024.10.25
Java 14 이후의 Switch 문(코드 개선과 가독성 향상)  (1) 2024.04.22
'개발 노트/Java' 카테고리의 다른 글
  • 자료형(Data Type) – 문자열, StringBuffer, 배열
  • 자료형(Data Type) - 숫자, 부울, 문자, 문자열
  • 변수와 표기법
  • Java 14 이후의 Switch 문(코드 개선과 가독성 향상)
악덕
악덕
우당탕탕 개발 블로그
  • 악덕
    버그와 함께 춤을
    악덕
  • 전체
    오늘
    어제
    • 전체 (26)
      • TIL (2)
      • 개발 노트 (19)
        • Java (5)
        • JavaScript (1)
        • Spring (4)
        • Linux (1)
        • DevOps (1)
        • etc. (7)
      • 문제 풀이 (0)
      • 삽질 로그 (3)
      • 기타 (2)
  • 링크

    • GitHub
    • Project.zip
    • 밀로(millo)
  • 태그

    웹개발
    객체지향 프로그래밍
    java persistence api
    DevOps
    ssl
    프로그래밍언어
    Til
    프로그래밍
    컨테이너
    mysql
    자바기초
    java
    OOP
    Docker
    springboot
    JPA
    자료형
    gdg
    Spring Data JPA
    solid 원칙
  • hELLO· Designed By정상우.v4.10.3
악덕
자바(Java)란 어떤 것일까? 🤔
상단으로

티스토리툴바