1. DBMS

Database

  1. Data
  2. Datbase
    3. Database Management System(DBMS)
  • 데이터 베이스에 저장된 데이터를 관리하고
    접근할 수 있도록 도와주는 S/W 집합
  1. Database System
  • DBMS 를 포함하는 포괄적 개념
  • 정보를 유지하고 요구에 따라 제공할 목적으로 구축된 컴퓨터 시스템
  • 데이터, H/W, S/W, 사용자 모두 포함

Relational Database

  1. Relational Data Model
  • 테이블 형태
  • 수학적 집합 모델에 기초
  • Relation (table), tuple (row, record), attribute (column, field),
    domain (a pool of values for an attribute) 등의 구조
  1. Relational Database (관계형 데이터베이스 또는 관계 데이터베이스)
  • Relational data model 에 근거한 데이터베이스 모델 중 하나
  1. Relational Database Management System
  • NoSQL 비정형 데이터 베이스 활용이 늘면서 MongoDB, Redis 등도 많이 사용
  • Oracle, MySQL, PostgreSQL, MariaDB 등

개발 환경에 대해

  1. Docker
  • 자신의 컴퓨터에 가상 실행 환경 생성 가능
  • database container, backend container, frontend container
    별개의 서버처럼 실행 가능
  • 한 개의 컨테이너에 다 넣을 수도 있음
  1. Amazon EC2 (Elastic Compute Cloud)
  • Elastic : 탄력적인
    처리할 요구가 많아 졌을 때 자원을 확 늘려 빠르게 대처하고
    다시 요구가 적어지면 자원을 줄여 탄력적으로 대처할 수 있다는 의미

  • Scalability :
    처리할 요구가 많아지면 그에 따라 자원을 linear 하게 늘려서 대처할 수 있다는 의미

  • 탄력적인 운용이 가능한 클라우드 컴퓨팅 환경

  • 클라우드에서 사용하는 가상 컴퓨터

  • 가상 컴퓨터에 MySQL, MariaDB 설치가능

  • Node.js 기반의 Express 등 Backend 운용 가능

  1. Amazon RDS (Relational Database Service)
  • 관계형 데이터베이스 서비스
  • 데이터베이스를 구축한 뒤에 EC2의 backend 연결 가능
  1. Goorm IDE
  • 구름 : cloud 의미
  • IDE : 통합 개발 환경
  • Amazon EC2 위에 Docker로 IDE 환경 제공하는 형태
  • 컨테이너는 5개 까지 만들 수 있음
  • 컨테이너는 Docker의 컨테이너를 의미함

컨테이너 생성 예시

  • mysql 설치를 체크하여 테스트 환경을 구축함
  1. MySQL 개발환경 설정하기
  • 처음 실행할 때
sudo apt-get install mysql-server
sudo service mysql start
mysql -p
  • 다시 실행할 때
sudo service mysql start
mysql -p

mysql -p 만 사용하면 접속할 수 없음

좋은 웹페이지 즐겨찾기