Java Data Base Connection의 약자로 JAVA언어를 통해 데이터 베이스에 접근할 수 있는 프로그래밍을 의미
MVC패턴
웹 어플리케이션을 화면 부분, 요청처리 부분, 로직 처리 부분으로 나누어 개발하는 방법으로 개발 및 유지보수가 편리하며 기능의 재사용성이 높아지고 디자이너와 개발자의 작업을 분화해서 쉽게 개발할 수 있습니다.
Model - 데이터베이스 연동과 같은 비지니스 로직을 수행하며 일반적으로 DAO와 VO 클래스로 이루어져있다.
View - JSP가 화면 기능을 담당하며 Model에서 처리한 결과를 화면에 표시한다
Controller -서블릿이 컨트롤러의 역할을 하며 클라이언트의 요청을 분석한다
요청에 대해서 필요한 모델을 호출하며, 모델에서 처리한 결과를 보여주기 위해 JSP를 선택한다.
Interface와 Abstract
공통점은 이 둘은 선언만 있고 구현내용이 없는 클래스 입니다.
그래서 자기 자신이 new를 해서 객체를 생성할 수 없으며 Abstract를 extends를 받거나, Interface를 implements한 자식만이 객체를 생성할 수 있습니다.
차이점은 추상클래스는 상태나 기능을 공유할 수 있습니다. 그리고 인터페이스는 상태 또는 기능을 제공하는 역할만 합니다. 즉 추상클래스는 abstract 메소드가 하나라도 있으면 추상클래스 입니다. 그래서 추상클래스에서 메소드를 구현하는 것이 가능합니다. 반면 인터페이스는 구현 없이 형태만 제공하고 구현은 상속받은 클래스에서 해야 합니다.