여러 사람이 공유하여 사용할 목적으로 통합, 관리하는 데이터의 집합(공용 데이터 묶음)
장점
- 데이터 중복 최소화
- 데이터 공유
- 일관성, 무결성, 보안성 유지
- 최신의 데이터 유지
- 데이터의 표준화 가능
- 데이터의 논리적, 물리적 독립성
- 용이한 데이터 접근
- 데이터 저장 공간 절약
단점
- 데이터베이스 전문가 필요
- 많은 비용 부담
- 데이터 백업과 복구가 어려움
- 시스템의 복잡함
- 대용량 디스크로 엑세스가 집중되면 과부하 발생
데이터의 무결성
- 데이터가 망가지는 결점이 있으면 안된다.
- 이를 위해 데이터를 다루는 방법론 : '관계형 데이터베이스'
관계형 데이터베이스
- 각 데이터마다 고유 번호를 가지고 해당데이터를 사용 시 고유번호를 호출해서 사용
ex. 회원정보
회원1 : 가가가 , 회원2 : 나나나 , 회원3 : 가가가
제품1 : 티셔츠 , 제품2 : 바지
=> 회원 1이 제품2를 샀다.
(가가가는 동명이인이지만 각각 고유번호를 주어서 혼동없이 회원1인 가가가를 호출 가능)
데이터베이스 관리 시스템(RDBMS)
- 데이터들을 파일로 만들어 저장하고 관리해 주는 소프트웨어
- MS SQL, Oracle DB, MySQL 등...
- 클라이언트와 서버 컴퓨터 위에서 시스템을 돌리고 데이터를 저장할 수 있다.
- API문서를 통하여 어디에서 데이터를 불러오는지 알 수 있음
이미지데이터 처리
클라이언트나 서버에서 주소를 통해 가져와서 사용이 가능
- 서버에서 가져올 경우 사용자가 다운로드 하려면 네트워크 속도에따라 느릴 수 있음
- 클라이언트에서 이미지를 바꾸게 될 경우 애플리케이션을 업데이트 해야 함
=> 정보전달에 있어 중요한 이미지(이미지 성격)라면 서버에서 전달해주는게 좋음
ex) 인스타그램
다양한 고객들이 이미지를 업로드 하면, 누가 어떤 이미지를 만들었는지 '관계'가 생김.
관계가 맺어진 데이터를 DB에 넣어 주소를 사용하여 관리
=> API를 통해 이미지의 주소를 받아온다면 서버에있는 이미지
공부하며 정리&기록하는 ._. 씅로그