백엔드 46

SQL Basics

기본 쿼리문 더보기 elect Where And, Or, Not Order By Insert Into Null Values Update Delete Count Like Wildcards Aliases Joins Inner Join Left Join Right Join Group By 데이터베이스 관련 용어 SQL Create DB SQL Drop DB SQL Create Table SQL Drop Table SQL Alter Table SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key SQL Default SQL Auto Increment SQL Dates 데이터베이스 관련 명령어 데이터베이스 생성 CREATE DATABASE testdb(데이터베이스_이..

백엔드/SQL 2021.11.11

expressjs

Achievement Goals Express 라이브러리 express 라이브러리가 어떤 작업을 단순하게 만드는지 이해할 수 있다. express 라이브러리를 사용하는 예시와 그렇지 않은 예시를 들어서 작업을 단순화 차이를 알아보자 if (req.method === 'POST') { if (req.url === '/lower') { let data = ''; req.on('data', chunk => { data = data + chunk; }); req.on('end', () => { data = data.toLowerCase(); res.writeHead(201, defaultCorsHeader); res.end(data); }); } else { res.writeHead(404, defaultCor..

백엔드/expressjs 2021.10.26

데이터베이스 정규화

정규화의 개념 정규화는 데이터 베이스를 설계한 후 설계 결과물을 검증하기 위해 사용된다. 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입 수정·삭제 연산을 수행할 때 부작용들이 발생할 수 있다. 이러한 부작용을 이상(anomaly) 현상이라 한다. 이상 현상을 제거하면서 데이터 베이스를 올바르게 설계해 나가는 과정이 정규화이다. 다르게 말한다면 불만족스러운 나쁜 릴레이션의 attribute를 갱신 이상 삽입 이상: 원하지 않는 자료가 삽입된다든지 삽입하는데 자료가 부족해 삽입이 되지 않아 발생하는 문제점을 말한다. 삭제 이상: 하나의 자료만 삭제하고 싶지만, 그 자료가 포함된 튜플 전체가 삭제됨으로 원한지 않는 정보 손실이 발생하는 문제점을 말한다. 수정이상 정..