전체 글

Linux는 리누스 베네딕트 토발즈가 처음으로 개발하였습니다. 미닉스라는 교육용 운영체제를 참조하여 개발했습니다. 대부분의 클라우드 인스턴스는 리눅스를 사용하고 있습니다. 왜냐하면 컨테이너 기반의 환경으로 변화하였고 컨테이너 OS는 100% 리눅스이기 때문입니다. Linux는 GPL 라이선스 2.0v으로 오픈소스 입니다. 그러므로 자유롭게 사용할 수 있고 누구든지 변경 가능합니다. 하지만 개발하면 그 개발한 내용 또한 공유해야 합니다. 리눅스의 구조 커널 : 리눅스의 핵심 프로세스/메모리/파일시스템/장치 관리 컴퓨터의 모든 자원 초기화 및 제어 기능 셸 : 사용자 인터페이스 명령해석 프로그래밍 기능 -> shellscript Linux 기본 셸 : 배시 셸(Linux 셸, bash shell) 응용 프로..
유명한 정렬 알고리즘 시간복잡도 N^2 알고리즘 Bubble Sort (버블 정렬) 버블 정렬은 배열의 인접한 요소를 비교하고, 필요한 경우 위치를 바꾸는 방식으로 정렬을 수행합니다. 이 과정은 배열의 모든 요소가 올바르게 정렬될 때까지 반복됩니다. Selection Sort (선택 정렬) 선택 정렬은 배열을 반복적으로 탐색하여 가장 작은(또는 가장 큰) 요소를 찾아, 정렬되지 않은 부분의 첫 번째 위치와 교환하는 방식으로 작동합니다. 이 과정은 배열의 모든 요소가 정렬될 때까지 반복됩니다. 선택 정렬은 버블 정렬보다 일반적으로 더 효율적이지만, 큰 데이터 세트에 대해서는 여전히 비효율적입니다. Insertion Sort (삽입 정렬) 삽입 정렬은 배열의 각 요소를 이미 정렬된 부분에 적절한 위치에 삽입..
키-값 데이터베이스란 Amazon DynamoDB는 key-value 형 데이터를 저장하는 데이터베이스 입니다. 단순한 데이터 구조이므로 복잡한 검색은 할 수 없지만 고속으로 데이터 추출을 할 수 있습니다. 키-값이라는 이름에서 유추할 수 있듯이 키의 이름과 그에 대한 값으로 구성된 데이터 입니다. 키와 같이 하나의 쌍으로 구성되며 되기 때문에 데이터 형태로는 자유도가 매우 높지만 RDB 보다 집계나 검색이 어렵습니다. 레코드 키-값 형의 데이터베이스에서 일련의 데이터 레코드의 각 항목을 '속성'이라고 합니다. 각 레코드가 고유하게 특정할 수 있는 속성(기본 키)을 가지고 있으면 다른 속성은 어떤 것을 가지고 있어도 상관 없습니다. (기본키로만 검색 가능) DynamoDB란? 키-값 데이터는 기본적으로 ..
AWS에 최적화된 데이터베이스 Amazon Aurora는 AWS가 클라우드용으로 구축한 데이터베이스 입니다. MySQL과 PostgreSQL 모두 호환 가능 합니다. Aurora는 DB 클러스터라는 단위로 관리됩니다. 처리를 수행하는 하나 이상의 DB 인스턴스와 데이터를 관리하는 클러스터 볼륨으로 구성 됩니다. 클러스터 내의 인스턴스에서 스토리지가 공유되는 것이 특징입니다. 클러스터 볼륨은 3개의 AZ에 2개씩 총 6개의 사본을 작성해 높은 내결함성을 갖습니다. 입력 처리는 병렬로 실행되므로 사본을 만들기 위해 처리가 느려지는 일은 없습니다. 총 6개의 사본이므로 Aurora에서는 쿼럼 모델이라는 복제 관리 구조가 사용되고 있습니다. 쿼럼 모델이란? 쿼럼 모델(Quorum Model)은 분산 컴퓨팅 시스..
관계형 데이터베이스 서비스 RDS Amazon Relational Database Service(RDS)는 관계형 데이터베이스를 제공하는 서비스 입니다. OS나 데이터베이스 엔진의 관리는 AWS 측에서 수행하므로 이용자는 몇 분 만에 데이터베이스를 생성해 이용할 수 있습니다. RDS는 인스턴스가 기동되는 시간만큼의 요금이 발생합니다. 데이터베이스 엔진은 데이터베이스에 대한 데이터 등록, 갱신, 삭제 처리를 관리하는 소프트웨어 입니다. 현재 8개의 엔진을 지원해 줍니다. Amazon Aurora란? Amazon Aurora는 Amazon Web Services(AWS)가 제공하는 고성능, 관리형 관계형 데이터베이스 서비스입니다. Aurora는 MySQL과 PostgreSQL과 호환되며, 기존의 관계형 데이..
CloudFront란? Amazon CloudFront는 AWS가 제공하는 콘텐츠 전달 네트워크(CDN) 서비스 입니다. CDN은 동영상 파일과 같은 대용량 디지털 콘텐츠를 인터넷에서 효율적으로 사용자에게 전달하기 위한 네트워크를 말합니다. CDN이란? CDN은 데이터 본체를 저장하고 있는 원본 서버(Origin Server)에서 그 데이터의 복사본(캐시)을 전 세계에 존재하는 캐시 서버에 저장합니다. CDN은 사용자의 위치를 파악해 자동으로 가장 가까운 곳에 있는 캐시 서버로 연결해 사용자가 빠르게 데이터를 취득할 수 있게 합니다. (Route 53의 지리적 위치 라우팅과 비슷함) CloudFront는 캐시 서버를 전 세계 엣지 로케이션에 배치하고 AWS가 가진 네트워크를 통해 AWS 리전에 기능을 제..
Route 53이란? Amazon Route 53은 AWS가 제공하는 DNS 서비스 입니다. 완전 관리형으로 제공되므로 온프레미스로 구축한 DNS 서버와는 달리 유지 관리 및 작업이 필요 없으며 AWS 관리 콘솔에서 모든 설정과 관리를 할 수 있습니다. 또한, 글로벌 서비스이므로 모든 리전에서 공통으로 사용할 수 있습니다. 관리는 호스팅 영역별로 수행됩니다. 호스트 존은 도메인과 해당 하위 도메인의 트래픽 라우팅 방법에 대한 정보를 보관하는 상자 같은 것 입니다. 도메인 이름을 등록하면 같은 이름의 호스팅 영역이 자동으로 생성됩니다. Route 53의 주요 기능 도메인 등록 사용자는 Route 53을 사용하여 인터넷 도메인 이름을 등록할 수 있습니다. DNS 서비스 웹 트래픽을 특정 인프라스트럭처(예: ..
ELB란? Elastic Load Balancing은 AWS에서 제공하는 로드 밸런서 서비스 입니다. 로드 밸런서의 주요 기능은 응용 프로그램으로 트래픽을 로드 밸런싱하는 것 입니다. 또한 트래픽을 보내는 서버가 멈추지 않고 실행 중인지 정기적으로 확인해 가용성을 확인할 수 있습니다. 즉, ELB는 Amazon Web Services (AWS)에서 제공하는 부하 분산 서비스입니다. ELB는 들어오는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수 등에 자동으로 분산시켜, 애플리케이션의 가용성과 내결함성을 향상시킵니다. 부하 분산 트래픽을 여러 대상으로 전달하도록 지정하면 사용자의 접속을 자동으로 분산할 수 있습니다. 이렇게 설정하면 대량 접속이 발생하더라..
Wooooong!!
취준생의 공부