본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 57일차 미션 (3월 28일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

[1] 데이터베이스 연결 Driver란?
[2] 인터페이스를 이용하여 데이터베이스에 접속하는 방법
 

[1] 데이터베이스 연결 Driver란?

JDBC Driver : 벤더들이 만들어 제공하는 API

벤더들이 자신의 데이터베이스 접속에 필요한 동작을 만들어 배포하는 클래스들(API)
사용하는 사람은 드라이버를 몰라도 인터페이스를 통해 드라이버 클래스들을 연결하여 DB에 연결한다.
예) 인터페이스를 통해 Oracle 접속
예) 인터페이스를 통해 MySQL 접속
예) 인터페이스를 통해 MSSQL 접속

 

자바에서 데이터베이스를 연결하는 방법(인터페이스 프로그래밍 측면)

인터페이스 기반의 프로그래밍을 어떻게 데이터베이스에 연결해야 할까?

데이터베이스 벤더의 종류가 많기 때문에 인터페이스를 통해 DB에 접속하는게 이상적인 방법이다.

어떤 클래스(DD, EE...)가 나오더라도 인터페이스만 알면 인터페이스(CC)를 통해 전부 동작 가능하다.
# DD, EE... : 데이터베이스 벤더

# DB Vender : 데이터베이스를 만든 회사(DBMS)

# Connection(인터페이스) : 인터페이스에 인자를 넣으면 알아서 연결됨(어떻게 연결되는지 알 필요 없음)
# 인터페이스 : 자바에서 제공
# 구현 클래스 : 벤더에서 제공

 

[2] 인터페이스를 이용하여 데이터베이스에 접속하는 방법

데이터베이스 프로그래밍을 하려면 JDBC 프로그래밍에 대해 알아야 함

# JDBC Programming(Java DataBase Connectivity) : 자바 데이터베이스 프로그래밍
# Java : 인터페이스(interface : 공통의 접근 방법)를 제공
# 벤더(DB 회사) : DB 특성에 맞게 자바의 인터페이스를 구현하여 Driver 클래스를 만들어 배포해야 함

                                 벤더마다 배포된 드라이버 이름(jar)이 다르다.
                                 벤더들이 제공하는 데이터베이스 접속 URL과 URL 형식을 알아야 함

# JDBC : 자바에서 데이터베이스와의 연결을 위한 API들을 칭하는 말

                  자바를 이용하여 데이터베이스에 연결하기 위한 API의 집합

                  (자바에서 제공하는 인터페이스 + 벤더들이 만들어놓은 Driver class)

 

인터페이스를 통해 Driver를 사용하여 각각 DB에 접속해야 함

# java.sql.* : 패키지안에 들어있음
# Connection : 연결과 관련된 인터페이스
# Statement : SQL을 실제 DB에 전송할 때 사용하는 인터페이스
# ResultSet : DB에 가져온 결과 집합을 담아 놓는 인터페이스
# Driver : 다운로드 받아 자바에서 제공하는 인터페이스와 연결해야 함

# 다형성 : 상위 클래스가 하위 클래스들을 서로 다르게 동작시킬 수 있는 원리
인터페이스만 알면 드라이브를 변경하여 언제든지 서로 다른 데이터베이스에 접속 가능
데이터베이스에 대한 접속 방법을 알아야 JDBC 프로그래밍에 용이하다.

 


 

수강 화면수강 화면
수강 화면


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr