- Why Database
- What is Database
- 데이터 관리의 중요성을 이해하고 열거할 수 있다.
- 데이터베이스의 사용 목적을 정의할 수 있다.
- CRUD의 각 키워드 개념을 정의할 수 있다.
- 데이터(Data)
- 저장이나 처리에 효율적인 형태로 변환된 정보(information)
- 무한히 증가하는 데이터
- 데이터 센터의 성장
- 열받는 데이터 센터
- 데이터를 저장하자
- 무한히 증가하고 있는 데이터를 저장하고 잘 관리하여 활용할 수 있는 기술이 필요
- 과거의 데이터 저장 방식
- 파일(File)을 이용한 데이터 관리
- 어디서나 쉽게 사용 가능
- 데이터를 구조적으로 관리하기 어려움
- 스프레드 시트(Spreadsheet)를 이용한 데이터 관리
- 테이블의 열과 행을 사용해 데이터를 구조적으로 관리 가능
- 스프레드 시트의 한계
- 크기(Size)
- 일반적으로 약 100만 행까지만 저장가능
- 보안(Security)
- 단순히 파일이나 링크 소유 여부에 따라 접근 권한을 설정
- 여러 다양한 권한 설정을 제공하지 못함
- 정확성(Accuracy)
- 값이 바뀌면 다른 여러 위치에서 해당 값을 업데이트 해야 함
- 찾기 및 바꾸기 기능을 사용해 바꿀 수 있지만 만약 데이터가 여러 시트에 분산되어 있다면 변경에 누락이 생기거나 추가 문제가 발생할 수 있음
- 크기(Size)
- 파일(File)을 이용한 데이터 관리
- 데이터 베이스
- 체계적인 데이터 모음(organized collection of data)
- 데이터를 저장하고 조작(CRUD)
- Create(저장)
- Read(조회)
- Update(갱신)
- Delete(삭제)
- 데이터 베이스는 거대하고 복잡한 데이터를 다루기 위해 고안된 도구이기 때문에 매우 많은 기능을 제공
- 기능이 많음 == 데이터 관련해 할 수 있는 일이 많음
- 더욱더 데이터베이스의 기초적인 부분에 집중하기
- 데이터베이스의 모든 기능을 보는 것이 아닌
데이터베이스내에서 "데이터를 CRUD"하는 과정에 집중할 것