반응형 It3 싱글톤 패턴의 핵심 특징 싱글톤 패턴의 핵심 특징기본 개념클래스의 인스턴스가 오직 하나만 존재하도록 보장전역적으로 접근 가능한 단일 접근점 제공인스턴스 생성을 클래스 자체에서 제어주요 구성 요소private 생성자: 외부에서 직접 인스턴스 생성 방지static 인스턴스 변수: 유일한 인스턴스를 저장public static 메서드: 인스턴스에 접근하는 유일한 방법 (보통 getInstance())구현 방식들1. Eager Initialization (이른 초기화)public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} public static Singleton getI.. 2025. 8. 5. Java 메소드 참조와 final 제약 이해하기 Java 메소드 참조와 final 제약 이해하기1단계: 기본 개념 이해메소드 참조란?// 람다식list.forEach(item -> System.out.println(item));// 메소드 참조로 변환list.forEach(System.out::println);메소드 참조는 기존 메소드를 함수형 인터페이스의 구현체로 사용하는 간편한 문법입니다.2단계: 인스턴스 메소드 참조의 종류1) 특정 인스턴스의 메소드 참조String str = "Hello";Supplier lengthSupplier = str::length; // str 인스턴스의 length() 메소드2) 임의 인스턴스의 메소드 참조Function lengthFunction = String::length; // 임의의 String 인스턴스의.. 2025. 8. 3. JVM(Java Virtual Machine) 아키텍처 및 동작 방식 JVM 아키텍처 및 동작 방식https://www.geeksforgeeks.org/java/how-jvm-works-jvm-architecture/JVM은 크게 세 가지 하위 시스템으로 구성:클래스 로더 서브시스템 (Classloader Subsystem)런타임 데이터 영역 (Runtime Data Areas)실행 엔진 (Execution Engine)1. 클래스 로더 서브시스템 (Classloader Subsystem)자바 프로그램이 실행될 때 .class 파일을 읽어와 JVM 메모리에 로드하는 역할을 합니다. 클래스 로더는 세 단계로 작동함.로딩 (Loading):.class 파일을 읽어와 바이너리 데이터를 생성하고, 이 데이터를 메소드 영역에 저장.클래스 이름, 부모 클래스 이름, 인터페이스 이름,.. 2025. 8. 3. 이전 1 다음 반응형