JDBC(Java DataBase Connectivity) JDBC란 자바에서 데이터베이스를 다루기 위한 API 입니다. Spring을 이용하게되면 JDBC를 직접 다루는 일은 없으나, SpringJDBC, MyBatis, JPA 등등 데이터베이스와 관련한 API는 JDBC를 기본으로 하여 동작하게 됩니다. 예제는 직접적인 코드 설명을 주로 하고, MAVEN과 mariaDB를 이용해서 진행했습니다. 1) SQL에 맞는 의존성을 MAVEN에 넣는다. (참고로 DBMS 버젼과 maven에 주입할 client의 버젼은 다른 것입니다.) org.mariadb.jdbc mariadb-java-client 2.3.0 2) 리플렉션을 이용하여, SQL에 맞는 드라이버를 등록한다. Class.forName("org.m..
셀프조인 (self join) 일반적으로 JOIN은 연관된 두 개의 테이블을 연결하기 위해서 사용되지만, 자신의 테이블을 참조하는 셀프조인도 가능합니다.예제로 사용될 테이블은 사원의 정보를 담고 있는 테이블로 아래와 같습니다. SELECT * FROM employee; +----+-----------+-------------+ | id | name | superior_id | +----+-----------+-------------+ | 1 | 김사장 | NULL | | 2 | 정과장 | 1 | | 3 | 최대리 | 2 | | 4 | 이대리 | 2 | | 5 | 박고문 | NULL | +----+-----------+-------------+ 사원의 id와 이름 그리고 직속상관(superior)의 id를..
1. StarUML 공식 홈페이지 - 무료로 다운로드 가능 http://staruml.io/ 2. ERD(Data Model) 프로젝트 만들기 File - New From Template - Data Model로 Database ERD 프로젝트를 만든다. 3. Entity(Table) 그리기 좌측에 Entity와 Relationship을 표시를 위한 툴이 있다. Entity를 선택한 후 캔버스에 적당한 크기로 그린다. Entity(table)의 이름을 정한다. 4. Column추가하기 Column을 추가한다. Entity에서 마우스 우클릭 - Add - Column Column이 생성되었다. Column 이름을 더블 클릭하면 Column 이름을 수정 할 수 있다.이름만 정해 주어도 되고, 이름과 타입을 ..