목차

    ⏳ Time Log/1. One Day (Daily · TIL)

    [TIL] Day 13 — JVM 메모리 구조 + Java OOP 실습

    this.Serena 2026. 2. 19. 00:00

    [TIL] Day 13 — JVM 메모리 구조 + Java OOP 실습

    날짜: 2025-11-05
    기술 스택: Java OOP JVM 상속 추상클래스 인터페이스
    부트캠프: 풀스택 개발자 부트캠프 3주차


    JVM 메모리 구조

    영역 저장 내용 생성/소멸
    메서드 영역 클래스 정보, static 멤버 프로그램 시작~종료
    힙 영역 new 객체/배열 GC가 관리
    스택 영역 지역변수, 매개변수 메서드 호출~종료

    핵심: 스택에 주소, 힙에 실제 데이터


    OOP 실습

    class Vehicle {
        String brand;
        void drive() { System.out.println(brand + " 주행"); }
    }
    class Car extends Vehicle {
        int seats;
        @Override
        void drive() { System.out.println(brand + " (승용 " + seats + "인)"); }
    }
    // 예제용 인터페이스 (java.lang.Runnable과 별개)
    interface Movable { void run(); }
    
    abstract class Animal {
        String name;
        abstract void sound();
    }
    class Dog extends Animal implements Movable {
        @Override public void sound() { System.out.println("멍멍"); }
        @Override public void run()   { System.out.println(name + " 달림"); }
    }

    더 알아볼 것

    • GC 동작 원리와 메모리 릴리스 시점
    • static 변수가 메서드 영역에 저장되는 이유
    • HTML 웹 접근성 WAI-ARIA 속성