Skip to content

Latest commit

 

History

History
50 lines (45 loc) · 2.29 KB

01_intro.md

File metadata and controls

50 lines (45 loc) · 2.29 KB

Introduction to Database

contents

  1. Why Database
  2. What is Database

학습 목표

  • 데이터 관리의 중요성을 이해하고 열거할 수 있다.
  • 데이터베이스의 사용 목적을 정의할 수 있다.
  • CRUD의 각 키워드 개념을 정의할 수 있다.

1. Why Database

  • 데이터(Data)
    • 저장이나 처리에 효율적인 형태로 변환된 정보(information)
  • 무한히 증가하는 데이터
  • 데이터 센터의 성장
  • 열받는 데이터 센터
  • 데이터를 저장하자
    • 무한히 증가하고 있는 데이터를 저장하고 잘 관리하여 활용할 수 있는 기술이 필요
  • 과거의 데이터 저장 방식
    1. 파일(File)을 이용한 데이터 관리
      • 어디서나 쉽게 사용 가능
      • 데이터를 구조적으로 관리하기 어려움
    2. 스프레드 시트(Spreadsheet)를 이용한 데이터 관리
      • 테이블의 열과 행을 사용해 데이터를 구조적으로 관리 가능
      • 스프레드 시트의 한계
        • 크기(Size)
          • 일반적으로 약 100만 행까지만 저장가능
        • 보안(Security)
          • 단순히 파일이나 링크 소유 여부에 따라 접근 권한을 설정
          • 여러 다양한 권한 설정을 제공하지 못함
        • 정확성(Accuracy)
          • 값이 바뀌면 다른 여러 위치에서 해당 값을 업데이트 해야 함
          • 찾기 및 바꾸기 기능을 사용해 바꿀 수 있지만 만약 데이터가 여러 시트에 분산되어 있다면 변경에 누락이 생기거나 추가 문제가 발생할 수 있음

2. What is Database

  • 데이터 베이스
    • 체계적인 데이터 모음(organized collection of data)
    • 데이터를 저장하고 조작(CRUD)
      • Create(저장)
      • Read(조회)
      • Update(갱신)
      • Delete(삭제)

정리

  • 데이터 베이스는 거대하고 복잡한 데이터를 다루기 위해 고안된 도구이기 때문에 매우 많은 기능을 제공
    • 기능이 많음 == 데이터 관련해 할 수 있는 일이 많음
    • 더욱더 데이터베이스의 기초적인 부분에 집중하기
  • 데이터베이스의 모든 기능을 보는 것이 아닌
    데이터베이스내에서 "데이터를 CRUD"하는 과정에 집중할 것