🟩/Java 3

Garbage Collector

Garbage Collector가비지 컬렉터는 JVM에서 자바 프로그램이 더 이상 사용하지 않는 객체를 자동으로 메모리에서 해제하여 메모리 누수를 방지하는 역할을 합니다.자바 프로그래머가 직접 메모리를 관리하지 않아도 되도록 해주어, 프로그램의 안정성과 효율성을 높여줍니다.Generational Garbage Collection (세대별 가비지 컬렉션)JVM은 힙 메모리를 여러 세대로 나눕니다.Young Generation짧은 생애 주기를 가진 객체가 할당됩니다.Young Generation에서의 GC는 Minor GC라고 불립니다.Old GenerationYoung Generation에서 살아남은 오래된 객체가 할당됩니다.Old Generation에서의 GC는 Major GC 또는 Full GC라고 불..

🟩/Java 2024.07.19

Java

Java객체 지향 프로그래밍 언어입니다.JVM(Java Virtual Machine)을 통해 다양한 운영 체제에서 동일하게 실행될 수 있습니다.객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나입니다.프로그램을 객체(Object)들의 집합으로 간주하여 개발하는 방법론입니다.프로그램을 더욱 모듈화 하고, 유지보수와 확장이 용이하게 만듭니다.주요 개념객체 (Object)데이터와 메서드를 하나로 묶은 프로그래밍 단위입니다.객체는 클래스의 인스턴스입니다.클래스 (Class)객체를 정의하기 위한 틀(template) 또는 청사진(blueprint)입니다.클래스는 속성(attribute)과 메서드(method)를 포함하며, 이를 통해 객체를 생성할 수 있..

🟩/Java 2024.07.19

JVM

JVMJVM(Java Virtual Machine)은 자바 바이트코드를 실행하는 가상 머신입니다.JVM 주요 특징과 기능플랫폼 독립성JVM은 Java 애플리케이션을 다양한 운영 체제에서 동일하게 실행할 수 있도록 하는 핵심 요소입니다.“Write Once, Run Anywhere” 개념을 구현합니다.바이트 코드 실행JVM은 바이트 코드를 기계어로 변환하여 실행합니다.메모리 관리JVM은 자동으로 메모리를 관리합니다.가비지 컬렉션(Garbage Collection)을 통해 더 이상 사용되지 않는 객체를 자동으로 메모리에서 해제하여 메모리 누수를 방지합니다.보안JVM은 자바 프로그램의 보안을 강화하기 위해 클래스 로더(Class Loader)와 바이트코드 검증기(Bytecode Verifier)를 사용합니다...

🟩/Java 2024.06.13