본문 바로가기
Data/Oracle

[DataBase] DBMS의 개념

by prinha 2020. 7. 30.
반응형

 

DBMS(Database Management System) : 데이터 베이스 관리 시스템

- 다수의 사용자들이 DB내의 데이터를 접근할 수 있도록 해주는 소프트웨어

- DBMS는 보통 Server 형태로 서비스를 제공함

- ex) Oracle, MySQL, MariaDB, PostgreSQL 등

- DBMS Server에 직접 접속해서 동작하는 클라이언트 프로그램의 문제점

    1. 클라이언트에 로직이 많아지고 이에 따라 클라이언트 프로그램의 크기가 커진다.

    2. 로직이 변경될 때마다 매번 배포가 이루어져야한다.

    3. 클라이언트에 대부분의 로직이 포함되어 배포되기때문에 보안에 취약하다.

    4. 이러한 문제점을 해결하기 위해 등장한 것이 MiddleWare

 

  

MiddleWare

- Client -> MiddleWare Server -> DB Server(DBMS)

- 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록하여 클라이언트는 입출력만 담당

- 동작과정

  1. 클라이언트는 단순히 요청만 미들웨어 서버에게 보낸다.

  2. 미들웨어 서버에서 대부분의 로직이 수행된다.

  3. 이때, 데이터를 조작할 일이 있으면 DBMS에게 부탁한다.

  4. 로직의 결과를 클라이언트에게 전송한다.

  5. 클라이언트는 그 결과를 화면에 출력한다.

 

 

반응형