목표 JAVA의 클린 코드와 리팩토링에 대해 이해하고 실제 코드를 리팩토링 해보는 실습을 진행하여 실제로 코드를 개선하고 향상시키는 경험을 쌓습니다. 내용정리 __________ EX01 { public abstract void method1(); public abstract void method2(); } ❓빈칸에는 어떤 게 들어가야 할까? abstract class 하면 에러 사라진다! : 1개이상 abstract 면 abstract 해주기로 약속 interface 해도 에러 사라진다! 추상 클래스(Abstract Class): 공통된 특성을 가진 클래스들의 부모 클래스로 사용됩니다. 상속을 통해 확장될 것으로 예상되는 메서드나 필드를 제공합니다. 일부 메서드의 구현을 제공할 수 있습니다. 상속을 통..
목표 Java의 추상클래스와 인터페이스, 자바 컬렉션 API에 대해 이해하고 로그인, 회원가입, 회원정보 수정 기능을 갖춘 데이터베이스 대체 클래스를 제작해봅니다. 내용정리 인터페이스의 사용 이유 정보 은닉: 실제 구현 클래스를 몰라도 인터페이스를 통해 사용할 수 있습니다. 구현 클래스의 독립성: 인터페이스를 통해 여러 클래스가 독립적으로 구현될 수 있습니다. 다형성: 인터페이스를 구현하는 클래스들을 통일된 타입으로 다룰 수 있습니다. 2. 인터페이스와 추상 클래스의 차이점 다중 상속: 인터페이스는 다중 상속이 가능하며, 추상 클래스는 단일 상속만 가능합니다. 구현: 인터페이스는 메서드의 선언만 있고, 구현이 없습니다. 반면에 추상 클래스는 일부 메서드의 구현이 가능합니다. 느슨한 결합: 인터페이스는 구..