반복되는 instanceof 검사를 없애고, 확장 가능한 코드를 만드는 법Date: 2026-01-21Environment: Windows 11, VS Code, JDK 17Topic: Polymorphism, Abstract Class, Dynamic BindingPhase 1: 리모컨이 너무 많아 (Bad Code)최신 스마트 홈 시스템을 개발한다고 가정해보자. TV, 에어컨, 공기청정기 등 수많은 가전제품(Device)을 한 번에 제어해야 한다. 하지만 다형성을 모르는 개발자는 제품마다 제각각인 메서드 이름을 사용한다.// 규격이 없는 혼란스러운 상태class TV { void turnOnTV() { System.out.println("TV 켜짐"); }}class AirCon { voi..