목록분류 전체보기 (167)
Wisdom’s Cloud
문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
구분 내용 서비스명 AWS CodePipeline 설명 빠르고 안정적인 업데이트를 위한 지속적 전달 파이프라인 자동화 주요 특징 - 애플리케이션 및 인프라 업데이트의 릴리즈 파이프라인 자동화 - 완전 관리형 지속적 전달을 제공하는 서비스 - Delivery & Release의 조율을 위한 커스텀 릴리즈 워크플로우 모델링 - 파이프라인을 자동화하여 시각적인 모니터링 수행 - 코드의 변경이 발생하는 경우 빌드, 테스트, 배포를 매번 수행 가능 - AWS 및 3rd Party Tool과의 통합 프리티어(Free Tier) - 신규 및 기존 고객에게 매월 무료 활성 파이프라인 1개씩 제공 - 시범적으로 사용할 수 있도록 최초 30일 무료 사용 가능 CodePipeline의 기대 효과 프로세스 자동화 릴리즈 프로..
구분 내용 서비스명 AWS CodeDeploy 설명 코드 배포를 자동화하여 애플리케이션 가동 시간 유지 주요 특징 - 효율적으로 서버에 코드 배포 - 높은 확장성 및 신뢰성 제공 - 애플리케이션에 상관 없으며, Windows, Linux, EC2, On-Premise 등 지원 - S3, CodeCommit, CodePipeline, Git, ELB, Auto-Scaling 등과 통합 프리티어(Free Tier) - EC2, Lambda에서 사용하는 경우 추가 비용 없음 - On-Premise에 Agent 설치 사용 시 업데이트당 $0.02 비용 지불 CodeDeploy의 특징 자동화된 배포 서비스 가동 중지 시간 최소화 배포 서비스에 대한 모니터링 손쉬운 서비스 확장 CodeDeploy의 In-Place..
구분 내용 서비스명 AWS CodeBuild 설명 소스 코드의 컴파일 단계부터 테스트 후 배포 단계까지를 지속적으로 지원하는 완전관리형 지속적 통합 서비스 주요 특징 - 소스 컴파일, 테스트, S/W 패키지를 생성하는 완전 관리형 빌드 서비스 - 지속적인 스케일 조정 및 동시에 여러 빌드 처리 지원 - Docker 이미지를 통한 사용자 요구에 맞는 사용자 지정 빌드 환경 제공 - 사용하는 컴퓨팅 리소스에 대한 분 단위 과금 - CodePipeline, Jenkins와 통합하여 서비스 활용 가능 프리티어(Free Tier) - 매월 100분의 빌드 가능한 build.general1.small. 사용 가능 - 최초 12개월 이후에도 Free Tier 사용 가능 CodeBuild의 기대 효과 완전 관리형 빌드..
구분 내용 서비스명 AWS CodeCommit 설명 뛰어난 확장성의 프라이빗 Git 리포지토리를 안전하게 호스팅하며, 협업 방식으로 코드 작업 수행 주요 특징 - 안전한 Git 기반 리포지토리를 호스팅하는 완전 관리형 소스 제어 서비스 - 뛰어난 확장성의 안전한 에코시스템으로 여러 팀이 협업하여 코드 작업 수행 - 자체 소스 제어 시스템 운영이나 인프라 확대/축소 불필요 - 소스 코드에서 바이너리까지 모든 항목을 안전하게 저장 - 기존 Git 도구와 원활하게 연동 가능 프리티어(Free Tier) - 최초 5명의 활성 사용자에 대해 무제한 리포지토리, 매달 50GB의 스토리지, 매달 10,000건의 Git 요청 제공 - 최초 12개월 이후에도 Free Tier 사용 가능 CodeCommit의 이점 관리형..
구분 내용 서비스명 AWS Cloud9 설명 코드의 작성, 실행 및 디버깅을 위한 클라우드 IDE(Integrated Development Environment) 주요 특징 - 클라우드에서 사용하기 쉬운 클라우드 기반 IDE - 내장형 GitHub와 내장형 Lambda BluePrint 지원 - 내장 SAM Local을 활용하여 로컬 환경에서 테스트, 디버깅 수행 가능 - Lambda에 직접 배포하거나 GitHub에 업데이트 푸시 가능 - AWS CodePipeline 구성을 통해 업데이트에 대한 빌드 자동화 가능 프리티어(Free Tier) - AWS 프리티어 이용 시 AWS Cloud9을 무료로 사용할 수 있음 - AWS Cloud9의 프리티어 초과 시 초과 리소스에 대해 일반 요금 부과 Cloud9..
CI/CD란? Continuous Integration/Continuous Delivery의 약자로, 애플리케이션 개발에 필요한 여러 단계에 대한 자동화를 통해 애플리케이션을 보다 빠르고 짧은 주기로 고객에게 제공하는 방법을 말한다. 즉, 지속적인 통합, 지속적인 서비스 제공 및 지속적인 배포를 통해 새로운 코드의 통합, 테스트, 릴리스, 배포 등의 애플리케이션 라이프사이클 전체에 대한 자동화 과정을 모니터링 가능하도록 하는 것을 말한다. CI/CI의 도구들 구분 내용 소스 코드 관리 도구 Git, Bitbucket, Subversion 빌드 자동화 도구 Maven, Ant, Gradle 테스트 자동화 도구 Selenium, JUnit, Cucumber CI 도구 Jenkins, Bamboo, Hudso..
구분 내용 서비스명 Amazon CloudWatch 설명 AWS 및 온프레미스에서 AWS 리소스 및 애플리케이션 관찰 가능 주요 특징 - 여러 애플리케이션 및 인프라의 지표 및 로그, 이벤트 통합 관리 및 모니터링 - 자동 대시보드 및 지표를 통한 인프라의 운영 가시성과 통찰력 제공 - 손쉽게 온프레미스와 클라우드에서 지표 수집 기능 제공 - 운영 성능 및 리소스 최적화에 대한 경보 설정 및 작업 자동화 수행 가능 - 로그 탐색 및 분석, 시각화를 통해 운영 가시성 확보 프리티어(Free Tier) - 사용자 정의 지표 10개 및 경보 10개, API 요청 1백만 개, 로그 데이터 수집 5GB - 로그 데이터 아카이브 5GB, 월별 최대 50개의 지표를 제공하는 대시보드 3개 (최초 이후에도 Free T..