2021-05-11 29일차
2021. 5. 11. 23:58ㆍ공부 기록
큐
- 펌웨어 시험
- DB 와 JDBC 조사하기
자주하는 실수
내가 모르는 것
- JDBC설치 및 사용방법
느낀점
- JDBC가 생각보다 어렵다 환경을 구성하고 JDBC를 사용해 보는게 쉽지 않을거같다
DB/JDBC
DB
- DB (Database)
- 여러사람이 공유하여 사용할 목적으로체계화해 통합, 관리하는 데이터의 집합이다.
- 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
- 데이터베이스의 개요
- 데이터베이스는 자료의 중복을 배제한다
- 데이터베이스는 똑같은 자료를 중복하여 저장하지 않는 통합된 자료 덩어리이다. 이를 통해 자료의 검색을 용이하게 하며 데이터 트리를 만들어 구조화 할 수 있다. 이 작업은 데이터 검색과 세부 데이터 색인, 자료의 카테고리화를 가능하게 만들어 데이터 관리 작업의 편리성과 효율성을 증대 시킨다.
- 데이터베이스는 구성원이 엑세스 가능해야 한다
- 데이터베이스는 한 조직 또는 사용자의 컴퓨터가 액세스하여 처리할 수 있는 저장장치, 즉 서버등에 수록된 자료이다. 데이터의 양이 많아질 수록 더욱 많고 세분화된 카테고리가 나뉘어지므로 시간이 갈수록 서버의 속도와 안정성이 중요해지고있다.
- 데이터베이스는 조직의 가장 중요한 자료의 창고이다
- 데이터베이스는 어떤 조직의 기능을 수행하는 데 없어서는 안 되며 존재 목적이 뚜렷하고 유용성있는 운영 자료의 집합체이기 때문에 임시로 필요해서 모아놓은 데이터나, 단순한 입 출력 자료와는 구분지어야 한다.
- 데이터베이스는 조직의 공동 소유의 자료이다
- 한 조직에서 가지는 데이터베이스는 그 조직 내의 모든 사람들이 소유하고 유지하며 이용하는 공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 응용 목적에 따라 다르게 사용할 수 있으며, 수정이나 보관, 삭제의 책임이 구성원에게 있다.
- 데이터베이스는 자료의 중복을 배제한다
- 데이터베이스는 갈수록 방대하지고 빠른 검색을 위한 효율성이 중요해지고 있고, 또 그 이용에 따른 구성원의 책임도 늘어가는 경향이 있어 데이터베이스 관리자의 위치가 점점 높아지고 있다
- 데이터베이스의 특징
- 실시간 접근성
- 다수의 사용자의 요구에 대해서 처리 시간이 몇 초를 넘기지 말아야한다.
- 지속적인 변화
- 데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다
- 동시 공유
- 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다
- 내용에 대한 참조
- 위치나 주소가 아니라 값에 의한 참조
- 주소를 가지고 찾으면 그 주소에 다른 내용이 있을 수 있음. -> 정보를 못찾는다 내용에 의한 참조 -> 찾는데 시간이 걸릴 수 있으나 원하는 데이터 정확히 찾을 수 있다
- 데이터 논리적 독립성
- 실시간 접근성
- 데이터베이스의 장단점
- 데이터베이스 장점
-
- 데이터의 중복을 피할 수 있음
-
- 저장된 자료를 공동으로 이용할 수 있음
-
- 데이터의 일관성을 유지 할 수 있음
-
- 데이터의 무결성을 유지 할 수 있음
-
- 보안을 유지할 수 있음
-
- 데이터를 표준화 할 수 있음
-
- 데이터를 통합관리 할 수 있음
-
- 항상 최신의 데이터를 유지함
-
- 실시간 처리가 가능함
-
- 데이터의 논리적 물리적 독립성이 보장
- 데이터의 논리적 물리적 독립성이 보장
-
- 데이터베이스 단점
-
- DB전문가 부족 ( 이게 단점이냐 그냥 현실이지...)
-
- 전산화 비용이 증가함
-
- 대용량 디스크로의 집중적인 접근으로 과부화 발생
-
- 파일의 백업과 회복이 어려움
-
- 시스템이 복잡함
-
- 데이터베이스 장점
JDBC
- JDBC 개요
- JDBC(Java Database Connectivity)의 정의
- 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
- 자바 프로그램 내에서 SQL 문을 실행하기 위한 자바 API
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태
- JAVA는 표준 인터페이스인 JDBC API를 제공
- 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다.
- JDBC 환경 구성
- JDK 설치
- JDBC 드라이버 설치
- Maven에 다음과 같은 의존성을 추가한다. MySQL 사이트에서 다운로드한다.
- JDBC 프로그래밍 의 흐름
- 드라이버 로드
- DB 연결
- DB에 데이터를 읽거나 쓰기 (SQL문)
- DB연결 종료
- JDBC 드라이버
- DBMS와 통신을 담당하는 자바 클래스
- DBMS별로 알맞는 JDBC 드라이버 필요(jar)
- Class.forName("JDBC드라이버 이름");
- JDBC URL
- DBMS와 연결을 위한 식별값
- JDBC 드라이버에 따라 형식이 다름
- jdbc:[dbms]:[데이터베이스 식별자]
'공부 기록' 카테고리의 다른 글
2021-05-13 31일차 (0) | 2021.05.13 |
---|---|
2021-05-12 30일차 (0) | 2021.05.12 |
2021-05-10 28일차 (0) | 2021.05.10 |
2021-05-09 27일차 (0) | 2021.05.10 |
2021-05-08 26일차 (0) | 2021.05.10 |