JDBC(Java Database Connectivity) JDBC는 영문 의미 그대로 자바를 이용해서 데이터베이스에 연결하는 API를 말한다. 자바 언어로 데이터베이스에 있는 데이터를 조작할 수 있다. JDBC가 있기 이전에도 자바를 통한 데이터베이스 접근은 시도됐다. 그러나 각기 다른 구조와 특징을 가지고 있는 DBMS가 여럿이라 문제를 겪었다. 자바는 이런 한계를 극복하고자 모든 DBMS에서 공통적으로 사용할 수 있는 인터페이스와 클래스로 구성된 API를 개발했는데, 그게 JDBC다. JDBC를 기반으로 각 DBMS는 인터페이스와 클래스를 구현한 JDBC 드라이버를 제공한다. 개발자는 자신이 사용하는 DBMS의 벤더로부터 JDBC 드라이버를 다운로드해 자바와 연동할 수 있다. 오라클의 경우 ojdb..
조인 데이터베이스에서 복수의 릴레이션을 합치는 걸 조인(JOIN)이라고 부른다. 예를 들어 '고객'이라는 릴레이션과 '책'이라는 릴레이션이 있다고 해보자. 이때 고객의 이름(고객)과 고객이 주문한 책의 이름(책)을 SQL문으로 조회하려면 두 릴레이션을 합쳐서 조회해야 한다. 대략 이런 개념이 조인이다. 조인은 크게 내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)으로 나뉘는데 이번 글에서는 내부 조인을 다룬다. 내부 조인(INNER JOIN) 내부 조인은 테이블의 컬럼 값을 비교하고 조건에 맞는 값을 가져온다. 서로 연관된 내용을 검색하기 위해 쓰인다는 말이다. 내부 조인을 설명하기 전에 간단하게 두 개의 테이블을 조인한 결과를 보자. 위의 customer과 orders 두 개의 테이블을..