확인문제
- JDBC에 대한 설명으로 틀린 것은 무엇입니까?
- ① java.sql에서 제공하는 표준 라이브러리를 말한다.
- ② DBMS의 종류와 상관없이 사용할 수 있는 클래스와 인터페이스로 구성되어 있다.
- ③ JDBC 인터페이스들을 구현한 것이 JDBC Driver이다.
- ④ JDBC Driver는 DBMS의 종류와 상관없이 동일한 것을 사용할 수 있다.
정답: ④ 해설: JDBC Driver는 DBMS 종류마다 다르며 별도로 설치해야 한다.
- JDBC가 DB와 연결할 때 필요한 정보가 아닌 것은 무엇입니까?
- ① DBMS가 설치된 컴퓨터의 IP 주소와 Port 번호가 필요하다.
- ② DBMS에 생성된 DB의 이름과 사용자 및 비밀번호가 필요하다.
- ③ DB에 생성된 테이블 이름을 알아야 한다.
- ④ DBMS별로 제공되는 JDBC Driver 클래스 이름을 알아야 한다.
정답: ③ 해설: DB 연결 시에는 테이블 이름을 알 필요가 없다.
- JDBC로 SQL 실행 결과를 얻기 위한 코드 작성 순서는? ( ) -> ( ) -> ( ) -> ( )
- ① DriverManager부터 Connection을 얻는다.
- ② Class.forName() 메소드를 이용해서 JDBC Driver 클래스를 로딩한다.
- ③ ResultSet에서 SQL 실행 결과를 얻는다.
- ④ PreparedStatement를 얻고 SQL 문을 실행한다.
정답: ② -> ① -> ④ -> ③
- PreparedStatement에 대한 설명으로 틀린 것은 무엇입니까?
- ① 매개변수화된 SQL 문을 사용할 수 있다.
- ② INSERT, UPDATE, DELETE 문은 executeUpdate() 메소드로 실행한다.
- ③ SELECT 문은 executeQuery() 메소드로 실행한다.
- ④ 매개변수화된 SQL 문의 ? 순번은 0번부터 시작한다.
정답: ④ 해설: ? 순번은 1번부터 시작한다.
- ResultSet에 대한 설명으로 틀린 것은 무엇입니까?
- ① ResultSet은 executeQuery의 리턴값이다.
- ② next() 메소드로 afterLast로 이동할 때 true를 리턴한다.
- ③ ResultSet은 한 번에 하나의 행만 읽을 수 있다.
- ④ ResultSet은 다음 행으로 커서를 이동할 때 next() 메소드를 사용한다.
정답: ② 해설: afterLast로 이동하면 false를 리턴한다.
- 프로시저와 함수를 실행하는 방법으로 틀린 것은 무엇입니까?
- ① CallableStatement를 이용한다.
- ② 프로시저 호출 문자열로 “{ call 프로시저명(?, ?, …)}”을 사용한다.
- ③ 함수 호출 문자열로 “{ ? = call 함수명(?, ?, …)}”을 사용한다.
- ④ 리턴값인 ?을 지정할 때에는 registerOutParameter() 메소드를 이용한다.
정답: 없음 (모두 맞는 설명임. 문제의 의도가 다를 수 있으나 보기 내용은 모두 맞음) 해설: 보기들이 모두 맞는 description이나, 확인문제 원본에서는 틀린 것을 고르라고 함. 혹시 ④번이 IN 파라미터 설정과 혼동을 유발하려 했는지 모르겠으나, OUT 파라미터(리턴값 포함)는
registerOutParameter를 사용하는 것이 맞음. 책의 정답 확인 필요. (책 정답: 23.10절 내용을 보면 CallableStatement 사용, 호출 문자열 형식, registerOutParameter 사용 모두 맞음.)
- 트랜잭션에 대한 설명으로 틀린 것은 무엇입니까?
- ① 기능 처리의 최소 단위를 말한다.
- ② 커밋(commit)은 내부 작업을 모두 성공 처리한다.
- ③ 롤백(rollback)은 내부 작업 중에서 성공한 작업까지 되돌린다.
- ④ 트랜잭션을 코드로 제어하려면 setAutoCommit(false) 메소드를 먼저 호출해야 한다.
정답: 없음 (모두 맞는 설명임)
-
23.12절에서 구현한 게시판에서 다음 내용과 같이 새 사용자를 가입하는 기능을 추가해 보세요. (문제 내용 생략: 회원 가입 기능 구현)
-
8번 문제에서 만든 결과물에 다음과 같이 로그인 기능을 추가해 보세요. (문제 내용 생략: 로그인/로그아웃 기능 구현)
- 9번 문제에서 만든 결과물에 다음과 같은 조건에 맞는 프로그램으로 수정해 보세요. (문제 내용 생략: 로그인 상태 연동 및 권한 제어)
서브목차