Node Js 복습 (4) + Db (찍먹)

dosiri_·2021년 9월 13일
0

복습

목록 보기
4/14
post-thumbnail

0913

1. Database

  • 통합하여 관리되는 데이터의 집합체
  • 중복된 데이터 삭제 및 자료 구조화와 효율적 처리를 가능하게한다!
  • SQL을 사용하는 RDB / 사용하지않는 NoSQL 로 구분
  • DBMS : 데이터베이스를 관리하는 미들웨어

2. SQL ( Structured Query Language )

  • 데이터베이스에서 데이터를 정의/조작/제어하기위해서 사용하는 언어
  • DDL: 데이터 정의 언어( 테이블 생성, 삭제, 구조변경) -> CREATE, ALTER, DROP
  • DML 데이터베이스에 저장된 데이터를 처리, 조회, 검색하기위한 명령어
    -> INSERT, UPDATE, DELETE, SELECT
  • DCL : 데이터베이스에 저장된 데이터를 관리하기위하여 데이터의 보안성 및 무결성 제어를 하기위한 명령어 -> GRANT, REVOKE

3. RDB ( Relational DataBase )

  • Key와 Value 들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보
    => 데이터를 모두 2차원 테이블형태로 표현
  • 테이블은 row / column 으로 구성
  • RDBMS: 관계형 데이터베이스를 생성/ 수정/ 관리하는 소프트웨어 ex) My Sql

4. Key

  • 테이블 각 로우의 고유 키값 존재

  • 다른 튜플과 구별할 수 있는 유일한 기준

    1) 1 대 1관계

    • 한 명의 학생은 하나의 학번만 가질 수 있다.
    • 하나의 글의 글쓴이는 한명이다.

    2) 1 대 N관계

    • 한명의 학생은 하나의 파트에 속할 수 있지만, 파트에는 여러사람이 속할 수 있다.
    • 하나의 글에 댓글이 여러개이다.
    • value 나 key 값이 중복 가능.

    3) N 대 N관계

    • key value 모두 중복 가능.

5. S3 ( Simple Storage Service )

  • AWS 에서 제공하는 파일 저장 서비스
  • EC2에서는 업로드된 파일들까지 관리하기에는 부족하니까!
  • 파일 전송, 저장, 읽기 가능
  • 총 저장 데이터 5GB 넘으면 돈나온다!!

6. IAM ( Identity and Access Management )

  • AWS 사용자 접근 권한 관리
  • AWS 리소스에 대한 엑세스를 제어할 수 있는 웹서비스이다
  • 한 AWS 계정 내에 여러 IAM 유저 생성 가능 권한설정도 가능
    => 주로 기업체에서 프로젝트 진행시 사용한다고 한다
  • 유출 되면 절 대 안 됨!!

0개의 댓글