BankApp

dbc는 "Java Database Connectivity"의 약자로, 자바 프로그램과 데이터베이스를 연결하기 위한 자바 API(응용 프로그래밍 인터페이스)입니다.

JDBC를 사용하면 자바 프로그램에서 SQL(Structured Query Language)을 사용하여 데이터베이스와 상호 작용할 수 있습니다.

JDBC와 DBMS의 상호작용

(남의거 쓴거라 블로그에 올릴거면 새로그리자)

image (4).png

클라이언트가 DBMS에 요청할 때 순서로는

DBMS에 지정되어있는 데몬 리스너포트 3306 번으로

소켓에 IP 포트번호 ID PW 프로토콜을 쓰기 버퍼에 담아 입력하여 보내면

에러가 없다는 가정하에(3306포트가 닫혀있거나(꺼져있음을 의미할수도 있음)) 프로토콜이 적용된 소켓을 생성한다.

이후 요청 소켓은 연결을 해제한다.

이후 클라이언트가 원하는 컬럼을 적어 보내면 이를 패싱하여 자원명을 찾아내어

RAM에서 그 자원명을 검색, 만약 존재한다면 바로 새로 적용된 소켓을 통해 데이터를 보낸다.

이를 캐싱이라고 한다.

없다면 하드 디스크에 있는 DBS에서 찾아서 보낸다.

만약 메모리 공간이 가득차서 RAM에

넣을 공간이 없다면 메모리는 공간을 할당하기 위해서

가장 최근에 사용하지 않았던 데이터를 삭제한다