데이터베이스 시스템의 구성은 어떻게 되어 있을까? 데이터베이스 시스템 (DataBase System) --데이터베이스 시스템은각 조직에서 사용하던 데이터들을 모아서 통합하고 서로 공유하여 생기는 장점을 이용한 시스템으로데이터를 효율적으로 저장, 관리, 검색, 업데이트 등을 할 수 있도록 지원하는 소프트웨어와 하드웨어의 통합 시스템이다. 데이터베이스 시스템의 구성데이터베이스(DB) : 하드디스크에 저장된 데이터데이터베이스 관리 시스템(DBMS) : 주기억장치에 저장된 소프트웨어데이터 모델(Data Model) : 논리적인 개념으로(눈에 보이지 않는) 데이터가 저장되는 기법에 관한 내용이 외에도 "데이터베이스 언어", "데이터베이스 사용자"에 대해서도 알고 있어야 한다.-- 데이터..
전체 글
DB, RDB, DBMS, RDBMS는 무엇일까? DB (DataBase, 데이터베이스) --DB는저장하는 데이터들의 집합으로다양한 형태의 데이터를 효율적으로 저장하고 검색할 수 있도록 설계되어 있다. 이때 DB에 저장된 데이터들을 쉽게 접근 및 사용하기 위해서구조화된 형태로 데이터를 저장한다. 대표적인 데이터 형태테이블 형태로 데이터 저장키-값 형태로 데이터 저장 -- RDB (Relational DataBase, 관계형 데이터베이스) --RDB는위에서 설명한 DB에서 테이블 형식으로 데이터를 저장한 DB를 의미한다. 테이블은행(row)과 열(column)로 구성되어 있으며,테이블들은 서로 관계(relation)를 통해 연결될 수 있다.이때 핵심인 키(key)(기본키, 외래키 등)를..
·AWS
HTTPS를 사용할 수 있도록 하려면 어떻게 해야 할까? ELB에 리스너 추가 --EC2 -> 로드밸런서 -> 적용할 로드밸런서 세부 정보 이동 -> 리스너 및 규칙 -> 리스너 추가 버튼-- [HTTPS에 대한 리스너 생성 과정] 리스너 세부 정보 -- 리스너에서 트래픽 요청을 허용하는 프로토콜을 HTTPS로 지정해 준다.(이로써 HTTPS로 ELB에 요청이 가능해진다.) 라우팅에는 리스너에서 요청받은 트래픽을 전달할 대상을 지정해 준다.(EC2 인스턴스로 전달하도록 대상 그룹을 지정했다.) 해당 내용을 정리하면HTTPS(443포트)로 해당 ELB로 트래픽 요청이 오는 것을대상 그룹(EC2 인스턴스)으로 전달한다.(전달 방법은 대상 그룹에 명시한 대로 전달된다. [IP..
·AWS
ACM 인증서는 무엇이며, 어떻게 생성할까? ACM (AWS Certificate Manager) 인증서 --ACM 인증서는AWS에서 발급해 주는 SSL/TLS 인증서로애플리케이션에 HTTPS를 적용하고 암호화된 통신을 할 수 있도록 도와주는 인증서다. 즉, AWS 서비스에서 HTTPS를 설정할 때 필요한 인증서다.-- 인증서 발급 버튼 위치 --Certificate manager -> 인증서 나열 -> 요청 버튼-- [인증서 발급 과정] 인증서 유형 -- 발급받을 인증서의 유형(용도)을 선택하는 파트다. 퍼블릭 인증서 요청은공인 인증 기관(CA)에서 발급하는 SSL/TLS 인증서로,전 세계 어디서든 누구나 신뢰할 수 있는 (웹 브라우저, 애플리케이션, 시스템 등) 곳에서 사..
·AWS
ELB는 어떻게 생성하고, 세팅(구성)을 어떻게 할까? 로드 밸런서(ELB) 생성 버튼 위치 --EC2 -> 로드밸런서 -> 로드밸런서 생성 버튼-- [ELB 생성 과정] 로드 밸런서 유형 비교 및 선택 -- Application Load Balancer (ALB)는애플리케이션 계층 (OSI 7계층)에서 작동하는 로드 밸런서로,HTTP 및 HTTPS 트래픽을 주로 처리하는 로드밸런서다.(주로 웹 애플리케이션, 마이크로서비스, RESTful API 같은 애플리케인션에 사용) 주요 특징HTTP, HTTPS 프로토콜을 처리하며, HTTP/2 및 WebSocket을 지원URL 경로 기반 or HTTP 헤더, 쿼리 문자열, 쿠키 등을 기반으로 트래픽을 특정 대상으로 라우팅 가능(이를 통해 ..
·AWS
ELB(로드밸런서)는 무엇일까? ELB (Elastic Load Balancer) --ELB는AWS에서 제공하는 로드 밸런싱 서비스다. 특정 애플리케이션의 트래픽을 여러 인스턴스(서버)에 분산하여애플리케이션의 가용성과 안정성을 높이는 데 사용된다.이를 통해 특정 서버에 과부하가 걸리지 않도록 하며,서버 장애가 발생하더라도 서비스가 중단되지 않도록 할 수 있다. 로드 밸런싱은접근하는 네트워크 트래픽을 여러 인스턴스로 자동으로 분배하는 장치로특정 서버에만 트래픽이 집중되지 않도록, 모든 서버로 균등하게 트래픽을 분산해준다.그리고 서버의 장애를 주기적으로 확인하여 서버 장애 발생 시 다른 서버로 트래픽을 전달하게 하여계속 서비스가 지속되도록 보장해준다. ELB가 없는 경우에는사용자가 직접 EC2 인..
·AWS
EC2에서 도커를 사용하기 위해 도커는 어떻게 설치할까? 현재 인스턴스 내부에 존재하는 시스템의 패키지 목록을 최신 상태로 업데이트 --sudo apt-get update 해당 명령어는시스템의 패키지 목록을 최신 상태로 업데이트하는 명령어로패키지 저장소에 있는 최신 패키지 목록을 다운로드하여,이후에 설치할 수 있는 패키지의 최신 버전을 시스템이 알 수 있도록 한다. 즉, 현재 인스턴스 내부의 시스템의 패키지는 예전 버전일 수 있으며,최신 버전이 아니면 이 후에 인스턴스에 설치하려는 소프트웨어의 버전이 최신 버전일 경우해당 버전이 최신 버전인지 알지 못할 수 있으므로 이를 해결하기 위해 최신 버전으로 업데이트를 하는 것이다. (만약 이미 해당 명령어를 작성하여 업데이트를 했다면 또 업데이트를 할 ..
·AWS
인스턴스의 정보들은 무엇을 볼 수 있고, 접속은 어떻게 할까? 인스턴스 상태 -- 인스턴스 중지 : 컴퓨터를 끄는 역할 (인스턴스 실행만 멈추고 삭제X)인스턴스 시작 : 컴퓨터를 키는 역할 (인스턴스를 실행)인스턴스 재부팅 : 컴퓨터를 재시작하는 역할 (인스턴스 실행을 멈추고 다시 실행)인스턴스 최대 절전 모드 : 컴퓨터를 절전 모드로 변경하는 역할인스턴스 종료 : 컴퓨터를 버리는 역할 (인스턴스 삭제)-- 인스턴스 정보 요약 -- 인스턴스 ID는해당 EC2 인스턴스의 고유 식별자다. IPv6 주소는해당 인스턴스에 할당된 IPv6 주소다. 호스트 이름 유형은인스턴스에 할당된 호스트 이름(도메인 이름)이 어떤 유형인지 나타낸다.일반적으로 인스턴스의 네트워크..