Loading...

DB/Oracle / / 2022. 1. 27. 20:24

DB 2강. 데이터베이스란?

반응형

 

데이터란?

데이터와 정보의 차이는 무엇일까?

 

1루, 2루, 3루에는 주자가 있고

타석에 선 타자가 홈런을 쳤다.

이 모든 상황을 Data라고 한다.

 

그리고 그 상황의 결과인 점수 4점이 정보이다.

 

데이터베이스에는 데이터가 들어간다.

 

 

 

데이터베이스의 목적 = 공유!!

데이터를 파일에 저장해서 관리하면 분산되어 있고, 중복이 가능하게 된다.

이 데이터를 수정하려고 할 때

일일이 파일을 찾아가서 정보를 수정해야 한다.

만약 이때 수정을 빠뜨리는 데이터가 생기게 된다면

데이터가 일치하지 않게 되어 무결성이 깨지는 것이다.

 

그래서 이 데이터를 데이터베이스에 저장하여

공유를 하면 된다.

 

데이터베이스 하나만 있으면

무결성이 깨질 일이 없고, 안전하고 효과적인 공유가 가능하다.

 

 

 

하드 디스크에 저장되어 있는 파일을 찾아갈 때는

OS가 하드웨어에 쉘 언어로 명령하여 경로를 찾아간다.

(cd ~폴더~폴더~파일)

OS가 하드웨어를 관리하기 때문이다.

 

DBS(DataBase System) : 자원을 데이터베이스에 저장, 관리하며

필요한 정보를 제공하는 시스템

 

DBS설치가 끝나면

하드디스크에 조각 케이크처럼 DBS 공간이 만들어진다.

 

DBS는 DBMS(DataBase Management System)가 관리한다.

DBS를 설치하면 자동으로

DBS를 관리할 DBMS도 만들어진다.

 

질의하기 위해서는 DBMS도 메모리에 프로세스 되어야 한다.

하드디스크에 있는 DBMS를 메모리로 띄우는 일이다.

 

실행시켜주면 된다!

 

DBMS가 DBS를 읽고, 쓰는 게 I/O이다.

이 I/O가 적어져야 컴퓨터의 퍼포먼스가 좋아진다.

 

 

DBMS와 질의하기 위해서는 언어가 필요하다.

SQL(Structured Query Language)이다.

 

이제 SQL로 DBMS에게 질의하려면

ByteStream으로 연결해서 통신해야 한다.

 

자바에서 DBMS와 URL을 이용해 Byte Stream을 연결할 때

DBMS의 어디로 찾아갈까?

 

이전에 oracle 설치할 때 오라클은 자신의 포트번호를 알려주었다.

주소 뒤에 :8080을 붙여주면 찾아가서 통신이 가능하다.

 

url을 선언한 다음,

HttpURLConnection으로 서로 연결하고

Beffer를 이용해 읽고, 쓰고 하는 과정에서

DBMS가 json으로 넘겨줄까?

 

유일하게 DBMS가 json을 사용하지 않고 통신한다.

그래서 직접 파싱 하기 매우 복잡하고 귀찮다.

그래서 내가 직접 프로그램을 만들지 않고

라이브러리를 제공해준다.

 

이걸 JDBC(Java DataBase Connection)라고 한다.

자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

데이터베이스에서 자료를 쿼리 하거나 업데이트하는 방법을 제공해준다.

 

통신하는 포트가 2개가 만들어져 있는 것을 볼 수 있다.

 

 

만약 아이스크림 가게에 직원이 1명이라면

손님 A의 아이스크림을 퍼오는 동안

다른 손님들은 하염없이 기다리고 있어야 한다.

 

 

하지만 직원이 2명이라면

한 명은 주문받는 사람, 한 명은 아이스크림 퍼오는 사람으로 분담하여

손님들의 주문을 기다림 없이 받을 수 있다.

 

이와 같은 원리로 요청을 받는 포트와

데이터를 찾아오는 포트가 따로 있다.

 

우리가 사용할 JDBC는 두 가지 포트 중 1521 포트에게 질의한다.

1521 포트가 주문받는 사람이고,

8080 포트가 아이스크림을 퍼오는 사람인 것이다.

 

 


 

이제 JDBC를 설치 해주자.

 

https://www.oracle.com/tools/downloads/sqldev-downloads.html

 

 

 

JDK가 포함되어 있는 것은

JRE 없이는 실행시키지 못하는 파일이라는 말이다.

즉, 자바로 만들어졌다는 의미이다.

 

우리는 JRE가 있지만 연결해주기 귀찮으니까

포함되어 있는 것을 설치해주자.

 

SHA1 : 정품 코드임을 인증하는 해시 코드

 

 

 

 

 

 

잘 설치되었는지 확인해보자

Ctrl + Alt + Delete를 눌러 작업 관리자를 열어준다.

 

작업 관리자의 시스템 탭에서 아래 사진처럼

실행 중으로 떠있다면 잘 설치된 것이다.

실행 중이라고 떠있지 않으면

우클릭해서 실행시켜주자.

 

 

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형