[데브코스] WIL 5

devlog·2024년 3월 31일
0

풀뎁코

목록 보기
6/14
post-thumbnail

빈 객체 확인하는 방법 3가지

  • 객체.keys()
    • 비어있을 때 key가 비어있기 때문에
  • for in
  • lodash

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

    • 날짜만
    • YYYY-MM-DD
  • DATETIME

    • 날짜 + 시간
    • YYYY-MM-DD HH:MM:SS (24시간)
  • TIME

    • 시간
    • HH:MM:SS
  • TIMESTAMP

    • 날짜 + 시간
    • YYYY-MM-DD HH:MM:SS (24시간)
    • 시스템 시간대 정보 기준으로 일시 저장 (자동 입력) cf. UTC : 한국 시간 -9 (국제 시간)

NOT NULL

  • 직접 null이라고 입력하는 것도 불가

DEFAULT

  • 값이 안들어올 때 기본값으로 셋팅
  • 공란으로 insert =? 디폴트 설정 해둔 기본 값이 insert
  • 직접 null로 작성해서 넣으면 null으로 셋팅

0개의 댓글