📂 클라우드의 고가용성 및 스케일 성능의 이점 클라우드 애플리케이션을 빌드하거나 배포할 때 가장 큰 고려 사항 두 가지는 가동 시간(가용성)과 수요(스케일링)를 처리하는 기능이다. 📄 고가용성 애플리케이션, 서비스 또는 IT 리소스를 배포하는 경우 필요할 때 리소스의 가용성을 확보하는 것이 중요하다. 고가용성은 중단이나 발생할 수 있는 이벤트에 관계없이 최대 가용성을 보장하는 데 중점을 둔다. 솔루션을 설계할 때는 서비스 가용성 보장을 고려해야 한다. Azure는 서비스에 따라 가동 시간이 보장되는 고가용성 클라우드 환경이다. 📄 확장성 클라우드 컴퓨팅의 또 다른 주요 이점은 클라우드 리소스의 스케일링 성능이다. 스케일링 성능은 수요에 맞게 리소스를 조정하는 기능을 나타낸다. 갑자기 트래픽 최고점이 발생..
Microsoft Azure Microsoft Azure는 클라우드 컴퓨팅 플랫폼이다. Azure에는 클라우드에서 비즈니스 현재 상태를 호스팅하기 위한 간단한 웹 서비스가 있다. 또한 Azure는 사용자 지정 소프트웨어 솔루션을 관리하는 완전히 가상화된 컴퓨터 실행을 지원한다. Azure는 원격 스토리지, 데이터베이스 호스팅, 중앙 집중식 계정 관리 등 다양한 클라우드 기반 서비스를 제공합니다. 또한 Azure는 AI(인공 지능) 및 IoT(사물 인터넷) 중심 서비스와 같은 새로운 기능을 제공합니다. 이 프스팅에서는 클라우드 컴퓨팅 기본 사항을 다루고, Microsoft Azure에서 제공하는 일부 핵심 서비스에 대해 소개한다. 클라우드 컴퓨팅 클라우드 컴퓨팅이란 인터넷을 통해 컴퓨팅 서비스를 제공하는 ..
문제 증가하는 정수 수열을 이용해서 트리를 만드는 방법은 다음과 같다. 첫 번째 정수는 트리의 루트 노드이다. 다음에 등장하는 연속된 수의 집합은 루트의 자식을 나타낸다. 이 집합에 포함되는 수의 첫 번째 수는 항상 루트 노드+1보다 크다. 그 다음부터는 모든 연속된 수의 집합은 아직 자식이 없는 노드의 자식이 된다. 그러한 노드가 여러 가지 인 경우에는 가장 작은 수를 가지는 노드의 자식이 된다. 집합은 수가 연속하지 않는 곳에서 구분된다. 예를 들어, 수열 1 3 4 5 8 9 15 30 31 32를 위의 규칙을 이용해 트리를 만들면 아래 그림과 같이 된다. 두 노드의 부모는 다르지만, 두 부모가 형제(sibling)일 때 두 노드를 사촌이라고 한다. 수열 특정 노드 번호 k가 주어졌을 때, k의 사..
문제 서기 2012년! 드디어 2년간 수많은 국민들을 기다리게 한 게임 ACM Craft (Association of Construction Manager Craft)가 발매되었다. 이 게임은 지금까지 나온 게임들과는 다르게 ACM크래프트는 다이나믹한 게임 진행을 위해 건물을 짓는 순서가 정해져 있지 않다. 즉, 첫 번째 게임과 두 번째 게임이 건물을 짓는 순서가 다를 수도 있다. 매 게임시작 시 건물을 짓는 순서가 주어진다. 또한 모든 건물은 각각 건설을 시작하여 완성이 될 때까지 Delay가 존재한다. 위의 예시를 보자. 이번 게임에서는 다음과 같이 건설 순서 규칙이 주어졌다. 1번 건물의 건설이 완료된다면 2번과 3번의 건설을 시작할수 있다. (동시에 진행이 가능하다) 그리고 4번 건물을 짓기 위해..
문제 명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다. 먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다. 각 질문은 두 정수 S와 E(1 ≤ S ≤ E ≤ N)로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를 물어보며, 명우는 각 질문에 대해 팰린드롬이다 또는 아니다를 말해야 한다. 예를 들어, 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1라고 하자. S = 1, E = 3인 경우 1, 2, 1은 팰린드롬이다. S = 2, E = 5인 경우 2, 1, 3, 1은 팰린드롬이 아니다. S = 3, E = 3인 경우 1은 팰린드롬이다. S = 5, E = 7인 경우 1, 2, 1은 팰린드롬이다. 자연수 N개와 질문 M개가 모..
문제 앞에서 뒤로 보나, 뒤에서 앞으로 보나 같은 수열을 팰린드롬 이라고 한다. 예를 들어 {1}, {1, 2, 1}, {1, 2, 2, 1}과 같은 수열은 팰린드롬 이지만, {1, 2, 3}, {1, 2, 3, 2} 등은 팰린드롬이 아니다. 한 수열이 주어졌을 때, 이 수열에 최소 개수의 수를 끼워 넣어 팰린드롬을 만들려고 한다. 최소 몇 개의 수를 끼워 넣으면 되는지를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 수열의 길이 N(1≤N≤5,000)이 주어진다. 다음 줄에는 N개의 수열을 이루는 수들이 주어진다. 각 수들은 int 범위이다. 출력 첫째 줄에 끼워 넣을 수들의 최소 개수를 출력한다. 문제 링크 : https://www.acmicpc.net/problem/1695 💡 풀이 앞, 뒤로 보..