[기술면접] JDBC와 MyBatis, JSP와 Servlet, 클래스와 객체, 인스턴스
업데이트:
JDBC와 MyBatis 차이
JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 API이다. JDBC는 1개의 클래스에 반복되는 코드가 존재하고, 한 파일에 SQL 및 DB 연결, JAVA 언어가 모두 존재하기 때문에 재사용성이 좋지 않다. MyBatis는 SQL문을 자바 코드에서 분리하여 XML 파일로 따로 관리한다. SQL문이 애플리케이션 소스 코드로부터 분리되면서, JDBC를 통해 수동으로 세팅한 파라미터와 결과 매핑을 대신해 주어 JDBC보다 더 간편하게 작업하고, 코드량이 줄어 생산성을 높여준다.
JSP와 Servlet 정의
JSP란
Java Server Page의 약자로, 서블릿의 사용을 통해 웹 페이지의 내용이나 모양을 제어하는 기술이다.
Servlet이란
서블릿은 클라이언트의 요구를 받아 그에 대한 처리를 한 후, 결과를 돌려주는 서버 모듈이다. 즉 클라이언트(View) 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스를 구현하는 자바 기반 웹 애플리케이션 프로그래밍 기술이다. 흔히 CGI(Common Gateway Interface)라고 한다. java Thread를 이용하여 동작하며 MVC 패턴에서 Controller로 이용된다.
클래스와 객체, 인스턴스 개념
클래스(Class)
클래스란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다. 자바에서는 클래스를 가지고, 여러 객체를 생성하여 사용하게 된다. 클래스는 객체의 상태를 나타내는 필드
와 객체의 행동을 나타내는 메소드
로 구성된다.
객체(Object)
객체는 사전적 정의로는 실제 존재하는 것을 의미하며 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다.
인스턴스(Instance)
자바에서 클래스를 사용하기 위해서는 우선 해당 클래스 타입의 객체를 선언해야한다. 이렇게 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스 화
라고 한다. 또한, 이렇게 선언된 해당 클래스 타입의 객체를 인스턴스(Instance)라고 한다. 즉, 인스턴스란 메모리에 할당된 객체를 의미한다.
댓글남기기