override!! get 과 set?? 자바에서는 역할과 구현을 어떻게 분리하는가?! - 다형성 을 사용한다! - 역할 : 인터페이스 - 구현 : 인터페이스를 구현한 클래스, 구현 객체 모든 설계에서는 역할과 구현을 분리하자. => 코드는 유연해지고 변경에 용이해진다. but, 인터페이스 도입 시 추상화라는 비용이 발생한다! 그럼 클래스들을 비용을 소모하며 추상화를 해야하나?! => 구체 클래스를 직접 사용한 뒤 향후 확장이 필요해지면 그 때, 리펙터링으로 인터페이스를 도입해 추상화를 하는것도 방법! CREATE TABLE IF NOT EXISTS STUDENT ( student_code varchar(100) primary key comment '수강생코드', name varchar(100) not ..