프롤로그
https://learn.dreamhack.io/169
웹 개발을 실제로 해보면서 (물론 장고긴 하지만), 데이터베이스 구조화 부터 먼저 시켰다. 데이터베이스를 먼저 설정하지 않고 무지성으로 홈페이지 개발하다 보면, 필요한 거 추가하느라 모델(DB)를 수정시켰고, 이 수정 잘못 시키는 순간 엄청난 오류로 인해서 코드 다 갈아엎었던 기억이 난다.
이번에는 그 데이터베이스와 관련된 강의가 진행되는 것 같다.
데이터 베이스(Database) : 정보를 기록하기 위함
데이터베이스 관리 어플리케이션(DataBase Management System, DBMS) : 데이터베이스 관리
Database Management System
웹 서비스는 데이터베이스에 정보를 저장하고, 이를 관리하기 위해 사용.
DBMS는 데이터베이스에 새로운 정보를 기록하거나, 기록된 내용을 수정, 삭제 역할.
- Relational(관계형) : MySQL, MariaDB, PostgreSQL, SQLite -> 행과 열의 집합인 테이블 형식으로 데이터 저장
- Non-Relational(비관계형) : MongoDB, CouchDB, Redis -> 테이블 형식이 아닌 키-값 형태로 저장
Relational DBMS
12가지 규칙을 정의하여 생성한 데이터베이스 모델
행(Row)과 열(Column)의 집합으로 구성된 에티블의 묶음 형식으로 데이터를 관리하고, 테이블 형식의 데이터를 조작할 수 있는 관계연산자 제공
- DDL (Data Definition Language) : 데이터를 정의 하기 위한 언어. 데이터베이스의 생성/수정/삭제 등의 행위 수행
- DML (Data Manipulation Language) : 데이터를 조작하기 위한 언어. 데이터 조회/저장/수정/삭제
- DCL ( Data Control Language) : 데이터베이스의 접근 권한 설정. 이용자의 권한을 부여하기 위한 GRANT와 권한 박탈하는 REVOKE가 있음.
에필로그
딱 데이터베이스에 대한 간단한 설명만 나온 강의인 듯 하다.
'보안 스터디 > 웹 해킹' 카테고리의 다른 글
[드림핵/워게임] simple_sqli -1(웹해킹) (1) | 2024.01.08 |
---|---|
[드림핵/웹해킹] ServerSide: SQL Injection (0) | 2024.01.07 |
[드림핵/워게임] CSRF-2 (웹해킹) (1) | 2024.01.07 |
[드림핵/워게임] CSRF-1 (웹해킹) (1) | 2024.01.07 |
[드림핵/웹해킹] ClientSide: CSRF (1) | 2024.01.06 |