[Java] Java란 무엇인가?

2025. 5. 20. 19:11·Back end/Java
반응형

☕️ 자바의 탄생

  • 자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 발표한 객체지향 프로그래밍 언어입니다.
  • 현재 썬 마이크로시스템즈는 오라클(Oracle)에 인수되어, 자바는 오라클이 관리 및 배포하고 있습니다.

🚀 자바의 주요 특징

  1. 학습하기 쉬운 언어
    • C와 C++의 문법을 기반으로 설계되어, 익숙한 개발자에게 진입 장벽이 낮습니다.
    • C/C++의 복잡한 기능 중 하나인 포인터(pointer)와 다중 상속을 제거하여, 안정성과 단순성을 높였습니다.
    • 따라서 C/C++에 비해 상대적으로 배우기 쉽고 유지보수가 용이합니다.
  2. 플랫폼 독립성 (Write Once, Run Anywhere)
    • 자바 프로그램은 JVM(Java Virtual Machine)만 설치되어 있다면, 윈도우, 리눅스, macOS 등 어떤 운영체제에서도 실행할 수 있습니다.
      ➡ 이 특징 덕분에 자바는 다양한 플랫폼에서 널리 사용됩니다.
      • JVM(Java Virtual Machine): 자바로 만들어진 프로그램을 실행해주는 프로그램
  3. 순수 객체지향 언어
    • 자바는 모든 데이터를 객체로 다루며, 캡슐화, 상속, 다형성과 같은 객체지향의 핵심 개념을 충실히 지원합니다.
  4. 자동 메모리 관리
    • 자바는 메모리 해제를 개발자가 직접 하지 않아도 됩니다.
    • 불필요한 객체는 GC(Garbage Collector)가 자동으로 회수해 주기 때문에, 메모리 누수 방지에 효과적입니다.
반응형

'Back end > Java' 카테고리의 다른 글

[Java] CMD에서 Java 파일 컴파일 및 실행하기 (HelloWorld.java 예제)  (0) 2025.05.21
[Java] 환경변수 설정하기 (windows)  (0) 2025.05.21
[Java] 객체 지향 설계의 핵심! SOLID 원칙  (0) 2025.05.14
[Java] 다형성과 역할-구현 분리로 이해하는 객체 지향 프로그래밍  (0) 2025.05.13
[Java] List<Map<String, String>> 형식을 String[] 형식으로 변경하는 방법  (0) 2024.08.02
'Back end/Java' 카테고리의 다른 글
  • [Java] CMD에서 Java 파일 컴파일 및 실행하기 (HelloWorld.java 예제)
  • [Java] 환경변수 설정하기 (windows)
  • [Java] 객체 지향 설계의 핵심! SOLID 원칙
  • [Java] 다형성과 역할-구현 분리로 이해하는 객체 지향 프로그래밍
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (258)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (73)
        • Spring Project (28)
        • Java (23)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24)
        • IntelliJ (2)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (17)
        • Oracle (11)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    1차원 배열
    BOJ
    배열
    문자열
    java
    오라클
    for문
    백준 자바
    알고리즘
    jpa
    구현
    Git
    github
    spring
    백준알고리즘
    solved.ac
    Oracle
    단계별풀기
    springboot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Java] Java란 무엇인가?
상단으로

티스토리툴바