![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cLEIFZ/btsGqLavVWj/wrzVvJp7iF2HVY0N8jAp51/img.gif)
공간데이터란? • 지구 표면에 위치와 관련된 정보를 포함하는 데이터( 객체와 사건, 현상 ) • 실세계에서 객체, 사건, 현상이 위치 정보(좌표, 주소 등)을 포함한 형태로 존재 • 지정된 기간 동안 위치 정보를 다른 비즈니스 데이터 세트의 특성 또는 속성과 결합한다. • 지리 정보 시스템(GIS)를 활용하면 공간 데이터를 표현하고 분석할 수 있다. • 공간 데이터를 사용하여 패턴을 식별하고, 새로운 추세를 평가하고, 잠재적인 위협과 위험을 식별하고, 데이터 기반 의사 결정을 내릴 수 있다. • 비상 대응과 환경 관리에 매우 중요 하다. 공간 데이터의 이점 - 위치 기반 서비스 • 공간데이터를 활용하여 위치 기반 서비스를 제공하여 사용자에게 해당위치에 대한 정보를 제공하고, 주변을 안내할 수 있다. - ..
트랜잭션(Transaction)이란? 데이터베이스에서 하나의 논리적인 기능을 수행하기 위한 작업단위이며, 데이터베이스 관련연산의 가장 기본적인 단위입니다. 즉, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위입니다. 데이터베이스의 상태를 변화시킨다 라는 말은 SQL 질의어를 이용해 데이터베이스를 접근하는 것을 의미합니다. SQL질의어 - SELECT, INSERT, DELETE, UPDATE 작업의 단위는 질의어 한문장이 아닙니다. 작업의 단위를 하나의 쿼리에 종속하는 것이 아닌 작업 단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미합니다. 즉, 여러개의 작업(쿼리)을 묶어 하나의 작업 단위로 그룹화 하여 처리하는 작업을 뜻합니다. ex) 게시판 사용자는 게시글을 작..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b3pj7g/btsDZJFdTAN/h8GWLuGBraKTWh7YKaCFqk/img.png)
프리즈마 공식문서 Custom model and field names Learn how you can decouple the naming of Prisma models from database tables to improve the ergonomics of the generated Prisma Client API. www.prisma.io prisma 사용 하는 이유 • prisma는 Javascript 객체(Object)와 데이터베이스의 관계(Relation)을 연결(Mapping) 해주는 도구입니다. • Prisma는 ORM(Object Relational Mapping)으로 Javascript의 객체와 데이터베이스의 관계(Relation)를 연결합니다. • Prisma의 경우 Model의 형태로 테..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/uYNUE/btsDWLqlHz2/LUiQRdJ2kqkiLqphk6MWT0/img.png)
SQL Injection( SQL 주입 ) 웹 애플리케이션이 백엔드에서 구동 중인 데이터베이스에 질의를 하는 과정에 사용되는 SQL 쿼리를 조작하여 데이터베이스를 대상으로 공격자가 의도한 악의적인 행위를 할 수 있는 Injection 기반의 웹 취약점 입니다. 공격자가 SQL Injection 공격에 성공하게 되면 조직 내부의 민감한 데이터나 개인 정보를 획득 할 수 있으며, 심각한 경우에는 조직의 데이터 전체를 장악하거나 완전히 손상시킬 수 있습니다. SQL Injection의 동작 원리 admin' or '1'='1 // 공격자가 아이디입력칸에 입력 비밀번호는 아무거나 입력 공격자가 적은 ID, PW 전송 // http요청을 통해 서버로 전달된 뒤 최종적으로 만들어지는 쿼리 SELECT * FROM ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bYXO4Z/btsDXFQajiF/edn0LdOAcrDOk1hmUoE3gK/img.png)
관계형 데이터베이스의 데이터 모델의 구성요소중에는 개체, 속성, 관계 이렇게 나뉩니다. 그중 관계는 두개 이상의 개체 간의 연관성을 결정짓는 의미 있는 연결로 개체간의 관계, 또는 속성간의 관계를 나타냅니다. 관계 ■ 일 대 일 ( 1 : 1 ) ■ 일 대 다 ( 1 : N ) ■ 다 대 다 ( N : M ) 일 대 일 관계 ( 1 : 1 ) • 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응하는 관계입니다. • 즉, 어느 엔티티 쪽에서 상태 엔티티를 보더라도 반드시 단 하나씩 관계를 가지는것을 말합니다. 개체는 정적인 성질과 관련이 있고, 개체들간의 관계는 오퍼레이션을 해결하기 위해 만들어 집니다. 예를 들어 한명의 학생에게는 하나의 학번밖에 존재하지 않습니다. 일 대 다 관계 ( 1 : ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bEgOW9/btsDWrLMW1z/GXbecyR5OPxVT2JHHGwLR1/img.png)
데이터 무결성 제약 조건 무결성 - 데이터가 결함없이 정확하고 완전한 상태를 의미합니다. ■ 데이터 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터 베이스 내에 저장되는 것을 방지하기 위한 제약조건을 말합니다. ■ 테이블에 부적절한 데이터가 입력되는 것을 방지하기 위해 테이블을 설계할 때, 각 컬럼에 대해서 정의한 규칙을 말합니다. 무결성의 종류 개체 , 도메인, 참조, 사용자 정의, NULL, 고유, 키, 관계 무결성 등이 있습니다. 개체 무결성 (NULL 입력 x + 중복허용 x => PK = UNIQUE + NOT NULL) 개체 무결성은 기본 테이블의 기본키를 구성하는 어떤 속성도 NULL값이나 중복값을 가질 수 없습니다. * [학생] 릴레이션에..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cBF6tx/btsDWtQpz63/UxSbthUp7jvemrKiVMkPvK/img.png)
SQL(Structures Query Language) 이란? • 데이터를 공통적으로 관리할수 있는 표준언어입니다. • 관계대수와 관계해석을 기초로한 혼합 데이터 언어입니다. • 질의어지만, 질의 기능만 있는것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 갖추고 있습니다. • 사용 용도에 따라 DDL( Data Define Language ) - 데이터 정의어, DML( Data Munipulation Language ) - 데이터 조작어, DCL( Data Control Language ) - 데이터 제어어, TCL( Transaction Control Language ) - 트랜잭션 제어어 로 구분됩니다. * 관계대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/HEOL2/btsDDWFCxtU/kMKCQDYmHNmzRrIjB2S161/img.jpg)
Js에서 MongoDB를 사용하려면 DB Client 역할을 하는 도구가 있어야 합니다. mongoose라이브러리 • MongoDB에 데이터를 쉽게 읽고 쓰게 해주는 Js라이브러리입니다. • ODM(Object Document Mapper)라고도 부릅니다. • Js의 객체(Object)와 MongoDB의 문서(Document)사이에서 매핑을 수행하는 도구입니다. • 객체를 MongoDB데이터베이스의 문서로 쉽게 변환 하거나, 문서를 객체로 변환해 주는 작업을 수행합니다. 관계형 DB 와 MongoDB mongoose의 컬렉션(Collection)이란? MongoDB에서 문서가 무엇인가 하면 관계형 데이터베이스에서의 하나의 튜플 , 즉 ROW를 의미 하는 것입니다. 또한 MongoDB의 collection..