랑아
article thumbnail
Cloud - 배포 컨테이너 1
CS/데이터베이스 2023. 6. 18. 14:27

Docker 컨테이너 기술과 Docker의 탄생 배경 컨테이너 개발자들은 물자의 수송에 획기적인 단축을 가져다준 컨테이너 기술을 "소프트웨어 수송, 즉 배포에 사용할 수는 없을까?" 하는 생각을 하게 되었고, 그 결과로 리눅스 컨테이너(lxc)라는 것을 만들어내기에 이르렀음 리눅스 컨테이너 기술은 그 자체로 훌륭하고 완성된 기술이었지만, 애플리케이션을 쉽게 컨테이너 화할 수 있는 생태계 혹은 커뮤니티가 없음 2013년에 등장한 도커(Docker)는 바로 Docker Hub라는 소프트웨어 저장소와 함께 빠르게 성장했고, 그 결과 개발자들은 쉽게 애플리케이션을 포장하고, 컨테이너 방식으로 실행할 수 있게 되었음 왜 Docker 인가? 컨테이너 방식의 장점 의존성 충돌 문제를 해결해줌 개발과 배포 환경을 일치..

article thumbnail
Cloud - 운영 환경 구성 5
CS/데이터베이스 2023. 6. 18. 00:41

데이터베이스 연결 RDS 인스턴스 연결 인스턴스 생성 및 연결 과정 RDS 인스턴스 생성 AWS 메인 콘솔 창에서 RDS를 검색하여 RDS 메인 화면으로 이동함 사이드 바에 위치한 '데이터베이스' 메뉴를 클릭하여 이동함 데이터베이스 메뉴로 이동한 뒤, 화면에 보이는 '데이터베이스 생성' 버튼을 클릭함 데이터베이스 생성 버튼을 클릭하면 DB 인스턴스의 생성과 관련해서 여러 가지 옵션을 지정할 수 있는 페이지가 보이는데, 우선 데이터베이스 엔진 옵션을 선택해야 함 MySQL을 사용할 것이기 때문에 MySQL을 선택함 데이터베이스 엔진을 MySQL로 선택하고 페이지의 스크롤을 살짝 아래로 내리시면 템플릿 옵션이 나오는데, 여기서 프리 티어 옵션을 선택함 설정 옵션 창으로 이동하여 ..

article thumbnail
Cloud - 운영 환경 구성 4
CS/데이터베이스 2023. 6. 17. 22:12

Security Group 보안 그룹(Security Group) AWS에서 임대한 인스턴스의 가상 방화벽 인바운드(Inbound)와 아웃바운드(Outbound)에 대한 규칙을 설정할 수 있음 인바운드 : 인스턴스로 들어가는 트래픽 EC2 인스턴스로 들어오는 트래픽에 대한 규칙 인바운드 규칙에 허용되지 않은 규칙은 인스턴스로 접근하지 못하도록 필터링 EC2 인스턴스를 생성하면 기본적으로 SSH 접속을 위한 SSH 규칙만 생성되어 있음 아웃바운드 : 인스턴스에서 나가는 트래픽 EC2 인스턴스에서 나가는 트래픽에 대한 규칙 EC2 인스턴스를 생성하면 기본적으로 나가는 모든 트래픽을 허용 인스턴스 탭의 우측에서 해당 인스턴스가 어떤 보안그룹에 속해 있는지 확인할 수 있음 보안그룹 탭에서 인스턴스 탭에서 확인한..

article thumbnail
Cloud - 운영 환경 구성 3
CS/데이터베이스 2023. 6. 17. 12:02

EC2 인스턴스 상에서 서버 실행 1. 인스턴스에 개발 환경 구축하기 컴퓨터 운영체제를 처음 구입하면 필요한 프로그램을 설치해야 하듯이, EC2 인스턴스에 처음 접속하면 서버를 구동하는 데 필요한 개발 환경을 구축하는 것부터 시작해야 함 EC2 인스턴스와 연결한 터미널에서 아래 명령어를 입력하며, 패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트하기 위해서 아래 명령어를 사용함 sudo apt update 업데이트 과정이 끝나면 java를 설치해야 함 sudo apt install openjdk-11-jre-headless 아래와 같은 확인창이 나올 경우 "Y"를 입력함 설치 과정이 마무리되면, java -version 명령어를 입력하여 java 라이브러리가 설치가 완료되었는지 확인함 Rea..

