빈 객체 확인하는 방법 3가지
Node.js에서의라우팅이란?
- 요청이 날라왔을 때 원하는 경로에 따라 적절한 경로를 안내해주는 것
- 요청 (URL, method) = > 호출 “콜백 함수”
데이터베이스란?
- 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체
- 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 빠른 데이터 연산이 가능하다는 장점
DBMS?
- 데이터베이스를 운영하고 관리하기 위한 DBMS를 통해 데이터 베이스를 사용
- 종류가 달라도 주요 명령어는 같음
RDBMS?
-
관계지향적(relational) 데이터베이스
-
데이터 간 “관계”
-
PK 기본키
- 해당 테이블의 각 row(행)을 유일하게 구별할 수 있는 key 값
-
정규화 = 테이블을 쪼갠다
-
FK 외래키
- A 테이블에서 B 테이블의 데이터를 참조할 때
- B 테이블의 PK값을 A 테이블의 FK로 쓰는 것이 이상적
데이터베이스
-
테이블 간 관계
-
1 : 1, 1 : N, M : N
- 게시글 / 사용자
- 사용자 1명 → 게시글 N개 1 : N
- 게시글 1개 → 사용자 1명 1 : 1 (반대로 생각하면 성립 x)
- 게시글 - 사용자 테이블 분리
- 게시글 테이블 보고 사용자 데이터 확인 → 연관관계
- 사용자 테이블을 보고 게시글 데이터 확인 불가 → X
MySQL (mariadb) 날짜/시간 타입
-
DATE
-
DATETIME
- 날짜 + 시간
- YYYY-MM-DD HH:MM:SS (24시간)
-
TIME
-
TIMESTAMP
- 날짜 + 시간
- YYYY-MM-DD HH:MM:SS (24시간)
- 시스템 시간대 정보 기준으로 일시 저장 (자동 입력) cf. UTC : 한국 시간 -9 (국제 시간)
NOT NULL
DEFAULT
- 값이 안들어올 때 기본값으로 셋팅
- 공란으로 insert =? 디폴트 설정 해둔 기본 값이 insert
- 직접 null로 작성해서 넣으면 null으로 셋팅