오늘의 목표 객체지향 프로그래밍 JVM 구조 자바 Garbage Collector 동작 과정 객체지향 프로그래밍 캡슐화(Encapsulation): 객체의 속성과 메소드를 하나의 단위로 묶는 것입니다. 이를 통해 객체의 내부 구현을 외부로부터 숨기고, 외부에서는 객체의 메소드만을 사용하여 작업을 수행할 수 있습니다. 상속(Inheritance): 기존 클래스의 속성과 메소드를 새로운 클래스에 물려주는 것입니다. 이를 통해 코드의 재사용성이 증가하고, 중복 코드를 줄일 수 있습니다. 다형성(Polymorphism): 한 가지 인터페이스를 가지고 여러 가지 구현을 사용할 수 있는 기능입니다. 이를 통해 프로그램의 확장성과 유연성이 향상됩니다. 추상화(Abstraction): 복잡한 시스템을 간단한 개념으로 ..