안녕하세요!
오늘은 앱에 서비스를 구현할 때 필요한 데이터베이스의 종류를 간단히 알려드릴게요!
우선.. 제가 자주 사용하는 데이터베이스는 SQL 인데요
SQL은 구조화된 언어 라고 보면 되는데 영어와 비슷한 문법을 가지고 있어서 매우 쉽게 사용가능한게 특징이에요
EX) 데이터베이스 만들기 : create database ( name );
일단 여기에는 보통 문자열 / 소수 등 딱 형태가 명확한 데이터를 저장하는 건데 엑셀같은 거라고 보면 되구요!
단.. 이미지나 영상은 저장하기 힘든 엑셀(구버전)이라고 보면 됩니당
Insert into ( name ) values (
name varchar(10),
id varchar(20)
);
이런식으로 작동하는 언어고 위 코드는 name이라는 데이터베이스 테이블 ( DB랑 테이블은 다른거에요! ) 에 저장하는 건데
장점은 예전부터 오래도록 쓴 거라서 안정성(?) 신뢰성이 뛰어나대요
그러니까.. 값이 틀리면 큰일나는 금융 데이터 같은 거 저장하면 되는 거고..
nO SQL 의 경우 SQL 을 아예 사용하지 않거나 MongoDB 같이 비구조 데이터베이스를 같이 사용하는 개념인데
얘는 동영상이나 사진같이 제한 없이 저장이 가능한 게 특징이에요
doc = {
'name': name_receive,
'comment': comment_receive
}
db.homework.insert_one(doc)
이런식으로 사용된답니다 ( PYCHARM )
( 위 코드는 flask 기반 개인 프로젝트 중에서 갖고온거에요! )
그래서인지 sql하고 다르게 구조의 변경 ( Alter )등이 편리하고? 아무 데이터나 집어넣을 수 있죠
( sql은 중간에 Null이 들어가면 큰일나지만 얘들은 큰일 안 나요 )?
물론 오류가 안 난다는 거지 함부로 읽으면 오류나지만요
대부분의 데이터베이스는 SQL이지만.. 사용하기 편한? 개발용으로 좋은 건 NoSQL 이정도 인거 같아요..! >_<