Database
Database ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ์ฌ ๊ด๋ฆฌํ๋ ์์คํ ์ Database๋ผ๊ณ ํ๋ค. Database ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์กฐ์ํ๊ธฐ ์ํด์ DBMS(DataBase Management System) ์ ์ฌ์ฉํ๋ค. Database๋ ํํ์ ๋ฐ๋ผ ํฌ๊ฒ Relational Database (๊ด๊ณํ DB), Non-Relational Database(๋น๊ด๊ณํ DB) ๋ก ๋ถ๋ฅ๋๋ค. Relational Database : ํ ์ด๋ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ Non-Relational Database : key-value ์ธํธ๋ก ๊ตฌ์ฑ๋ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ(ex: json format) RDBMS (Relational Database Management System) Relational Database ์กฐ์์ ์ํ ์์คํ ์ ์๋ฏธํ๋ค. Codds ์์ ์ ์ํ 12๊ฐ์ง ์ ์์ ๋ฐ๋ฅด๋๋ก ์ค๊ณ๋๋ค. (๋ณดํต์ ์ ๋์ 2๊ฐ์ง ๊ท์น๋ง ํ์๋ก ๋ฐ๋ฅธ๋ค.) SQL (Structured Query Language) ์ด๋ผ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ Database๋ฅผ ์กฐ์ํ๋ค. SQL (Structured Query Language) RDBMS์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ ์ง์, ์์ ๋ฑ์ ํ๊ธฐ ์ํด ๊ณ ์๋ ์ธ์ด๋ก, ๋ค์ ์ธ๊ฐ์ง ์ข ๋ฅ์ ์ธ์ด๋ฅผ ํฌํจํ๋ค. DDL (Data Definition Language) : ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑ/์์ /์ญ์ ๋ฑ์ ํ์๋ฅผ ์ํ DML (Data Manipulation Language) : ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ์ธ์ด๋ก ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์กด์ฌํ๋ ๋ฐ์ดํฐ์ ๋ํด ์กฐํ/์ ์ฅ/์์ /์ญ์ ๋ฑ์ ํ์๋ฅผ ์ํ DCL(Data Control Language) : ์ ๊ทผ ๊ถํ์ ์ค์ ํ๊ธฐ ์ํ ์ธ์ด NoSQL Non-Relational Database ๋ฅผ ์ํ ์ธ์ด๋ก, Non-Relational DBMS ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. SQL๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ณต์กํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด ๋จ์ ๊ฒ์ ๋ฐ ์ถ๊ฐ ๊ฒ์ ์์ ์ ์ํด ๋งค์ฐ ์ต์ ํ๋์๊ณ , ์ ์ฅ๊ณต๊ฐ์ด ํฌ๋ค๋ ๊ฒ์ด ํน์ง์ด๋ค. key-value ์กฐํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ์ ๋ฌธ๋ฒ์ด ๋ฐ๋ก ์๋ค๋ ๊ฒ๋ ์ฅ์ ์ด๋ค. MongoDB, Redis, CouchDB ๋ฑ์ด ํด๋น๋๋ค. MongoDB : Json ํํ๋ก ํ ์ด๋ธ ๊ด๋ฆฌ Redis : ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ DBMS๋ก ์๋๊ฐ ๋นจ๋ผ ์์๋ฐ์ดํฐ ์บ์ฑ ์ฉ๋๋ก ์ฃผ๋ก ์ฌ์ฉ CouchDB : ์ด๋ ์น ๊ธฐ๋ฐ์ DBMS๋ก, REST API ํ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌ ๋ฌธ๋ฒ MongoDB ๋ฐ์ดํฐ ์ฝ์ ...