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