article thumbnail
Cloud - 운영 환경 구성 2
CS/데이터베이스 2023. 6. 16. 18:07

서버 배포 EC2 인스턴스 연결 인스턴스 관리 인스턴스 탭에서 연결하고자 하는 인스턴스를 선택한 후 연결 버튼을 클릭하면 인스턴스에 연결하는 방법을 확인할 수 있음 EC2 인스턴스는 하나의 컴퓨터(운영 체제)와 같기 때문에 인스턴스를 사용하지 않을 때 꺼놓거나 재부팅할 수 있음 대시보드에서 발급받은 인스턴스를 선택하면 오른쪽 위에 [인스턴스 상태 ▼] 버튼이 있고, 이 버튼을 클릭하면 나오는 목록은 다음과 같은 기능을 함 인스턴스 중지 (Stop instance) 인스턴스가 종료됨 [인스턴스 상태] > [인스턴스 시작] 버튼을 이용해 다시 시작할 수 있음 [인스턴스 종료]와 다름 운영 체제를 종료하는 것과 같음 인스턴스 시작 (Start instance) 인스턴스를 다시 사용할 수 있는 실행(runnin..

article thumbnail
Cloud - 운영 환경 구성 1
CS/데이터베이스 2023. 6. 16. 03:34

Amazon Web Service Cloud Computing 기존 서버의 방식 클라우드 등장 이전에는 흔히 말하는 전산실 등에 컴퓨터를 배치하고 인터넷을 연결하여 서비스를 제공하였음 서버가 요청에 대한 수용 능력이 한계에 도달할 경우 같은 공간에 더 많은 컴퓨터를 제공하여 한 대가 해결할 수 있는 요청을 여러 대가 나누는 방식을 사용할 수 있음 또는 컴퓨터 한 대의 성능을 높이는 방식을 사용할 수도 있음 이런 방식들의 문제점 주기적인 관리가 필요함 공간의 한계가 있음 추가적인 서버 증설이 어렵게 되자 일부 거대 기업은 데이터 센터라는 거대한 건물을 세우기 시작했으며, 이때부터 데이터 센터의 유휴 자원을 대여하는 서비스가 등장하기 시작하였고, 서버의 자원과 공간, 및 네트워크 환경을 제공을 빌려 사용하는..

article thumbnail
관계형 데이터베이스 - 2
CS/데이터베이스 2023. 4. 16. 18:13

관계형 데이터베이스 설계 Schema & Query Design 스키마(Schema) : 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명 엔티티(Entity) : 사물의 구조나 상태, 동작 등을 모델로 표현하는 경우, 그 모델의 구성 요소 필드(Field) : 엔티티의 특성을 설명, 행렬에서 열(column)에 해당 레코드(Record) : 테이블에 저장된 항목, 행렬에서 행(row)에 해당 데이터베이스 설계 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있다. 사전에 정의된 테이블은 relation이라고도 부르기 때문에, 테이블을 사용하는 데이터베이스를 관계형 데이터베이스(Relational database)라고 한다. 관계형 데이터베이스 필수 키워드..

article thumbnail
관계형 데이터베이스 - 1
CS/데이터베이스 2023. 4. 16. 18:11

관계형 데이터베이스 SQL 하나의 언어인 Structured Query Language(SQL)은 데이터베이스 언어로, 주로 관계형 데이터베이스에서 사용한다. 예를 들어 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다. 쿼리(Query) 쿼리는 '질의문'이라는 뜻을 가지고 있다. 예를 들면 검색을 할 때 입력하는 검색어가 일종의 쿼리이다. 검색을 할 떄, 기존에 존재하는 데이터를 검색어로 필어링한다. 따라서 쿼리는 저장되어 있는 데이터를 필터하기 위한 질의문으로도 볼 수 있다. SQL이란 데이터베이스용 프로그래밍 언어이다. 데이터베이스에 쿼리르 보내 원하는 데이터를 가져오거나 삽입할 수 있다. 그리고 SQL은 데이터가 구..