TIL 13주차 Designing Schema 환경변수

lim1313·2021년 10월 12일
0

부트캠프 TIL

목록 보기
39/49

📌 인스타 스키마 디자인

=> instagram 스키마 디자인 정리


📌 .env

환경 변수의 경우 전용 서버에 환경 변수 설정후 node.js의 경우 process.env.NAME과 같은 방법으로 접근할 수 있다. 이 경우 개발자가 git에 commit이 되지 않도록 신경 써줘야하는 부담감을 줄이고 실수할 가능성을 줄일 수 있다

.env.example

팀으로 개발을 하는 경우라면 .env.example 파일을 애플리케이션에 포함할 수 있다. example 설정 파일에 적절한 기본값을 넣어두면 다른 개발자들이 애플리케이션을 실행하는 데 어떤 환경 변수 설정이 필요한지 명확하게 이해할 수 있다.

env 사용

✔️ dotenv 패키지 설치
npm install dotenv

✔️ env 파일 생성
env 파일 생성 후 gitignore에 추가

✔️ env 불러오기
const dotenv = require('dotenv');
dotenv.config();

import dotenv from 'dotenv';
dotenv.config();

✔️ env 사용
process.env.NODE_KEY


📌 column 타입 설정

CREATE TABLE `user` (
  `id` int PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(255) not NULL,
  `email` varchar(255) not NULL
);

CREATE TABLE `content` (
  `id` int PRIMARY KEY AUTO_INCREMENT,
  `title` varchar(255) not NULL,
  `body` varchar(255) not NULL,
  `created_at` timestamp not NULL DEFAULT CURRENT_TIMESTAMP,
  `userId` int,
  FOREIGN KEY (`userId`) REFERENCES `user` (`id`)
);

DATATIME vs TIMESTAMP

DATATIME
  • 문자형으로 변환
  • 8byte 저장공간 차지
  • 수정할 일이 있다면 그때마다 날짜를 입력해 줘야 한다.
TIMESTAMP
  • 숫자형으로 변
  • 4byte 저장공간 차지
  • 날짜를 따로 입력하지 않아도 자동으로 입력가능
    -> CURRENT_TIMESTAMP 사용하여 자동 입력
profile
start coding

0개의 댓글