학습목표
- Controller ... Controller.java
- Service ... ServiceImpl.java
- Repository ... Dao.java
Servlet-context.xml ... Spring web 설정
root-context.xml ... Spring 설정
pom.xml ... 라이브러리 생명주기
위와 같이 maven에서 mybatis,mybatis-spring,log4jdbc-log4j2-jdbc4, commonse jdcp,ojdbc6을 pom.xml에 설정해준다
cmd
TOC
- 데이터 베이스 기초
- DB, 테이블, 주요키
- SQL 기초
- JDBC 프로그래밍
- 커넥션풀
데이터베이스 & DBMS
- 데이터베이스(database)
- 빠른 탐색과 검색을 위해 조직된 데이터의 집합체
- DBMS(Database Management System)
1. 데이터베이스를 관리하기 위한 시스템
2. 주요 기능
데이터의 추가/조회/변경/삭제
데이터의 무결성(integrity) 유지
트랜잭션 관리
데이터의 백업 및 복원
* 데이터 보안
테이블 & 레코드
- 테이블 - 데이터가 저장되는 가상의 장소
- 테이블은 1개 이상의 컬럼으로 구성
- 각 컬럼은 타입을 가지며, 제약(값의 길이, 가질 수 있는 값 등)을 갖는다.
- 이런 테이블의 구성을 스키마(schema)라고 한다
- 컬럼의 모음을 레코드(record)라고 표현
- 하나의 테이블은 여러 개의 레코드로 구성
주요키와 인덱스
- 주요키(Primary Key)
- 각각의 레코드를 구별하기 위해 사용되는 것
- 각 레코드가 서로 다른 값을 갖는 컬럼
- 주요키 값을 이용해서 빠른 검색 가능
- 인덱스
- 지정한 컬럼에 맞춰 데이터의 정렬 순서를 미리 계산
- 주요키도 인덱스의 종류
- 인덱스로 사용되는 컬럼은 중복된 값을 가질 수도 있음
SQL
- Structured Query Language
- 데이터 조회, 삭제 등의 데이터베이스 작업을 수행할 때 사용되는 언어
- SQL의 종류
- DDL(Data Description Language) : 테이블 생성과 같이 데이터를 정의할 때 사용되는 SQL
- DML(Data Manipluation Language) : 데이터 삽입, 조회, 삭제와 같이 데이터를 다루기 위해 사용되는 SQL