DataBase - 데이터베이스

Seong Ho Kim·2023년 10월 15일
0

Front-End Developer CS

목록 보기
1/8
post-thumbnail

1. DataBase - 데이터 베이스

1) DataBase란?

  • 데이터베이스는 하나의 여러가지 정보들을 모아놓은 집합체를 뜻하는 말이다.
    (즉, 컴퓨터시스템에 저장된 정보나 데이터들을 모두 모아놓은 집합을 의미함)

2) DataBase를 사용하는 이유?

  • (1) 데이터를 오랜기간동안 저장 및 보존하기 위함
    -> 예를 들어서, 컴퓨터에 저장하지 않은 데이터들이 있는데 일시적으로 컴퓨터가 꺼지면 저장하지 않은 데이터들이 사라지는 것 처럼, 필요한 자료를 저장하고 관리하기 위해서 데이터 베이스를 사용하는 이유가 된다.

  • (2) 데이터를 체계적으로 보존하고 관리하기 위함
    -> 필요한 정보를 찾다가 원하는 자료를 쉽게 찾고 읽어낼줄 알아야만 의미있는 정보라고 할수 있기 때문에, 예를 들어서 기차 표를 예매하기 위한 시간, 열차정보 등등..의 정보를 한개의 Application에서 정리해서 관리하고 보존하기 위해 데이터 베이스를 사용하는 이유가 된다.

3) Data Management System

  • Data Management System 이란?서버의 하드 드라이브에 데이터를 관리할수 있도록 만든 시스템을 말한다. Data Management System은 CRUD 기반으로 운영되어 서버의 데이터를 관리하고 저장할수 있다.

    -> C : Create(생성)
    -> R : Read(읽기)
    -> U : Update(수정)
    -> D : Delete

4) 웹 서비스(Web Client)와 데이터 베이스(DataBase)의 구조

  • 예를 들어, 고객이 스타벅스 홈페이지(Web Client)에 접속해서 원하는 커피(상품 상세 정보)를 주문을 요청하면, 제품의 정보를 요청받은 Web application Server가 다시 Database Server에 필요한 정보를 요청한뒤, DataBase가 제품의 정보를 찾아 응답해서 찾은 정보를 Web application Server로 응답한다. Web application Server가 그 정보를 응답 받으면 Web Client에게 고객에게 상품에 대한 상세정보를 보내주어 Web에 보여주는 구조로 되어 있음을 알수 있다.

  • P.S : Front-End 개발자가 데이터 베이스의 구조를 알아야 하는 이유는?
    -> DataBase Server는 대부분 Back-End에서 관리하고 운영하기에 배울 필요가 없다고 생각할수 있지만 Back-End 개발자와 원활한 소통을 위해 DataBase의 기본개념과 기본구조 그리고 작동원리에 대해 알고 있어야 하기 때문이다.

5) 데이터베이스의 종류

  • 데이터베이스의 종류는 총 2가지로 나뉘어져 있는데 관계형 데이터베이스(RDBMS), NoSQL Database로 구성되어 있다.

  • RDBMS(관계형 데이터베이스)와 NoSQL의 차이점?
    -> 데이터를 구성하는 방법이 차이가 있음.
    (즉, 데이터를 어떻게 구성할것인가?에 대한 방법에 대해 차이가 있다는 뜻이다.)

  • RDBMS의 데이터 구성방식
    -> RDBMS(관계형 데이터베이스)에서 모든 데이터들은 2차원 방식으로 구성되어 있다.
    예) Book List

  • Column (열 : 세로) : 컬럼은 테이블의 각 항목 (id, 책 제목, 작가, 출판사, 가격)을 의미함

  • row (행 : 가로) : 로우는 각 항목들의 실제 값, 2번 행을 보면, 갈매기의 꿈, 리처드 바크, 나무옆의자, 11,520 이라는 실제 값이 있음

  • 각 테이블의 가장 첫 열 정보는 언제나 id 이다. 엑셀이나 스프레드 시트를 떠올려보면, 제일 첫 열 정보는 언제나 변하지 않는 번호 index 가 매겨져 있는데, 각 로우는 언제나 고유한 번호를 갖고 있습니다. 이를 고유 키 Primary Key 라고 한다. 따라서 우리 My books 테이블 가운데 개미 라는 책은 id가 4인 데이터 라고 표현할 수 있다. 즉, 개미의 primary key가 4번이라는 것을 쉽게 알수 있다.

  • 관계형 데이터베이스는 각각의 테이블들이 서로 상호관련성 을 가지고 서로 연결되어 있는데, 각각의 테이블들이 완전히 독립적인 대상이 아니라, 테이블 A와 테이블 B가 서로 연관되어 있다는 것을 알수 있다.

profile
안녕하세요 Junior UIUX Designer 입니다 😊

0개의 댓글

관련 채용 정보