객체 지향 기초 객체, 클래스, 인스턴스 객체지향의 4대 원칙 (OOP) - 캡슐화, 상속, 다형성, 추상화 this, extends, class 키워드 디자인 패턴 주요 3가지 가장 범용적으로 사용되고 가장 기초가 되는 디자인 패턴을 알아보자. 싱글톤 패턴: 한 클래스의 인스턴스가 단 하나만 생성 팩토리 패턴: 객체 생성을 위한 별도의 메서드를 제공 옵저버 패턴: 주체의 상태가 변경될 때마다 관찰자에게 자동으로 알림을 보냄 -> 이벤트 기반 프로그래밍