38.JDBC(Java Database Connection)

Jan 19, 2024
38.JDBC(Java Database Connection)
 

dbms 통신에 필요한 명칭들

💡
파일 시스템 :파일을 저장하고 관리하는 시스템 하드 디스크에서 파일 시스템을 사용한다. 데이터 베이스 시스템(DBS):데이터를 체계적으로 저장,관리 및 검색하기 위한 시스템으로 DBMS에서 받은 데이터를 관리하는 역할을 하며 하드 디스크에 일부 공간을 사용하고 있다. 데이터 베이스(DB): 구조화된 정보 집합으로 표, 레코드, 필드 등의 형태로 구성 됨 즉 데이터들의 집합이다. 데이터 베이스 메니지먼트 시스템(DBMS):데이터 베이스를 사용하는 프로그램 DBMS는 파일 시스템을 통해서 DBS에 데이터를 저장한다. :특정 작업을 수행하기 위해 설계된 도구나 소프트웨어 EX)마리아 디비(DBMS)에게 데이터를 주고 받기 위해 heid sql이라는 툴을 사용 툴이 dbms에게 데이터를 보낼때 read랑 write의 종류가 있는데 read:select write:insert, update,dlete 툴이 dbms에게 write하면 dbms에 정보가 전달되고 dbs가 해당 쿼리에 맞는 데이터를 수정한다. 하드 디스크에 io에서 write는 결국 insrt,update,dele 하는 모든 통합 write이다. 만약 툴이 dbms에게 쿼리를 보냈을 때 쿼리의 응답에 맞는 데이터를 dbms가 툴한테 보내는데 이때 프로그램 통신이니 이진수로 통신하고 화면에 출력은 클라이언트 read과정에서언어에 맞는 데이터 타입으로 출력해준다. dbms 통신에서는(인증이 필요한 통신): ip, port, id, password, 프로토콜명이 필요하다. table space:테이블이 저장 돼있는 공간 dbs가 table space를 들고 있다. 클라이언트가 리스너 포트에게 리퓨저:커넥션이 거졀 당했다 즉 인증이 안됐다. 커넥션이 되면 section이 됐다고 뜬다. 리스너는 데몬 프로세스기 때문에 얘만에 스레드가 필요하다. 4번에서 캐싱을 하지 못하면 하드 디스크로 간다.
 
 
I/O(input, output)가 줄어드는 코드 알고리즘이 제일 좋은 코드다.
 
클라이언트가 읽은 데이터는 테이블 데이터다.
 
 
만약 ram에 데이터가 꽉차있는 경우에서 데이터를 찾으려고하면 ram에 데이터를 비우어ㅑ되는데
기준점은 기간이다. 그다음 hd에 비울 데이터가 있다면 버리고 없으면 저장해 놓은다.
램에 빈 공간에 찾으려는 데이터(딸기)기 들어 온다. 이때 데이터에 번호가 붙는다.
캐싱이 날라갈 경우를 대비해서 데이터를 백업 해놓는 경우도 있다.
 
 
자바가 다른 세상에서 받는 데이터가 자바랑 다른 데이터 타입이면 파싱을해서 내object에 담아야한다.
그 이유는 보내고 받는 데이터 타입이 다르기 때문에 자기에 언어로 이해 해야 하기 때문이다.
어떤 데이터 타입이든 받을 수 있는 유형인 클레스로 받아야한다.
 
 
write의 결과는 int로 받을 수있다.
 
 
 
 
 
 
 
notion image
notion image
 
Share article
RSSPowered by inblog