분류 전체보기

https://www.acmicpc.net/problem/1976 1976번: 여행 가자 동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인 www.acmicpc.net 문제 설명 도시의 노드 연결 여부가 알려주면 주어지는 여행 계획을 수행 할 수 있는지 찾는 알고리즘을 구현하는 문제입니다. 문제를 풀기 위한 아이디어 예제 입력을 보면 인접 행렬로 입력값을 주어지는 것을 알 수 있습니다. 그러므로 인접 행렬을 이용해 문제를 푸는 방식으로 생각해봤습니다. N은 최대 200 이고 M은 1000이하 인 것을 알 수 있습니다. 시간 제한이 2초 이므로 모든 노드를 돌아봐..
Amazon S3는 AWS에서 제공하는 객체 스토리지 서비스입니다. 인터넷을 통해 언제든지 원하는 양의 데이터를 저장하고 검색할 수 있습니다. 여기서 스토리지란 데이터를 저장하는 장소를 말하며 객체란 텍스트 파일이나 음성 파일 같은 데이터를 말합니다. 스토리지의 종류 스토리지의 종류에는 블록 스토리지(Block Storage), 파일 스토리지 (File Storage), 오브젝트 스토리지 (Object Storage)가 있습니다. S3는 위에서 말했듯이 Object Storage로 개별 데이터 단위로 데이터를 저장합니다. 또 평면 구조로 데이터를 저장합니다. 그러므로 접근이 쉽고 빠르며 확장성이 높습니다. S3의 특징 용량 무제한 : 객체당 5TB라는 제약이 있지만 객체 수나 데이터 용량에는 제한이 없다..
시스템 아키텍처를 구성할 때 컨테이너를 정말 많이 사용하고 있습니다. 제가 써본 컨테이너로는 도커가 있습니다. 도커가 이미지를 통해 컨테이너를 잘 구성할 수 있기에 정말 많이 사용하고 있는 것 같습니다. AWS에서도 컨테이너를 지원해주는 기술이 있습니다. 오늘은 컨테이너를 공부해보고 AWS에서 어떻게 사용하는지 알아 볼 것입니다. 컨테이너란? 컨테이너는 소프트웨어를 패키지화하는 방법으로, 코드와 모든 종속성을 함께 묶어서 독립적으로 실행할 수 있는 표준 단위를 생성합니다. 컨테이너는 어떤 환경에서도 동일하게 작동하도록 설계되었습니다. 가성 머신 VS 컨테이너 제가 공부하고 있는 책에서는 가상 서버를 아파트, 컨테이너를 셰어 하우스에 비교했습니다. 가성 서버 컨테이너 1 대의 물리 서버에서 복수의 가상 서..
AWS Lambda는 서버리스 컴퓨팅 서비스입니다. OS 같은 인프라를 관리할 필요가 없으므로 사용자는 프로그램 코드를 준비하고 Lambda에 업로드만 하면 됩니다. 서버리스란? 서버리스(Serverless)는 클라우드 컴퓨팅 모델 중 하나로, 개발자가 서버 인프라를 직접 관리하지 않고 애플리케이션을 구축하고 실행할 수 있는 방식을 말합니다. 서버리스는 개발자가 코드를 작성하고 업로드하기만 하면, 클라우드 공급업체가 자동으로 인프라 관리와 확장성을 처리해줍니다. Lambda란? Lambda에 대해 좀 더 자세히 공부하기 위해 저번에 공부했던 클라우드 컴퓨팅의 서비스 모델에 대해 다시 공부해 보겠습니다. 클라우드 컴퓨팅의 서비스 모델에는 SaaS, PaaS, IaaS, FaaS 등이 있습니다. 저번에는 F..
Auto Scaling이란? Auto Scaling은 클라우드 환경에서 애플리케이션의 수요에 따라 자동으로 컴퓨팅 리소스를 확장 또는 축소하여 성능을 최적화하는 서비스입니다. 이를 통해 애플리케이션의 가용성을 높이고 리소스 사용 효율을 향상시킬 수 있습니다. 서버를 추가하는 것을 스케일 아웃, 제거하는 것을 스케일 인 이라고 합니다. 다이나믹 스케일 인/아웃 Auto Scaling은 애플리케이션의 부하 상황에 따라 자동으로 서버 인스턴스를 늘리거나 줄입니다. 높은 부하 시에는 인스턴스를 늘려서 처리량을 확장하고, 낮은 부하 시에는 인스턴스를 줄여 비용을 절감합니다. 스케일링 이란? 스케일링은 이란 인스턴스 혹은 컴퓨팅 파워를 늘린는 것을 말합니다. 스케일링 방법에는 2가지 요소가 있습니다. 스케일 업과 ..
서버 외부 공개 EC2에서 구축한 웹 응용 프로그램을 외부에 공개할 때 추가 설정이 필요합니다. 퍼블릭 IP가 있어야 하고 보안 그룹이 존재해야 합니다. EC2를 인터넷에 공개하려면 다음 3가지 조건을 충족해야 합니다. EC2를 퍼블릭 서브넷에 배치 퍼블릭 IP 주소를 EC2에 부여 보안 그룹에서 외부로부터의 접근을 허가 EC2를 퍼블릭 서브넷에 배치를 해야 인터넷과 통신을 할 수 있습니다. 서브넷은 EC2를 배치하는 네트워크 입니다. 이 때 웹과 소통하기 위해서는 보안 그룹을 접속 허가로 설정해야 합니다. 퍼블릭 IP는 인터넷과 통신할 수 있는 IP 주소, IP 주소는 EC2의 위치를 나타내는 주소입니다. 서버 접근 제어 어느 곳에서 어느 곳으로 접속을 허가할지에 대한 접근 제어는 보안 그룹을 이용합니..
Amazon EC2는 가상 서버 서비스 Amazon EC2는 Amazon Elastic Compute Cloud라고 합니다. 빠르게 가상 서버를 생성할 수 있는 AWS의 핵심 기능입니다. EC2는 온프레미스와 반대로 클라우드의 장점을 모두 가지고 있습니다. 사용자는 데이터 센터, 전원, 네트워크, 서버 하드웨어, OS 설치 등 아무것도 신경쓰지 않아도 됩니다. 사용자는 OS 설정과 확작성 및 가용성 관리, 응용 프로그램 관리 등만 해주면 됩니다. CPU나 메모리와 같은 서버의 사양도 사용자가 자유롭게 선택할 수 있고 머신을 생성한 후에도 변경(확장) 할 수 있습니다. 데이터를 저장하는 스토리지의 용량도 사용자가 쉽게 변경할 수 있습니다. 그래서 부담 없이 서버를 생성해 테스트를 해볼 수 있습니다. EC2..
https://product.kyobobook.co.kr/detail/S000200882352 AWS 구조와 서비스 | 우에노 후미아키 - 교보문고 AWS 구조와 서비스 | product.kyobobook.co.kr 이 책에서는 AWS를 이해하기 위한 6가지 특징을 알려줍니다. AWS와 사용자간의 책임 공유 온프레머스는 하드웨어에 문제가 발생하면 사용자가 책임을 지고 수리 및 복구를 실시해야 합니다. AWS는 하드웨어에 문제가 발생하면 AWS가 책임을 지고 복구합니다. (공동 책임 모델) 글로벌 시스템 구축 가능 AWS에서 관리하는 데이터 센터는 전 세계에 존대한다. 지역별로 리전이라는 단위로 분리돼 있습니다. 각 리전에는 가용 영역(Available Zone, 이후 AZ)이 여러 개 존재합니다. 하나 ..
Wooooong!!
'분류 전체보기' 카테고리의 글 목록 (6 Page)