목차

    불편함을 코드로 지웁니다.

    개발 공부 노트, 개발 도구와 문제를 해결한 과정, AI 프롬프트와 Obsidian 활용법을 정리합니다.

      ⏳ Time Log/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 속성