2021-05-11 29일차

2021. 5. 11. 23:58공부 기록

  • 펌웨어 시험
  • DB 와 JDBC 조사하기

자주하는 실수

내가 모르는 것

  • JDBC설치 및 사용방법

느낀점

  • JDBC가 생각보다 어렵다 환경을 구성하고 JDBC를 사용해 보는게 쉽지 않을거같다

DB/JDBC

DB

  • DB (Database)
    • 여러사람이 공유하여 사용할 목적으로체계화해 통합, 관리하는 데이터의 집합이다.
    • 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

  • 데이터베이스의 개요
    • 데이터베이스는 자료의 중복을 배제한다
      • 데이터베이스는 똑같은 자료를 중복하여 저장하지 않는 통합된 자료 덩어리이다. 이를 통해 자료의 검색을 용이하게 하며 데이터 트리를 만들어 구조화 할 수 있다. 이 작업은 데이터 검색과 세부 데이터 색인, 자료의 카테고리화를 가능하게 만들어 데이터 관리 작업의 편리성과 효율성을 증대 시킨다.
    • 데이터베이스는 구성원이 엑세스 가능해야 한다
      • 데이터베이스는 한 조직 또는 사용자의 컴퓨터가 액세스하여 처리할 수 있는 저장장치, 즉 서버등에 수록된 자료이다. 데이터의 양이 많아질 수록 더욱 많고 세분화된 카테고리가 나뉘어지므로 시간이 갈수록 서버의 속도와 안정성이 중요해지고있다.
    • 데이터베이스는 조직의 가장 중요한 자료의 창고이다
      • 데이터베이스는 어떤 조직의 기능을 수행하는 데 없어서는 안 되며 존재 목적이 뚜렷하고 유용성있는 운영 자료의 집합체이기 때문에 임시로 필요해서 모아놓은 데이터나, 단순한 입 출력 자료와는 구분지어야 한다.
    • 데이터베이스는 조직의 공동 소유의 자료이다
      • 한 조직에서 가지는 데이터베이스는 그 조직 내의 모든 사람들이 소유하고 유지하며 이용하는 공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 응용 목적에 따라 다르게 사용할 수 있으며, 수정이나 보관, 삭제의 책임이 구성원에게 있다.
  • 데이터베이스는 갈수록 방대하지고 빠른 검색을 위한 효율성이 중요해지고 있고, 또 그 이용에 따른 구성원의 책임도 늘어가는 경향이 있어 데이터베이스 관리자의 위치가 점점 높아지고 있다

  • 데이터베이스의 특징
    • 실시간 접근성
      • 다수의 사용자의 요구에 대해서 처리 시간이 몇 초를 넘기지 말아야한다.
    • 지속적인 변화
      • 데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다
    • 동시 공유
      • 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다
    • 내용에 대한 참조
      • 위치나 주소가 아니라 값에 의한 참조
      • 주소를 가지고 찾으면 그 주소에 다른 내용이 있을 수 있음. -> 정보를 못찾는다 내용에 의한 참조 -> 찾는데 시간이 걸릴 수 있으나 원하는 데이터 정확히 찾을 수 있다
    • 데이터 논리적 독립성

  • 데이터베이스의 장단점
    • 데이터베이스 장점
        1. 데이터의 중복을 피할 수 있음
        1. 저장된 자료를 공동으로 이용할 수 있음
        1. 데이터의 일관성을 유지 할 수 있음
        1. 데이터의 무결성을 유지 할 수 있음
        1. 보안을 유지할 수 있음
        1. 데이터를 표준화 할 수 있음
        1. 데이터를 통합관리 할 수 있음
        1. 항상 최신의 데이터를 유지함
        1. 실시간 처리가 가능함
        1. 데이터의 논리적 물리적 독립성이 보장

    • 데이터베이스 단점
        1. DB전문가 부족 ( 이게 단점이냐 그냥 현실이지...)
        1. 전산화 비용이 증가함
        1. 대용량 디스크로의 집중적인 접근으로 과부화 발생
        1. 파일의 백업과 회복이 어려움
        1. 시스템이 복잡함

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