본문 바로가기

Sparta/TIL

24.01.24 TIL - MySQL(1)

1. RDB vs NoSQL

비관계형 데이터베이스(NoSQL)은 데이터형식이 비교적 자유로워 작업이 빠르다. 저장(Write)과 읽기(Read) 작업이 빨라 복잡한 비즈니스 로직 없이 주로 데이터 읽기와 쓰기에 중점을 둔 서버에서 사용한다. 빅데이터 환경이나 단순 페이지뷰가 많은 어플리케이션에서 사용. ex) mongoDB

 

이에 반해 관계형 데이터베이스는 테이블이라는 개념이 존재함. 테이블은 열(column)과 행(row)를 가지는데 이는 엑셀과 유사한 형태로 보면 된다. 각 행(row)는 고유한 데이터를 나타내며, 각 열(column)은 데이터의 속성을 표현하고 사용자의 구성요소를 뜻한다. 이 테이블(표)들간에 서로 연관관계(Relationship)을 가질 수 있고 이런 관계를 통해 더욱 복잡한 쿼리를 작성할 수 있다. 따라서 복잡한 비즈니스 로직과 정형화된 데이터를 바탕으로 데이터를 체게적으로 관리할 수 있어 안전한 서버환경을 구성하기에 좋다. 특히, 보안이 중요한 기관이나, 은행과 같은 안정성을 중시하는 회사에서 주로 볼 수 있다.

 

 

2. MySQL : 가장 널리 사용되는 오픈소스 관계형 데이터베이스(RDB)

1) 데이터베이스를 관리하는 가장 대표적인 언어인 SQL(Structured Query Language)을 사용하여 데이터를 조작, 관리함

2) 트랜잭션의 특징인 ACID를 준수하여 구현된 데이터베이스로 트랜잭션을 안전하게 처리할 수 있음

 

 

3. RDS : AWS에서 제공하는 관계형 데이터베이스 서비스, 유지보수 및 운영을 AWS에 위임

1) 구매 순서

RDS를 검색 -> 좌측 데이터베이스 탭 클릭 -> 데이터베이스 생성 -> 표준생성+MySQL 선택 -> 인스턴스 크기는 프리티어로 선택 -> DB인스턴스 식별자에 "express-database"입력(원하는대로 입력해도 됨), 인풋박스 마저 채우기 ->  인스턴스 구성, 스토리지 설정은 그대로 두고 넘어감 -> 연결 설정: 컴퓨팅리소스 "EC2 연결 안 함", 퍼블릭액세스기능 예 선택, VPC 보안 그룹은 새로생성, 새 vpc보안 그룹 이름: "express-database-sg", 가용영역: 아무거나 선택 -> 추가구성: 데이터베이스 이름 입력하고 데이터베이스 생성

 

2) RDS포트 열어주기

이르믕ㄹ 타고 들어가서 생성한 보안그룹 ID 클릭 -> 인바운드 규칙 편집 -> 규칙 추가를 클릭하고, 유형에서 사용자 지정 TCP를 선택 -> 포트 범위에 3306을 입력 -> 소스에서 Anywhere-IPv4를 선택 -> 위와 같이 설정이 완료되었으면 규칙 저장 버튼 클릭!

3) VScode에 MySQL 확장플러그인 설치

4) DB 연결정보 등록

RDS 대시보드에서 데이터베이스 이름 클릭 -> RDS 엔드포인트 복사 -> VScode 추측 + 버튼 클릭 -> 입력상자에 엔드포인트, user(사용자이름), password(마스터 암호), port(3306) 순서대로 입력하고 certification file path는 아무것도 입력x

 

위와 같은 순서로 vscode에서 mysql을 사용할 준비를 마쳤다. 앞으로 mysql을 사용하여 데이터베이스를 구축해보겠다.

'Sparta > TIL' 카테고리의 다른 글

23.01.26 TIL - Prisma(1)  (0) 2024.01.29
24.01.25 TIL - SQL(2)  (0) 2024.01.25
24.01.23 TIL- ubuntu  (0) 2024.01.23
24.01.22 TIL- EC2  (0) 2024.01.23
24.01.18 TIL - node 기초(1)  (0) 2024.01.18