INTP 개발자
close
프로필 배경
프로필 로고

INTP 개발자

  • 분류 전체보기 (398)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (0)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
  • 홈
  • 태그
[Java] JVM(Java Virtual Machine): 자바 가상 머신의 구조와 동작 원리, 객체 생성 흐름

[Java] JVM(Java Virtual Machine): 자바 가상 머신의 구조와 동작 원리, 객체 생성 흐름

JVM이란 무엇인가?JVM(Java Virtual Machine)은 자바 프로그램을 실행하기 위한 가상 머신(소프트웨어)입니다. 이는 자바 코드가 다양한 운영체제에서 동일하게 실행될 수 있도록 하는 핵심 요소로, 자바 프로그램이 JVM이 설치된 어떤 환경에서도 실행할 수 있는 플랫폼 독립성을 제공합니다. 자바 코드의 실행 과정1. 자바 소스 코드 작성개발자는 .java 확장자를 가진 자바 소스 파일을 작성합니다. 2. 컴파일 단계: javac(java.exe)를 통한 컴파일자바 소스 파일은 JDK(Java Development Kit)에 포함된 컴파일러인 javac를 사용하여 컴파일됩니다.이 과정에서 .java파일은 .class 확장자를 가진 바이트코드 파일로 변환됩니다. 3. 클래스 로딩: JVM의 클..

  • format_list_bulleted Java/소개
  • · 2025. 6. 26.
  • textsms
[Java] Java란 무엇인가? 여전히 Java를 배우는 이유

[Java] Java란 무엇인가? 여전히 Java를 배우는 이유

🧭 Java의 역사Java는 1991년, Sun Microsystems의 제임스 고슬링(James Gosling)과 그의 팀에 의해 개발이 시작되었습니다. 원래는 디지털 셋톱 박스와 같은 가전제품을 위한 언어로 설계되었으나, 1995년 공식 출시되면서 웹과 엔터프라이즈 애플리케이션 개발에 널리 사용되기 시작했습니다. Java의 핵심 철학은 “한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere)“로, 이는 플랫폼 독립성과 이식성을 강조합니다.💡 Java의 플랫폼 독립성Java가 등장하기 전에는 C나 C++과 같은 언어로 작성된 프로그램이 특정 운영체제나 하드웨어에 종속적이었습니다. 예를 들어, Windows에서 컴파일된 프로그램은 Linux나 macOS에서 실행되지 않았습니다..

  • format_list_bulleted Java/소개
  • · 2025. 6. 26.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (398)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (0)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
최근 글
인기 글
최근 댓글
태그
  • #JDBC
  • #Java
  • #이펙티브 자바
  • #게시판
  • #jsp
  • #mybatis
  • #회원 관리
  • #querydsl
  • #servlet
  • #Docker
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바