문제 61

Web servers running on Amazon EC2 access a legacy application running in a corporate data center.
What term would describe this model?

Amazon EC2에서 실행되는 웹 서버는 기업 데이터 센터에서 실행되는 레거시 애플리케이션에 액세스합니다. 이 모델을 설명하는 용어는 무엇입니까?

  • A. Cloud-native
  • B. Partner network
  • C. Hybrid architecture
  • D. Infrastructure as a service

문제 62

What is the benefit of using AWS managed services, such as Amazon ElastiCache and Amazon Relational Database Service (Amazon RDS)?

Amazon ElastiCache 및 Amazon Relational Database Service (Amazon RDS)와 같은 AWS 관리 형 서비스를 사용하면 어떤 이점이 있습니까?

  • A. They require the customer to monitor and replace failing instances.
  • B. They have better performance than customer-managed services.
  • C. They simplify patching and updating underlying OSs.
  • D. They do not require the customer to optimize instance type or size selections.

대답은 C입니다. AWS Managed Services는 모든 패치 및 백업 활동을 처리하여 리소스를 최신 상태로 안전하게 유지합니다. OS 공급 업체에서 업데이트 또는 패치를 출시하면 AWS Managed Services는이를 적시에 일관된 방식으로 적용하여 비즈니스에 미치는 영향을 최소화합니다. 중요한 보안 패치는 즉시 적용되고 다른 패치는 요청한 패치 일정에 따라 적용됩니다.

 

 

문제 63

Which service provides a virtually unlimited amount of online highly durable object storage?

사실상 무제한의 온라인 고 내구성 오브젝트 스토리지를 제공하는 서비스는 무엇입니까?

  • A. Amazon Redshift
  • B. Amazon Elastic File System (Amazon EFS)
  • C. Amazon Elastic Container Service (Amazon ECS)
  • D. Amazon S3

 

문제  64

Which of the following Identity and Access Management (IAM) entities is associated with an access key ID and secret access key when using AWS Command Line Interface (AWS CLI)?

다음 중 AWS Command Line Interface (AWS CLI)를 사용할 때 액세스 키 ID 및 보안 액세스 키와 연결된 Identity and Access Management (IAM) 엔터티는 무엇입니까?

  • A. IAM group
  • B. IAM user
  • C. IAM role
  • D. IAM policy

액세스 키는 IAM 사용자 또는 AWS 계정 루트 사용자의 장기 자격 증명임을 선택했습니다. 액세스 키를 사용하여 AWS CLI 또는 AWS API에 대한 프로그래밍 방식 요청에 서명 할 수 있습니다

 

문제 65

Which of the following security-related services does AWS offer? (Choose two.)

다음 중 AWS에서 제공하는 보안 관련 서비스는 무엇입니까? (2 개 선택)

  • A. Multi-factor authentication physical tokens - 물리 토큰은 없다.
  • B. AWS Trusted Advisor security checks
  • C. Data encryption - 암호화 제공.
  • D. Automated penetration testing
  • E. Amazon S3 copyrighted content detection

AWS Trusted Advisor는 AWS 모범 사례에 따라 리소스를 프로비저닝하는 데 도움이 되도록 실시간 지침을 제공하는 온라인 도구입니다

AWS 고객은 다음 섹션의 “허용 서비스”에 나열된 8가지 서비스에 대해 사전 승인 없이 AWS 인프라에 대한 보안 평가 또는 침투 테스트를 수행할 수 있습니다.

 

문제 66

Which AWS managed service is used to host databases?

데이터베이스를 호스팅하는 데 사용되는 AWS 관리 형 서비스는 무엇입니까?

  • A. AWS Batch
  • B. AWS Artifact
  • C. AWS Data Pipeline
  • D. Amazon RDS

AWS Batch를 사용하면 개발자, 과학자 및 엔지니어가 AWS에서 수많은 배치 컴퓨팅 작업을 효율적으로 손쉽게 실행할 수 있습니다

AWS Data Pipeline은 온프레미스 데이터 소스뿐 아니라 여러 AWS 컴퓨팅 및 스토리지 서비스 간에 데이터를 안정적으로 처리하고 지정된 간격으로 이동할 수 있게 지원하는 웹 서비스

AWS Artifact는 자신에게 해당되는 규정 준수와 관련된 정보를 제공하는 신뢰할 수 있는 중앙 리소스

 

 

문제 67

Which AWS service provides a simple and scalable shared file storage solution for use with Linux-based AWS and on-premises servers?

Linux 기반 AWS 및 온 프레미스 서버와 함께 사용할 수있는 간단하고 확장 가능한 공유 파일 스토리지 솔루션을 제공하는 AWS 서비스는 무엇입니까?

  • A. Amazon S3 - 객체
  • B. Amazon Glacier - 백업
  • C. Amazon EBS - 볼륨
  • D. Amazon EFS - NFS

Amazon Elastic File System (Amazon EFS)은 AWS 클라우드 서비스 및 온 프레미스 리소스와 함께 사용할 수있는 간단하고 확장 가능한 완전 관리 형 탄력적 NFS 파일 시스템을 제공합니다.

 

문제 68

When architecting cloud applications, which of the following are a key design principle?
클라우드 애플리케이션을 설계 할 때 다음 중 핵심 설계 원칙은 무엇입니까?

  • A. Use the largest instance possible
  • B. Provision capacity for peak load - 이건 인프라 AWS가 알아서 하는 것.
  • C. Use the Scrum development process
  • D. Implement elasticity

문제 69

Which AWS service should be used for long-term, low-cost storage of data backups?

데이터 백업의 장기적이고 저렴한 스토리지에 어떤 AWS 서비스를 사용해야합니까?

  • A. Amazon RDS
  • B. Amazon Glacier
  • C. AWS Snowball
  • D. AWS EBS

AWS Snowball은 AWS Snow 패밀리의 일부로, 두 가지 옵션으로 제공되는 엣지 컴퓨팅, 데이터 마이그레이션 및 엣지 스토리지 디바이스. 온보드 스토리지 및 컴퓨팅 용량으로 페타바이트 규모의 데이터 전송.

 

문제 70

Under the shared responsibility model, which of the following is a shared control between a customer and AWS?

책임 분담 모델에서 다음 중 고객과 AWS 간의 공유 제어는 무엇입니까?

  • A. Physical controls
  • B. Patch management
  • C. Zone security
  • D. Data center auditing

Zone Security는 고객 전용.

패치 관리 : AWS는 인프라 내의 결함을 패치하고 수정하는 일을 담당하지만 고객은 게스트 OS 및 애플리케이션을 패치 할 책임이 있습니다.

 

문제  71

Which AWS service allows companies to connect an Amazon VPC to an on-premises data center?

회사에서 Amazon VPC를 온 프레미스 데이터 센터에 연결할 수있는 AWS 서비스는 무엇입니까?

  • A. AWS VPN - 보안 연결
  • B. Amazon Redshift
  • C. API Gateway
  • D. Amazon Direct Connect - 실제 연결 그 자체

AWS Direct Connect는 온프레미스에서 AWS로 전용 네트워크 연결을 쉽게 설정할 수 있는 클라우드 서비스 솔루션입니다. AWS Direct Connect를 사용하면 AWS와 사용자의 데이터 센터, 사무실, 또는 코로케이션 환경 사이에 프라이빗 연결을 설정할 수 있습니다. 따라서 많은 경우 네트워크 비용을 줄이고, 대역폭 처리량을 늘리며, 인터넷 기반 연결보다 일관된 네트워크 경험을 제공할 수 있습니다.

AWS Virtual Private Network 솔루션은 온프레미스 네트워크, 원격 사무실, 클라이언트 디바이스 및 AWS 글로벌 네트워크 사이에서 보안 연결을 설정합니다. AWS VPN은 AWS Site-to-Site VPN 및 AWS Client VPN이라는 두 가지 서비스로 구성됩니다. 이 서비스를 함께 결합하여 네트워크 트래픽을 보호하는 탄력적인 고가용성 관리형 클라우드 VPN 솔루션을 제공합니다.

 

문제 72

A company wants to reduce the physical compute footprint that developers use to run code.
Which service would meet that need by enabling serverless architectures?

한 회사에서 개발자가 코드를 실행하는 데 사용하는 물리적 컴퓨팅 공간을 줄이고 자합니다.
 서버리스 아키텍처를 사용하여 이러한 요구를 충족하는 서비스는 무엇입니까?

  • A. Amazon Elastic Compute Cloud (Amazon EC2)
  • B. AWS Lambda
  • C. Amazon DynamoDB
  • D. AWS CodeCommit

AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 

AWS CodeCommit은 안전한 Git 기반 리포지토리를 호스팅하는 완전관리형 소스 제어 서비스입니다. 이 서비스를 사용하면 뛰어난 확장성의 안전한 에코시스템에서 여러 팀이 협업하여 코드 작업을 수행할 수 있습니다.

 

문제 73

Which AWS service provides alerts when an AWS event may impact a company's AWS resources?

AWS 이벤트가 회사의 AWS 리소스에 영향을 미칠 수있는 경우 알림을 제공하는 AWS 서비스는 무엇입니까?

  • A. AWS Personal Health Dashboard
  • B. AWS Service Health Dashboard
  • C. AWS Trusted Advisor
  • D. AWS Infrastructure Event Management

AWS Personal Health Dashboard는 AWS에 고객에게 영향을 미칠 수 있는 이벤트가 발생할 때 알림 및 해결 지침을 제공합니다. Service Health Dashboard에 AWS 서비스의 전반적인 상태가 표시되는 반면, Personal Health Dashboard는 AWS 리소스의 기반이 되는 AWS 서비스의 성능 및 가용성에 대한 맞춤형 보기를 제공합니다.

 

AWS Trusted Advisor는 AWS 모범 사례에 따라 리소스를 프로비저닝하는 데 도움이 되도록 실시간 지침을 제공하는 온라인 도구입니다.

 

AWS Infrastructure Event Management는 제품 또는 애플리케이션 출시, 인프라 마이그레이션 및 마케팅 이벤트와 같은 대규모 이벤트를 계획하는 데 도움이되는 엔터프라이즈 지원 고객 (및 추가 요금으로 비즈니스 지원 고객)이 사용할 수있는 구조화 된 프로그램입니다.

 

 

문제 74

Which of the following are categories of AWS Trusted Advisor? (Choose two.)

다음 중 AWS Trusted Advisor의 카테고리는 무엇입니까? (2 개 선택)

  • A. Fault Tolerance
  • B. Instance Usage
  • C. Infrastructure
  • D. Performance
  • E. Storage Capacity

AWS Trusted Advisor는 AWS 환경을 분석하여 다음 5가지 카테고리의 모범 사례 권장 사항을 제공합니다.

비용 최적화

AWS Trusted Advisor는 미사용 및 유휴 리소스를 제거하거나 예약 용량을 약정하여 AWS에서 비용을 절감할 수 있습니다.

성능

AWS Trusted Advisor는 서비스 한도를 점검하고 프로비저닝된 처리량을 활용하는지 확인하며 과다 사용되는 인스턴스를 모니터링함으로써 서비스 성능을 개선할 수 있습니다.

보안

AWS Trusted Advisor는 결함을 없애고 다양한 AWS 보안 기능을 사용하며 권한을 점검하여 애플리케이션 보안을 개선할 수 있습니다.

내결함성

AWS Trusted Advisor는 Auto Scaling, 상태 확인, 다중 AZ 및 백업 기능을 활용하여 AWS 애플리케이션의 가용성과 중복성을 향상시킬 수 있습니다.

서비스 한도

AWS Trusted Advisor는 서비스 사용량이 서비스 한도의 80%를 넘는지 점검합니다. 값은 스냅샷을 기반으로 하므로 현재 사용량은 다를 수 있습니다. 한도 및 사용량에 변경 사항이 반영되는 데 최대 24시간이 걸릴 수 있습니다.

 

 

문제 75

Which task is AWS responsible for in the shared responsibility model for security and compliance?

보안 및 규정 준수를위한 공동 책임 모델에서 AWS가 담당하는 작업은 무엇입니까?

  • A. Granting access to individuals and services
  • B. Encrypting data in transit
  • C. Updating Amazon EC2 host firmware
  • D. Updating operating systems

 

문제 76

Where should a company go to search software listings from independent software vendors to find, test, buy and deploy software that runs on AWS?

AWS에서 실행되는 소프트웨어를 찾고, 테스트하고, 구입하고 배포하려면 회사가 독립 소프트웨어 공급 업체의 소프트웨어 목록을 검색하려면 어디로 가야합니까?

  • A. AWS Marketplace
  • B. Amazon Lumberyard
  • C. AWS Artifact
  • D. Amazon CloudSearch

AWS Marketplace는 고객이 솔루션 빌드 및 비즈니스 운영에 필요한 타사 소프트웨어, 데이터 및 서비스를 찾아보고 구입, 배포 및 관리를 쉽게 할 수 있도록 도와주는 엄선된 디지털 카탈로그입니다.

 

아마존 럼버야드는 아마존이 개발한 자유 크로스 플랫폼 AAA 게임 엔진

 

AWS Artifact는 자신에게 해당되는 규정 준수와 관련된 정보를 제공하는 신뢰할 수 있는 중앙 리소스입니다.

 

Amazon CloudSearch는 AWS 클라우드의 관리형 서비스로, 이를 사용하면 웹 사이트 또는 애플리케이션을 위한 검색 솔루션을 효율적인 비용으로 간단하게 설정, 관리 및 조정할 수 있습니다.

 

 

문제 77

Which of the following is a benefit of using the AWS Cloud?

다음 중 AWS 클라우드 사용의 이점은 무엇입니까?

  • A. Permissive security removes the administrative burden.
  • B. Ability to focus on revenue-generating activities.
  • C. Control over cloud network hardware.
  • D. Choice of specific cloud hardware vendors.

 

문제 78

When performing a cost analysis that supports physical isolation of a customer workload, which compute hosting model should be accounted for in the Total Cost of Ownership (TCO)?

고객 워크로드의 물리적 격리를 지원하는 비용 분석을 수행 할 때 총 소유 비용 (TCO)에서 어떤 컴퓨팅 호스팅 모델을 고려해야합니까?

  • A. Dedicated Hosts
    기존 소프트웨어 라이선스를 지원하고 규정 준수를 개선하는 전용 하드웨어
  • B. Reserved Instances
  • C. On-Demand Instances
    온디맨드 인스턴스를 사용하면 장기 약정 없이 초 단위로 컴퓨팅 용량을 구입할 수 있습니다. 수명 주기를 완전하게 제어할 수 있습니다. 즉 시작, 중지, 수면, 사용 시작 또는 종료 시기를 결정할 수 있습니다.
  • D. No Upfront Reserved Instances - 선결제 없는.

 

문제 79

Which AWS service provides the ability to manage infrastructure as code?

인프라를 코드로 관리하는 기능을 제공하는 AWS 서비스는 무엇입니까

  • A. AWS CodePipeline
  • B. AWS CodeDeploy
  • C. AWS Direct Connect
  • D. AWS CloudFormation
    AWS CloudFormation에서는 클라우드 환경에서 AWS 및 타사 애플리케이션 리소스를 모델링하고 프로비저닝할 수 있도록 공용 언어를 제공합니다. AWS CloudFormation을 사용하면 프로그래밍 언어 또는 간단한 텍스트 파일을 사용하여 자동화되고 안전한 방식으로 모든 지역과 계정에 걸쳐 애플리케이션에 필요한 모든 리소스를 모델링 및 프로비저닝할 수 있습니다. 이를 통해 AWS 및 타사 리소스의 단일 소스를 제공합니다.

문제 80

If a customer needs to audit the change management of AWS resources, which of the following AWS services should the customer use?

고객이 AWS 리소스의 변경 관리를 감사해야하는 경우 다음 AWS 서비스 중 어떤 것을 사용해야합니까?

  • A. AWS Config
  • B. AWS Trusted Advisor
  • C. Amazon CloudWatch
  • D. Amazon Inspector

A. AWS Config : AWS Config는 AWS 리소스 구성을 측정, 감사 및 평가할 수 있는 서비스입니다.

B. AWS Trusted Advisor : 모범 사례 평가.

C. Amazon CloudWatch : 성능 모니터링

D. Amazon Inspector : 자동화 된 보안 평가.

 

 

문제 81

What is Amazon CloudWatch?

Amazon CloudWatch 란 무엇입니까?

  • A. A code repository with customizable build and team commit features.
  • B. A metrics repository with customizable notification thresholds and channels.
  • C. A security configuration repository with threat analytics.
  • D. A rule repository of a web application firewall with automated vulnerability prevention features.

Amazon CloudWatch는 기본적으로 지표 리포지토리입니다. Amazon EC2와 같은 AWS 서비스는 지표를 리포지토리에 넣고 해당 지표를 기반으로 통계를 검색합니다. 자체 사용자 지정 메트릭을 저장소에 넣으면 이러한 메트릭에 대한 통계도 검색 할 수 있습니다.

 

문제 82

Which service allows a company with multiple AWS accounts to combine its usage to obtain volume discounts?

AWS 계정이 여러 개인 회사에서 사용량을 결합하여 볼륨 할인을받을 수있는 서비스는 무엇입니까?

  • A. AWS Server Migration Service
  • B. AWS Organizations
  • C. AWS Budgets
  • D. AWS Trusted Advisor

AWS Organizations 기능

조직 및 계정의 관리 및 정의

액세스 및 권한 제어

규정 준수를 위한 환경 감사, 모니터링 및 보안

계정에서 리소스 공유

중앙에서 비용 및 결제 관리

 

문제 83

Which of the following services could be used to deploy an application to servers running on-premises? (Choose two.)

다음 중 온 프레미스에서 실행되는 서버에 애플리케이션을 배포하는 데 사용할 수있는 서비스는 무엇입니까? (2 개 선택)

  • A. AWS Elastic Beanstalk
  • B. AWS OpsWorks
  • C. AWS CodeDeploy
  • D. AWS Batch
  • E. AWS X-Ray

AWS OpsWorks는 Chef 및 Puppet의 관리형 인스턴스를 제공하는 구성 관리 서비스입니다. Chef 및 Puppet은 코드를 사용해 서버 구성을 자동화할 수 있게 해주는 자동화 플랫폼입니다. OpsWorks를 사용하면 Chef 및 Puppet을 통해 Amazon EC2 인스턴스 또는 온프레미스 컴퓨팅 환경 전체에서 서버가 구성, 배포 및 관리되는 방법을 자동화할 수 있습니다.

Beanstalk는 AWS 클라우드에만 배포합니다. "AWS Elastic Beanstalk를 사용하면 개발자가 AWS 클라우드에서 애플리케이션을 더욱 쉽게 배포하고 관리 할 수 ​​있습니다

AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다.

AWS CodeDeploy는 Amazon EC2, AWS Fargate, AWS Lambda 및 온프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전관리형 배포 서비스입니다.

AWS X-Ray는 개발자가 마이크로 서비스 아키텍처를 사용해 구축된 애플리케이션과 같은 프로덕션 분산 애플리케이션을 분석하고 디버그하는 데 도움이 됩니다. X-Ray를 사용해 자신이 개발한 애플리케이션과 기본 서비스가 성능 문제와 오류의 근본 원인 식별과 문제 해결을 올바로 수행하는지 파악할 수 있습니다.

 

문제 84

Which Amazon EC2 pricing model adjusts based on supply and demand of EC2 instances?

EC2 인스턴스의 수요와 공급에 따라 조정되는 Amazon EC2 요금 모델은 무엇입니까?

  • A. On-Demand Instances
  • B. Reserved Instances
  • C. Spot Instances
  • D. Convertible Reserved Instances

문제 85

Which design principles for cloud architecture are recommended when re-architecting a large monolithic application? (Choose two.)

대규모 모놀리식 애플리케이션을 재 설계 할 때 권장되는 클라우드 아키텍처 설계 원칙은 무엇입니까? (2 개 선택)

  • A. Use manual monitoring.
  • B. Use fixed servers.
  • C. Implement loose coupling.
  • D. Rely on individual components - 의존 X
  • E. Design for scalability.

 

문제 86

Which is the MINIMUM AWS Support plan that allows for one-hour target response time for support cases?

지원 사례에 대해 1 시간의 목표 응답 시간을 허용하는 최소 AWS Support 플랜은 무엇입니까?

  • A. Enterprise 15분
  • B. Business 1시간
  • C. Developer 12시간
  • D. Basic

 

문제 87

Where can AWS compliance and certification reports be downloaded?

AWS 규정 준수 및 인증 보고서는 어디에서 다운로드 할 수 있습니까?

  • A. AWS Artifact
  • B. AWS Concierge
  • C. AWS Certificate Manager
  • D. AWS Trusted Advisor

AWS Artifact는 자신에게 해당되는 규정 준수와 관련된 정보를 제공하는 신뢰할 수 있는 중앙 리소스입니다. AWS Artifact에서는 AWS 보안 및 규정 준수 보고서와 엄선된 온라인 계약에 대한 온디맨드 액세스를 제공합니다.

AWS Concierge는 엔터프라이즈 또는 적격 리셀러 지원 플랜에 가입 할 때 귀하의 계정에 할당되는 선임 고객 서비스 에이전트입니다. 이 컨시어지 에이전트는 청구 또는 계정 문의를위한 기본 연락처입니다.

AWS Certificate Manager는 AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스입니다.

AWS Trusted Advisor는 AWS 모범 사례에 따라 리소스를 프로비저닝하는 데 도움이 되도록 실시간 지침을 제공하는 온라인 도구입니다.(비용 최적화 14회, 보안 17회, 내결함성 24회, 성능 10회, 서비스 한도 50회)

 

 

문제 88

Which AWS service provides a customized view of the health of specific AWS services that power a customer's workloads running on AWS?

AWS에서 실행되는 고객의 워크로드를 지원하는 특정 AWS 서비스의 상태에 대한 사용자 지정보기를 제공하는 AWS 서비스는 무엇입니까?

  • A. AWS Service Health Dashboard
  • B. AWS X-Ray
  • C. AWS Personal Health Dashboard
  • D. Amazon CloudWatch

 

문제 89

Which of the following is an advantage of consolidated billing on AWS?

다음 중 AWS에서 통합 결제의 장점은 무엇입니까?

  • A. Volume pricing qualification
  • B. Shared access permissions
  • C. Multiple bills per account
  • D. Eliminates the need for tagging

 

문제 90

Which of the following steps should be taken by a customer when conducting penetration testing on AWS?

다음 중 AWS에서 침투 테스트를 수행 할 때 고객이 취해야하는 단계는 무엇입니까?

  • A. Conduct penetration testing using Amazon Inspector, and then notify AWS support.
  • B. Request and wait for approval from the customer's internal security team, and then conduct testing.
  • C. Notify AWS support, and then conduct testing immediately.
  • D. Request and wait for approval from AWS support, and then conduct testing.
 
문제 91
Which of the following AWS features enables a user to launch a pre-configured Amazon Elastic Compute Cloud (Amazon EC2) instance?
다음 AWS 기능 중 사용자가 사전 구성된 Amazon Elastic Compute Cloud (Amazon EC2) 인스턴스를 시작할 수 있도록하는 것은 무엇입니까?
 
  • A. Amazon Elastic Block Store (Amazon EBS)
  • B. Amazon Machine Image
  • C. Amazon EC2 Systems Manager
  • D. Amazon AppStream 2.0

Amazon 머신 이미지(AMI)는 인스턴스를 시작하는 데 필요한 정보를 제공합니다. 인스턴스를 시작할 때 AMI를 지정해야 합니다. 동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AMI에서 여러 인스턴스를 시작할 수 있습니다. 서로 다른 구성의 인스턴스가 필요할 때는 다양한 AMI를 사용하여 인스턴스를 시작하면 됩니다.

AWS Systems Manager는 AWS 인프라에 대한 가시성과 제어를 제공합니다. AWS Systems Manager를 사용하면 여러 AWS 서비스의 운영 데이터를 중앙집중화하고 AWS 리소스 전체에서 작업을 자동화할 수 있습니다.

 

Amazon AppStream 2.0은 완전관리형 비영구적인 애플리케이션 및 데스크톱 스트리밍 서비스입니다. AppStream 2.0을 통해 중앙에서 데스크톱 애플리케이션을 관리하고 모든 컴퓨터로 안전하게 제공할 수 있습니다.

 

문제 92

How would an AWS customer easily apply common access controls to a large set of users?

AWS 고객은 어떻게 많은 사용자에게 공통 액세스 제어를 쉽게 적용 할 수 있습니까?

  • A. Apply an IAM policy to an IAM group.
  • B. Apply an IAM policy to an IAM role.
  • C. Apply the same IAM policy to all IAM users with access to the same workload.
  • D. Apply an IAM policy to an Amazon Cognito user pool.

유저 : 운영자 (사람 또는 컴퓨터)

그룹 : 사용자 집합

역할 : 권한이 아닌 인증 방법. 역할은 운영자 (인간 또는 기계).

 

문제 93

What technology enables compute capacity to adjust as loads change?

부하 변화에 따라 컴퓨팅 용량을 조정할 수있는 기술은 무엇입니까?

  • A. Load balancing - 부하 분산.
  • B. Automatic failover - 자동 장애 조치
  • C. Round robin - 스케쥴링 방식
  • D. Auto Scaling - 처리 능력 스케일링

문제 94

Which AWS services are defined as global instead of regional? (Choose two.)

리전이 아닌 글로벌로 정의되는 AWS 서비스는 무엇입니까? (2 개 선택)

  • A. Amazon Route 53
  • B. Amazon EC2
  • C. Amazon S3
  • D. Amazon CloudFront
  • E. Amazon DynamoDB

문제 95

Which AWS service would you use to obtain compliance reports and certificates?

규정 준수 보고서 및 인증서를 얻기 위해 어떤 AWS 서비스를 사용 하시겠습니까?

  • A. AWS Artifact
  • B. AWS Lambda
  • C. Amazon Inspector
    AWS에 배포된 애플리케이션의 보안 및 규정 준수를 개선하는 데 도움이 되는 자동 보안 평가 서비스
  • D. AWS Certificate Manager
    AWS 서비스와 연결된 내부 리소스에 사용할 퍼블릭 및 프라이빗 SSL/TLS 인증서를 손쉽게 프로비저닝, 관리 및 배포

문제 96

Under the shared responsibility model, which of the following tasks are the responsibility of the AWS customer? (Choose two.)

책임 분담 모델에서 다음 중 AWS 고객의 책임은 무엇입니까? (2 개 선택)

  • A. Ensuring that application data is encrypted at rest
  • B. Ensuring that AWS NTP servers are set to the correct time
  • C. Ensuring that users have received security training in the use of AWS services
  • D. Ensuring that access to data centers is restricted
  • E. Ensuring that hardware is disposed of properly

 

문제 97

Which AWS service can be used to manually launch instances based on resource requirements?

리소스 요구 사항에 따라 인스턴스를 수동으로 시작하는 데 사용할 수있는 AWS 서비스는 무엇입니까?

  • A. Amazon EBS
  • B. Amazon S3
  • C. Amazon EC2
  • D. Amazon ECS

Amazon Elastic Container Service

Amazon Elastic Container Service(ECS)는 완전관리형 컨테이너 오케스트레이션 서비스입니다.

Amazon Elastic Container Service(Amazon ECS)를 사용하면 AWS에서 도커 컨테이너 애플리케이션을 쉽게 실행, 확장 및 보호할 수 있습니다.

 

문제 98

A company is migrating an application that is running non-interruptible workloads for a three-year time frame.
Which pricing construct would provide the MOST cost-effective solution?

한 회사가 3 년 동안 무중단 워크로드를 실행하는 애플리케이션을 마이그레이션하고 있습니다. 가장 비용 효율적인 솔루션을 제공하는 가격 구조는 무엇입니까?

  • A. Amazon EC2 Spot Instances
  • B. Amazon EC2 Dedicated Instances
  • C. Amazon EC2 On-Demand Instances
  • D. Amazon EC2 Reserved Instances

문제 99

The financial benefits of using AWS are: (Choose two.)

AWS 사용의 재정적 이점은 다음과 같습니다. (2 개 선택)

  • A. reduced Total Cost of Ownership (TCO).
  • B. increased capital expenditure (capex).
  • C. reduced operational expenditure (opex).
  • D. deferred payment plans for startups.
  • E. business credit lines for stratups.

문제 100

Which AWS Cost Management tool allows you to view the most granular data about your AWS bill?

AWS 청구서에 대한 가장 세분화 된 데이터를 볼 수있는 AWS Cost Management 도구는 무엇입니까?

  • A. AWS Cost Explorer
  • B. AWS Budgets
  • C. AWS Cost and Usage report
  • D. AWS Billing dashboard

AWS Cost Explorer는 시간에 따른 AWS 비용과 사용량을 시각화, 이해 및 관리할 수 있는 손쉬운 인터페이스를 제공합니다.

AWS 예산을 사용하면 비용 또는 사용량이 예산 금액을 초과하거나 초과할 것으로 예상될 때 알림을 받도록 사용자 지정 예산을 설정할 수 있습니다.

AWS 비용 및 사용 보고서에는 AWS 서비스, 요금 및 예약(예: Amazon EC2 예약 인스턴스(RI))에 대한 추가 메타데이터를 비롯하여 사용 가능한 가장 포괄적인 AWS 비용 및 사용 데이터가 포함됩니다.

 

문제 31

AWS supports which of the following methods to add security to Identity and Access Management (IAM) users?

AWS는 IAM 사용자에게 보안을 강화하기 위해 다음 방법 중 어떤 것을 지원하나요? 정답 2개

(Choose two.)

  • A. Implementing Amazon Rekognition
    Amazon Rekognition은 머신러닝을 통해 이미지 및 비디오 분석을 자동화할 수 있는 서비스.
  • B. Using AWS Shield-protected resources
    DDoS보호. AWS에서 실행되는 애플리케이션을 보호하는 디도스 보호 서비스.
  • C. Blocking access with Security Groups
  • D. Using Multi-Factor Authentication (MFA)
    보안 강화를 위해 다단계 인증을 구성하여 AWS 리소스를 보호할 수 있다. IAM 사용자나 AWS 계정 루트 사용자에 대해 활성화할 수 있다.
  • E. Enforcing password strength and expiration

 

문제 32

Which AWS services should be used for read/write of constantly changing data? (Choose two.)

지속적으로 변화하는 데이터의 읽기 / 쓰기에 어떤 AWS 서비스를 사용해야합니까? (2 개 선택)

  • A. Amazon Glacier
  • B. Amazon RDS
  • C. AWS Snowball
  • D. Amazon Redshift
  • E. Amazon EFS

자주 업데이트해야하는 데이터는 EBS, RDS, DynamoDB, EFS, 혹은 EC2에서 실행되는 관계형 데이터베이스와 같은 솔루션에서 더 잘 지원됩니다.

EBS는 EC2 에서 사용되는 볼륨.

RDS는 관계형 데이터베이스

1DynamoDB는 아마존이 제공하는 no sql.

EFS(Amazon Elastic File System)는 한달에 0.08USD/GB의 요금으로 지원되는 확장 가능하고 탄력적인 클라우드 네이티브 NFS 시스템.

 

문제 33

What is one of the advantages of the Amazon Relational Database Service (Amazon RDS)?

아마존 RDS의 장점 중 하나는 무엇인가요?

  • A. It simplifies relational database administration tasks.
  • B. It provides 99.99999999999% reliability and durability.
  • C. It automatically scales databases for loads.
  • D. It enabled users to dynamically adjust CPU and RAM resources.

Amazon RDS는 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 시간이 많이 걸리는 관리 작업을 자동화합니다.

 

문제 34

A customer needs to run a MySQL database that easily scales.

고객은 쉽게 규모를 변경할 수 있는 MySQL 데이터베이스를 실행해야합니다.
Which AWS service should they use?

어떤  AWS서비스를 사용해야할까요?

  • A. Amazon Aurora
  • B. Amazon Redshift
  • C. Amazon DynamoDB
  • D. Amazon ElastiCache

Aurora Serverless는 Aurora에 대한 확장 구성으로. 애플리케이션 요구사항에 따라 자동으로 시작, 종료, 확장, 축소된다.

Amazon Redshift - 가장 널리 사용되고 가장 빠른 속도의 클라우드 데이터 웨어하우스

Amazon ElastiCache - Redis 또는 Memcached와 호환되는 완전관리형 인 메모리 데이터 스토어 캐시. 1밀리초 미만의 지연 시간으로 실시간 애플리케이션을 지원합니다.

 

문제 35

Which of the following components of the AWS Global Infrastructure consists of one or more discrete data centers interconnected through low latency links?

AWS 글로벌 인프라의 다음 컴포넌트 중 지연 시간이 짧은 링크를 통해 상호 연결된 하나 이상의 개별 데이터 센터로 구성된 컴포넌트는 무엇입니까?

  • A. Availability Zone
  • B. Edge location
  • C. Region
  • D. Private networking

cloudacademy.com/blog/aws-global-infrastructure/

 

문제 36

Which of the following is a shared control between the customer and AWS?

다음 중 고객과 AWS간 공유하는 제어는 무엇인가요?

  • A. Providing a key for Amazon S3 client-side encryption
  • B. Configuration of an Amazon EC2 instance
  • C. Environmental controls of physical AWS data centers
  • D. Awareness and training

문제 37

How many Availability Zones should compute resources be provisioned across to achieve high availability?

고 가용성을 달성하기 위해 컴퓨팅 리소스를 프로비저닝 해야하는 가용 영역은 몇 개입니까?

  • A. A minimum of one
  • B. A minimum of two
  • C. A minimum of three
  • D. A minimum of four or more

문제가 생길 경우 다른 곳에서 처리하므로 최소 2개.

 

문제 38

One of the advantages to moving infrastructure from an on-premises data center to the AWS Cloud is:

온프레미스 데이터 센터에서 AWS 클라우드로 인프라를 이동할 때의 이점 중 하나는 다음과 같습니다.

  • A. it allows the business to eliminate IT bills.
  • B. it allows the business to put a server in each customer's data center.
  • C. it allows the business to focus on business activities.
  • D. it allows the business to leave servers unpatched.

 

문제 39

What is the lowest-cost, durable storage option for retaining database backups for immediate retrieval?

즉각적인 검색을 위한, 데이터 베이스 백업을 보존하기 위한, 가장 저렴하고 내구성있는 스토리지 옵션은 무엇인가요?

  • A. Amazon S3
  • B. Amazon Glacier
  • C. Amazon EBS
  • D. Amazon EC2 Instance Store

문제 40

Which AWS IAM feature allows developers to access AWS services through the AWS CLI?

개발자가 AWS CLI를 통해 AWS 서비스에 접근하게 해주는 AWS IAM의 기능은 무엇인가요?

  • A. API keys
  • B. Access keys
  • C. User names/Passwords
  • D. SSH keys

IAM 사용자에게는 AWS API (Application Program Interface), CLI (Command Line Interface), SDK (Software Development Kit) 및 기타 개발 도구에 대한 프로그래밍 방식 액세스를위한 액세스 키 ID와 보안 액세스 키가 할당 될 수 있습니다.

 

문제 41

Which of the following is a fast and reliable NoSQL database service?

다음 중 빠르고 안정적인 NoSQL 데이터베이스 서비스는 무엇인가요?

  • A. Amazon Redshift - 데이터 웨어하우스
  • B. Amazon RDS - relation db
  • C. Amazon DynamoDB -nosql db
  • D. Amazon S3 - 객체 저장 서비스

문제 42

What is an example of agility in the AWS Cloud?

AWS 클라우드의 민첩합의 예는 무엇인가요?

  • A. Access to multiple instance types
  • B. Access to managed services
  • C. Using Consolidated Billing to produce one bill
  • D. Decreased acquisition time for new compute resources

문제 43

Which service should a customer use to consolidate and centrally manage multiple AWS accounts?

고객이 여러 AWS 계정을 통합하고 중앙에서 관리하려면 어떤 서비스를 사용해야할까요?

  • A. AWS IAM - AWS 서비스 및 리소스에 대한 액세서를 안전하게 관리한다.
  • B. AWS Organizations - AWS 계정의 중앙 거버넌스 및 관리. 여러 AWS에 대한 정책을 중앙에서 관리.
  • C. AWS Schema Conversion Tool -  데이터베이스 스키마와 뷰, 저장 프로시저 및 함수를 포함한 대부분의 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 자동 변환하여 이기종 데이터베이스 마이그레이션을 예측 가능하게 합니다.
  • D. AWS Config - AWS 리소스 구성 기록 및 평가.

 

문제 44

What approach to transcoding a large number of individual video files adheres to AWS architecture principles?

AWS 아키텍처 원칙을 준수하는 많은 수의 개별 비디오 파일을 트랜스 코딩하는 방법은 무엇입니까?

  • A. Using many instances in parallel
  • B. Using a single large instance during off-peak hours
  • C. Using dedicated hardware
  • D. Using a large GPU instance type

문제 45

For which auditing process does AWS have sole responsibility?

AWS는 어떤 감사 프로세스에 대해 전적인 책임을지고 있습니까?

  • A. AWS IAM policies
  • B. Physical security
  • C. Amazon S3 bucket policies
  • D. AWS CloudTrail Logs

문제 46

Which feature of the AWS Cloud will support an international company's requirement for low latency to all of its customers?

AWS 클라우드의 어떤 기능이 모든 고객에게 짧은 지연 시간에 대한 국제 기업의 요구 사항을 지원합니까?

  • A. Fault tolerance
  • B. Global reach
  • C. Pay-as-you-go pricing
  • D. High availability

문제 47

Which of the following is the customer's responsibility under the AWS shared responsibility model?

다음 중 AWS 공동 책임 모델에서 고객의 책임은 무엇입니까?

  • A. Patching underlying infrastructure
  • B. Physical security
  • C. Patching Amazon EC2 instances
  • D. Patching network infrastructure

 

문제 48

A customer is using multiple AWS accounts with separate billing.
How can the customer take advantage of volume discounts with minimal impact to the AWS resources?

고객이 별도의 결제로 여러 AWS 계정을 사용하고 있습니다. 고객은 AWS 리소스에 미치는 영향을 최소화하면서 볼륨 할인을 어떻게 활용할 수 있습니까?

  • A. Create one global AWS acount and move all AWS resources to tha account.
  • B. Sign up for three years of Reserved Instance pricing up front.
  • C. Use the consolidated billing feature from AWS Organizations.
  • D. Sign up for the AWS Enterprise support plan to get volume discounts.

 

문제 49

Which of the following are features of Amazon CloudWatch Logs? (Choose two.)

다음 중 Amazon CloudWatch Logs의 기능은 무엇입니까? (2 개 선택)

  • A. Summaries by Amazon Simple Notification Service (Amazon SNS)
  • B. Free Amazon Elasticsearch Service analytics
  • C. Provided at no charge
  • D. Real-time monitoring
  • E. Adjustable retention

AWS 및 온프레미스에서 AWS 리소스 및 애플리케이션의 관찰 기능

CloudWatch는 지표 및 로그 데이터에 대한 최대 1 초 가시성, 15 개월의 데이터 보존 (지표) 및 지표에 대한 계산을 수행하는 기능을 제공합니다. 이를 통해 비용 최적화를위한 내역 분석을 수행하고 애플리케이션 및 인프라 리소스 최적화에 대한 실시간 통찰력을 얻을 수 있습니다.

 

문제 50

Which of the following is an AWS managed Domain Name System (DNS) web service?

다음 중 AWS 관리 형 DNS (Domain Name System) 웹 서비스는 무엇입니까?

  • A. Amazon Route 53
  • B. Amazon Neptune
  • C. Amazon SageMaker
  • D. Amazon Lightsail

Amazon Route 53는 높은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스입니다.

Amazon Neptune 클라우드용으로 구축된 빠르고 안정적인 그래프 데이터베이스

Amazon SageMaker는 모든 개발자 및 데이터 과학자가 기계 학습(ML) 모델을 빠르게 구축, 훈련 및 배포할 수 있도록 하는 완전 관리형 서비스입니다.

Lightsail은 애플리케이션 또는 웹 사이트를 구축하는 데 필요한 모든 것을 제공하는 사용하기 쉬운 클라우드 플랫폼

 

문제 51

A customer is deploying a new application and needs to choose an AWS Region.
Which of the following factors could influence the customer's decision? (Choose two.)

고객이 새 애플리케이션을 배포 중이며 AWS 리전을 선택해야합니다. 다음 중 고객의 결정에 영향을 미칠 수있는 요소는 무엇입니까? (2 개 선택)

  • A. Reduced latency to users
  • B. The application's presentation in the local language
  • C. Data sovereignty compliance
  • D. Cooling costs in hotter climates
  • E. Proximity to the customer's office for on-site visits

문제 52

Which storage service can be used as a low-cost option for hosting static websites?

정적 웹 사이트 호스팅을위한 저렴한 옵션으로 사용할 수있는 스토리지 서비스는 무엇입니까?

  • A. Amazon Glacier - 백업용
  • B. Amazon DynamoDB - no sql
  • C. Amazon Elastic File System (Amazon EFS) - nfs
  • D. Amazon Simple Storage Service (Amazon S3) - 객체 저장 및 실시간 crud

aws.amazon.com/getting-started/hands-on/host-static-website/

 

문제 53

Which Amazon EC2 instance pricing model can provide discounts of up to 90%?

최대 90 % 할인을 제공 할 수있는 Amazon EC2 인스턴스 요금 모델은 무엇입니까?

  • A. Reserved Instances
  • B. On-Demand
  • C. Dedicated Hosts
    Amazon EC2 전용 호스트 기존 소프트웨어 라이선스를 지원하고 규정 준수를 개선하는 전용 하드웨어
  • D. Spot Instances

www.slideshare.net/awskorea/2017-aws-startup-day-spot-deepdive-81455290

 

[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive

연사: AWS 윤석찬 Tech Evangelist & 레진코믹스 DevOps팀 신근우님 https://aws.amazon.com/ko/events/start-up/

www.slideshare.net

 

문제 54

What is the AWS customer responsible for according to the AWS shared responsibility model?

AWS 공동 책임 모델에 따라 AWS 고객의 책임은 무엇입니까?

  • A. Physical access controls
  • B. Data encryption
  • C. Secure disposal of storage devices
  • D. Environmental risk management

 

문제 55

Which of the following AWS Cloud services can be used to run a customer-managed relational database?

다음 AWS 클라우드 서비스 중 고객 관리 형 관계형 데이터베이스를 실행하는 데 사용할 수있는 것은 무엇입니까?

  • A. Amazon EC2
  • B. Amazon Route 53
  • C. Amazon ElastiCache
  • D. Amazon DynamoDB

EC2에 RDBMS를 설치해 사용할 수 있다.

 

문제 56

A company is looking for a scalable data warehouse solution.
Which of the following AWS solutions would meet the company's needs?

한 회사에서 확장 가능한 데이터웨어 하우스 솔루션을 찾고 있습니다. 다음 중 회사의 요구 사항을 충족하는 AWS 솔루션은 무엇입니까? 

  • A. Amazon Simple Storage Service (Amazon S3) -객체 저장
  • B. Amazon DynamoDB - nosql
  • C. Amazon Kinesis
  • D. Amazon Redshift - 데이터 웨어하우스

Amazon Kinesis를 사용하면 실시간 스트리밍 데이터를 손쉽게 수집, 처리 및 분석할 수 있으므로 적시에 통찰력을 확보하고 새로운 정보에 신속하게 대응할 수 있습니다

 

문제 57

Which statement best describes Elastic Load Balancing?

Elastic Load Balancing을 가장 잘 설명하는 문은 무엇입니까?

  • A. It translates a domain name into an IP address using DNS.
  • B. It distributes incoming application traffic across one or more Amazon EC2 instances.
  • C. It collects metrics on connected Amazon EC2 instances.
  • D. It automatically adjusts the number of Amazon EC2 instances to support incoming traffic.

A. Route53

B. Elastic Load Balancing - Correct Answer

C. CloudWatch

D. AutoScaling

 

문제 58

Which of the following are valid ways for a customer to interact with AWS services? (Choose two.)

다음 중 고객이 AWS 서비스와 상호 작용할 수있는 유효한 방법은 무엇입니까? (2 개 선택) 

  • A. Command line interface
  • B. On-premises
  • C. Software Development Kits
  • D. Software-as-a-service
  • E. Hybrid

 

문제 59

The AWS Cloud's multiple Regions are an example of:

AWS 클라우드의 여러 리전은 다음과 같은 예입니다. 

  • A. agility.
  • B. global infrastructure.
  • C. elasticity.
  • D. pay-as-you-go pricing.

문제 60

Which of the following AWS services can be used to serve large amounts of online video content with the lowest possible latency? (Choose two.)

다음 중 지연 시간을 최소화하면서 대량의 온라인 비디오 콘텐츠를 제공하는 데 사용할 수있는 AWS 서비스는 무엇입니까? (2 개 선택)

  • A. AWS Storage Gateway
  • B. Amazon S3
  • C. Amazon Elastic File System (EFS)
  • D. Amazon Glacier
  • E. Amazom CloudFront

Amazon CloudFront는 개발자 친화적 환경에서 짧은 지연 시간과 빠른 전송 속도로 데이터, 동영상, 애플리케이션 및 API를 전 세계 고객에게 안전하게 전송하는 고속 콘텐츠 전송 네트워크(CDN) 서비스입니다.

 CloudFront 는 Amazon S3 버킷, Amazon EC2 인스턴스, Amazon Elastic Load Balancing로드 밸런서 또는 자체 웹 서버와 같은 오리진 에서 콘텐츠를 가져옵니다

 

 

아래 사이트에서 덤프를 볼 수 있다. 454문제.

 

www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/view/

 

문제 1

Under the shared responsibility model, which of the following is the customer responsible for?

공동 책임 모델의 경우, 다음 중 고객이 해야하는 것(책임을 갖는 것)은 무엇인가요?

  • A. Ensuring that disk drives are wiped after use.
    사용 후 디스크 드라이브를 지우도록 한다.
  • B. Ensuring that firmware is updated on hardware devices.
    하드웨어 장치의 펌웨어가 업데이트되도록 한다.
  • C. Ensuring that data is encrypted at rest.
    휴면데이터가 암호화 되도록 한다.
  • D. Ensuring that network cables are category six or higher.
    랜선이 카테고리 6이상 되도록 한다.

공동 책임 모델에 관한 문제이다.

 

보안과 규정 준수는 AWS와 고객의 공동 책임이다. 

사용이 끝난 디스크 드라이브를 지우고, 하드웨어 장치가 최신화되도록 하고, 랜선이 속도 규격에 맞도록 하는 그런 부분은, AWS가 책임 진다.

사용되지 않는 데이터를 암호화 하거나 권한문제, 방화벽 설정은 고객이 해야한다. 데이터를 다루는 것은 고객의 책임이다.

aws.amazon.com/ko/compliance/shared-responsibility-model/

 

공동 책임 모델 – Amazon Web Services(AWS)

보안과 규정 준수는 AWS와 고객의 공동 책임입니다. 이 공유 모델은 AWS가 호스트 운영 체제 및 가상화 계층에서 서비스가 운영되는 시설의 물리적 보안에 이르기까지 구성 요소를 운영, 관리 및 �

aws.amazon.com

 

문제 2

The use of what AWS feature or service allows companies to track and categorize spending on a detailed level?

어떤 AWS의 특징이나 서비스의 사용이 회사가 세부적으로 지출을 추적하고 분류할수 있게 하나요?

  • A. Cost allocation tags
    비용 할당 태그
  • B. Consolidated billing
    통합결제
  • C. AWS Budgets
    AWS 예산
  • D. AWS Marketplace
    AWS Marketplace

비용 할당 태그를 이용하면 리소스를 정리할 수 있고, 비용 할당 태그를 이용하면 AWS 비용을 더 자세히 추적할 수 있습니다. 비용 할당 태그를 활성화하면, AWS는 비용 할당 태그를 이용해 cost allocation report에서 리소스 비용을 정리하기 때문에 사용자는 쉽게 AWS 비용을 분류하고 추적할 수 있습니다.

 

통합 결제의 장점:

  • 하나의 청구서 – 여러 계정에 대해 하나의 청구서를 받습니다.

  • 추적 용이 – 여러 계정에 걸쳐 요금을 추적하고 비용 및 사용량 데이터 합계를 다운로드할 수 있습니다.

  • 사용량 통합 – 조직 내 모든 계정에 걸쳐 사용량을 통합하여 대량 구매 요금 할인, 예약 인스턴스 할인 및 Savings Plans를 받을 수 있습니다. 이를 통해 프로젝트, 부서 또는 회사에 청구되는 요금이 개별 계정 요금보다 낮아집니다. 자세한 정보는 대량 구매 할인 단원을 참조하십시오.

  • 추가 비용 없음 – 통합 결제는 추가 비용 없이 제공됩니다.

AWS Budgets을 사용하면 서비스 사용량, 서비스 비용 및 인스턴스 예약을 계획할 수 있습니다. 예산에서는 다음 정보를 볼 수 있는 방법을 제공합니다.

  • 계획이 예산 금액 또는 프리 티어 한도에 얼마나 근접한지

  • RI(예약 인스턴스) 중 사용한 양을 포함한 현재까지의 사용량

  • AWS의 현재 기준 예상 요금 및 예측된 사용량에 따라 월말에 발생할 요금의 액수

  • 사용된 예산의 양

AWS Marketplace는 고객이 솔루션 빌드 및 비즈니스 운영에 필요한 타사 소프트웨어, 데이터 및 서비스를 찾아보고 구입, 배포 및 관리를 쉽게 할 수 있도록 도와주는 엄선된 디지털 카탈로그입니다. 

 

 

문제 3

Which service stores objects, provides real-time access to those objects, and offers versioning and lifecycle capabilities?

어떤 서비스가 객체를 저장하고, 해당 객체에 대한 실시간 접근을 제공하고, 버전관리 및 수명주기 기능을 제공합니까?

  • A. Amazon Glacier
    아마존 글래시어 - 아마존 글래시어(빙하)는 데이터 아카이브 및 백업을 위한 스토리지를 제공하는 온라인 파일 스토리지 웹 서비스. 실시간 접근이 아닌 빙하처럼 데이터를 얼려서 보관하는 용도이다. 자유로운 CRUD는 어렵다.
  • B. AWS Storage Gateway
    AWS Storage Gateway는 온프레미스 환경과 AWS 스토리지 인프라 사이에 원활한 통합을 돕는 서비스.
  • C. Amazon S3 (Simple Storage Service)
    어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지
  • D. Amazon EBS
    아마존 Elastic Bloc Store는 EC2에서 사용할 수 있는 블록 수준 스토리지 볼륨을 제공한다. 형식이 지정되지 않은 원시 블록 디바이스처럼 동작한다. 이러한 볼륨을 인스턴스에 디바이스로 마운트할 수 있다. 하드나 SSD처럼 볼륨 드라이브처럼 사용.

문제 4

What AWS team assists customers with accelerating cloud adoption through paid engagements in any of several specialty practice areas?

고객이 여러 전문 업무 분야에서 유료계약을 통해 클라우드를 채택하도록 지원하는 AWS팀은 무엇일까요?

  • A. AWS Enterprise Support
    AWS 엔터프라이즈 지원. 컨시어지와 비슷한 서비스를 제공한다. 이 서비스를 사용하면, 엔지니어의 365일 24시간 기술지원을 받을 수 있고, 환경을 자동으로 관리할 수 있는 도구와 기술을 제공받는다. 애플리케이션 사용에 대한 컨설팅 형식의 도움도 받을 수 있다.
  • B. AWS Solutions Architects
    AWS 공인 솔루션스 아키텍트. 자격증. AWS를 사용하여 시스템을 설계한 경험이 있는 사람을 대상으로. 애플리케이션을 설계, 배포하는 방법에 대해 아는지 확인한다. 고객의 요구사항을 기반으로 아키텍처 설계 원칙으로 솔루션을 찾을 수 있어야한다. AWS자격증을 갖은 사람을 말하는 듯 하다.
  • C. AWS Professional Services
    AWS Professional Service 조직은 AWS 클라우드를 사용하여 원하는 비즈니스 성과를 달성할 수 있도록 도움을 주는 글로벌 전문가 팀이다. 전세계 기업을 대상으로 AWS 도입과 확산을 지원하는 전문 컨설턴트로 구성되어있다. 
  • D. AWS Account Managers
    고객을 담당하는 매니저이다. Account Manager는 기업들에게 AWS의 서비스와 기술을 소개하고, AWS를 활용하여 어떤 비즈니스 가치를 창출할 수 있는지 전달하는 역할을 한다.

문제 5

A customer would like to design and build a new workload on AWS Cloud but does not have the AWS-related software technical expertise in-house.

고객이 AWS 클라우드에서 새로운 워크로드를 설계하고 구축하려 하지만 사내에 AWS 관련 소프트웨어 기술 전문 지식이 없습니다.
Which of the following AWS programs can a customer take advantage of to achieve that outcome?

다음 중 고객이 원하는 결과를 얻기 위해 활용할 수 있는 AWS 프로그램은 무엇일까요?

  • A. AWS Partner Network Technology Partners
    APN 기술 파트너는 AWS 클라우드에서 호스팅되거나 통합되는 하드웨어, 연결 서비스 또는 소프트웨어 솔루션을 제공한다. 협력업체를 말하는 듯하며, 서버 구축을 위한 하드웨어 장비회사, 서버간 연결을 위한 통신사, 클라우드 구축 및 제어를 위한 소프트웨어 솔루션 업체를 말한다.
  • B. AWS Marketplace
    고객에게 필요한 솔루션을 모아둔 카탈로그이며, 고객도 올릴 수 있는 듯 하다.
  • C. AWS Partner Network Consulting Partners
    고객이 AWS에서 워크로드 및 애플리케이션을 디자인, 구축, 마이그레이션, 관리할 수 있도록 지원하는 전문 서비스 회사. AWS를 적용하는데 도움을 주는 회사로 보인다. SI, 리셀러, 유통 등을 하는 회사. 기술지원 회사.
  • D. AWS Service Catalog
    서비스 카탈로그를 사용하는 조직은 AWS에서 사용할 수 있는 서비스 카탈로그를 생성할 수 있고 관리할 수 있다. 조직 내에서 사용할 수 있는 서비스를 제어하고, 관리, 하여 조직 내의 사용자가 원하는 서비스를 사용할 수 있도록 하는 것으로 보인다.

문제 6

Distributing workloads across multiple Availability Zones supports which cloud architecture design principle?

여러 가용성 영역을 사용해서 워크로드를 분산하는 것은 어떤 클라우드 아키텍처 설계 원리에 도움이 될까요?

  • A. Implement automation.
    자동화 구현
  • B. Design for agility.
    민첩성을 위한 디자인
  • C. Design for failure.
    실패를 위한 디자인
  • D. Implement elasticity.
    탄력성 구현 - 부하를 처리하기 위해 시스템을 확장할 수 있는 능력

여러 영역에 분산시킴으로써 실패, 오류, 재난 상황에 대처할 수 있다.

 

문제 7

Which AWS services can host a Microsoft SQL Server database? (Choose two.)

MS SQL 서버 데이터베이스를 호스팅할 수 있는 AWS서비스는 무엇일까요? 두가지 선택.

  • A. Amazon EC2. Elastic Compute Cloud
    탄력있는 컴퓨트 클라우드는 안전하고 크기조정이 가능한 컴퓨팅 파워를 클라우드에서 제공한다. IaaS(Infra as a Service)이다. 컴퓨터를 클라우드로 제공한다고 보면된다. 그러기에 사용자는 OS와 응용프로그램 설치 및 환경 설정을 해야한다.
  • B. Amazon Relational Database Service (Amazon RDS)
    클릭 몇번으로 클라우드에서 관계형 데이터베이스를 설정, 운영 및 확장할 수 있는 서비스. AWS는 아마존 Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, MS SQL Server를 비롯한 6개의 데이터 베이스 엔진 중에서 선택할 수 있다. (아마존의 AWS Datavase Migration Service를 사용해서 기존의 데이터베이스를 Amazon RDS로 쉽게 마이그레이션, 복제할 수 있다.)
  • C. Amazon Aurora
    아마존이 만든 관계형 데이터베이스. MySQL및 PostgreSQL과 호환된다고 한다. 분산 시스템으로 안전하고, 빠르고 좋다고 아마존은 말한다...
  • D. Amazon Redshift
    클라우드 데이터 웨어하우스. 아마존이 만든 데이터 웨어하우스로, AWS와 호환성이 좋고.. 성능이 좋고.. 비용이 저렴하다고 아마존은 말한다.
  • E. Amazon S3 (Simple Storage Service)
    객체 스토리지 서비스. 

 

문제 8

Which of the following inspects AWS environments to find opportunities that can save money for users and also improve system performance?

다음 보기 중, 사용자의 비용을 절감하거나 시스템의 성능을 향상할 기회를 찾기위해 AWS 환경을 검사하는 것은 무엇일까요?

  • A. AWS Cost Explorer
    AWS Cost Explorer는 시간에 따른 AWS 비용과 사용량을 시각화하고, 이해하고 관리하기 편한 인터페이스를 제공한다. 비용 및 사용량 대시보드.
  • B. AWS Trusted Advisor
    비용 절감, 성능 향상, 보안 강화. AWS Trusted Advisor는 AWS의 환경을 분석하여 비용 최적화, 성능, 보안, 내결함성, 서비스 한도의 권장사항을 제공한다.
  • C. Consolidated billing
    AWS 통합결제 기능을 사용하면 여러 AWS 계정이나 Amazon Internet Service 계정의 결제를 통합할 수 있다. 청구서가 하나로 통합되고, 여러 계정의 요금을 확인하기 쉬워지고, 대량구매 할인을 받을 수 있다. 이는 무료 서비스이다.
  • D. Detailed billing
    세부결제 보고서. 이는 2019년 8월 7일 이후 사용되지 않는다. 이는 Cost and Usage Report(비용 및 사용보고서)로 대체되었다. 시간별, 제품별, 직접 정의한 태그를 기준으로 비용을 구분한 보고서를 받을 수 있다. AWS는 이 보고서를 CSV형식으로 버킷(S3)에 업데이트 하며 최대 하루 3번 업데이트 한다.

문제 9

Which of the following Amazon EC2 pricing models allow customers to use existing server-bound software licenses?

다음 Amazon EC2 가격 모델 중 고객이 기존 서버에 귀속된 소프트웨어 라이센스를 사용할 수 있도록 하는 것은 무엇입니까?

  • A. Spot Instances
    AWS의 유휴 EC2를 활용하여 작업을 수행할 수 있는 서비스이다. 심야 전기 할인처럼, 아마존에서 제공하는 EC2가 수요가 적어 남는 시점에 컴퓨팅 능력을 저렴하게 빌려서 쓰는 거다. 배치성 작업을 좀 더 저렴하게 사용하고, AWS는 놀고있는 컴퓨팅 파워를 사용해 돈을 버는 구조이다.
  • B. Reserved Instances
    예약 인스턴스는 할인제도라고 보면 된다. 온디맨드 요금에 비해 비용을 절감할 수 있다. 지역, 인스턴스 유형, 플랫폼, 기간, 지불옵션등에 따라 가격 할인이 생긴다.
  • C. Dedicated Hosts
    전용 호스트. 기존 소프트웨어 라이센스를 지원하고, 규정을 준수하는 전용 하드웨어이다. 설정이 완료되면 AWS EC2 인스턴스 시작하듯이, 제공된 하드웨어에서 가상머신(인스턴스)를 사용할 수 있다.
  • D. On-Demand Instances
    약정없이 사용하는 컴퓨팅 파워에 대해 시간당 금액을 지불하는 방식. 언제부터 언제까지 사용하겠다고 정하지 않고, 사용자가 원하는 시점에 시작과 중지가 가능하다. 고정요금이다.

문제 10

Which AWS characteristics make AWS cost effective for a workload with dynamic user demand? (Choose two.)

동적 사용자 요구가 있는 작업에 대해 AWS를 비용 효율적으로 만드는 AWS 특성은 무엇입니까? (두 개 선택하세요.)

  • A. High availability
    고가용성. 서버와 네트워크, 프로그램과 같은 정보 시스템이 오랜 기간동안 문제 없이 정상운영이 가능한 성질을 말한다.
  • B. Shared security model
    공동 책임 모델. 보안과 규정 준수는 AWS와 고객의 공동책임이라는 것.
  • C. Elasticity
    탄력성. 부하를 탄력적으로 처리할 수 있는 것. 클라우드는 고객이 원하는 만큼 컴퓨팅 파워를 늘리고 줄이고 할 수 있게 되어 탄력성이 좋다.
  • D. Pay-as-you-go pricing
    종량제. 간만큼 내는 것. 사용한 만큼만 내는 것이다. 기존의 온프레미스 상황에서는 사용하지 않아도 장비를 가지고 있어 감가 상각이 일어나고, 특정 시간만 큰 컴퓨팅 파워가 필요한 경우에도 높은 비용을 들여 고성능 고가 장비를 구해야했다. 클라우드로 인해, 원하는 만큼 원하는 시간에 사용하여 비용을 줄이게된다.
  • E. Reliability
    신뢰성. 분산 시스템 환경으로 안정성이 높아지고, 재난에 대비한 데이터 센터 설계로 신뢰성이 높아진다.

문제 11

Which service enables risk auditing by continuously monitoring and logging account activity, including user actions in the AWS Management Console and AWS SDK?

어떤 서비스가 계정 활동(AWS관리 콘솔과 SDK의 활동을 포함)을 지속적으로 모니터링하고 로깅하여 리스크 감사를 가능하게 할까요?

  • A. Amazon CloudWatch
    AWS와 온프레미스에서 AWS 리소스와 애플리케이션을 관찰할 수 있다. 로그, 지표, 이벤트 정보를 수집하고 모니터링하여 사용자에게 필요한 정보를 제공한다.
  • B. AWS CloudTrail
    사용자 활동 및 API 사용 추적. AWS계정의 거버넌스, 규정준수, 운영감사, 위험감사를 지원하는 서비스이다. AWS인프라에서 계정 활동과 관련된 작업을 기록하고 지속적으로 모니터링하며 보관할 수 있다.
  • C. AWS Config
    AWS 리소스 구성 기록 및 평가. 리소스 구성을 측정, 감사 및 평가할 수 있는 서비스.
  • D. AWS Health
    리소스 성능과 AWS 서비스 및 계정의 가용성에 대한 지속적인 가시성을 제공한다.

 

문제 12

Which of the following are characteristics of Amazon S3? (Choose two.)

다음중 아마존 S3의 특징은 무엇일까요? 2개 선택

  • A. A global file system
  • B. An object store
    아마존 S3는 객체 스토리지 서비스이다.
  • C. A local file store
  • D. A network file system
    파일 시스템이 아니다.
  • E. A durable storage system
    99.99999999%의 내구성을 위해 설계되었다.

문제 13 - 정확한 답을 모르겠음.

Which services can be used across hybrid AWS Cloud architectures? (Choose two.)

하이브리드 클라우드 아키텍쳐에서는 어떤 서비스를 사용할 수 있나요? (2개 선택)

  • A. Amazon Route 53
    Amazon Route 53은 가용성이 높고 확장 가능한 DNS 웹 서비스입니다.
  • B. Virtual Private Gateway
  • C. Classic Load Balancer
    Classic Load Balancer는 여러 Amazon EC2 인스턴스에서 기본적인 로드 밸런싱을 제공하며, 요청 수준 및 연결 수준에서 작동합니다. Classic Load Balancer는 EC2-Classic 네트워크 내에 구축된 애플리케이션을 대상으로 합니다.
  • D. Auto Scaling
  • E. Amazon CloudWatch default metrics
    지표는 CloudWatch의 기본 개념입니다. 지표는 CloudWatch에 게시된 시간 순서별 데이터 요소 세트를 나타냅니다. 지표는 모니터링할 변수로, 데이터 요소는 시간에 따른 변수의 값을 나타내는 것으로 간주합니다.

하이브리드 클라우드

AWS와 온프레미스 환경의 조합. 하이브리드 클라우드 아키텍처는 기관이 온프레미스 및 클라우드 운영을 통합하여 온프레미스 및 클라우드 환경에서 클라우드 서비스, 도구 및 API의 일반 집합을 사용하여 광범위한 사용 사례를 지원하도록 돕습니다

 

문제 14

What costs are included when comparing AWS Total Cost of Ownership (TCO) with on-premises TCO?

AWS TCO와 온프레미스 TCO를 비교할 때 어떤 비용이 포함될까요?

  • A. Project management
  • B. Antivirus software licensing
  • C. Data center security
  • D. Software development

나머지는 비용이 동일하게 들 것이고, 데이터 센터 보안 비용은 AWS가 알아서 관리하기에 절감할 수 있다.

 

문제 15

A company is considering using AWS for a self-hosted database that requires a nightly shutdown for maintenance and cost-saving purposes. Which service should the company use?

한 회사가 유지보수와 비용절감을 목적으로 밤마다 종료가 필요한 자체 호스팅 데이터베이스에 AWS사용을 고려하고 있습니다. 어떤 서비스를 사용하는 게 좋을까요?

  • A. Amazon Redshift
    가장 널리 사용되고 가장 빠른 속도의 클라우드 데이터 웨어하우스
  • B. Amazon DynamoDB
    어떤 규모에서든 빠르고 유연한 NoSQL 데이터베이스 서비스
  • C. Amazon Elastic Compute Cloud (Amazon EC2) with Amazon EC2 instance store
    EC2 인스턴스 스토어는 인스턴스에 블록 수준의 임시 스토리지를 제공합니다. 스토리지는 호스트 컴퓨터에 물리적으로 연결된 디스크에 위치합니다. 인스턴스 스토어는 버퍼, 캐시, 스크래치 데이터 및 기타 임시 콘텐츠와 같이 자주 변경되는 정보의 임시 스토리지나 로드가 분산된 웹 서버 풀과 같은 여러 인스턴스상에서 복제되는 데이터에 가장 적합합니다.
  • D. Amazon EC2 with Amazon Elastic Block Store (Amazon EBS)
    EBS는 EC2에서 SSD나 하드처럼 사용할 수 있는저장 장치이다.

문제 16

Which of the following is a correct relationship between regions, Availability Zones, and edge locations?

다음 중 리전, 가용영역, 엣지 로케이션 간의 올바른 관계는 무엇일까요?

  • A. Data centers contain regions.
  • B. Regions contain Availability Zones.
  • C. Availability Zones contain edge locations.
  • D. Edge locations contain regions.

리전은 다른 리전과 격리되도록 설계되어있다. 그래서 내결함성과 안정성을 얻는다.

가용영역은 리전에 존재하는 격리된 위치이다. 

로컬 zone은 사용자와 지리적으로 가까이 위치해 지연시간을 줄여주도록 도와준다. 리전을 사용자와 가깝게 확장한다고 보면 된다.

AWS Wavelength는 통신사업자의 5G네트워크 에지에 배포하여 최종 사용자에게 매우 짧은 지연 시간을 제공하는 애플리케이션을 구축하도록 돕는다.

AWS Outposts는 AWS 인프라, 서비스, API 및 도구를 고객 구내로 확장하는 완전 관리 형 서비스이다.

 

문제 17

Which AWS tools assist with estimating costs? (Choose three.)

비용을 추정하는데 도움을 주는 AWS 툴은 무엇인가?  정답 3개

  • A. Detailed billing report
  • B. Cost allocation tags
  • C. AWS Simple Monthly Calculator
  • D. AWS Total Cost of Ownership (TCO) Calculator
  • E. Cost Estimator

비용을 예측하려면 AWS Cost Explorer를 사용하십시오 . 비용 할당 태그 를 사용 하여 리소스를 그룹으로 나눈 다음 각 그룹의 비용을 추정합니다.

온 프레미스 인프라를 AWS로 마이그레이션하는 데 드는 비용을 추정하려면 AWS 총 소유 비용 (TCO) 계산기를 사용하십시오 .

청구액을 추정하려면 AWS 요금 계산기를 사용하십시오 . 선택 견적을 작성 하고 서비스 계획 한 자원을 선택합니다. AWS 요금 계산기는 월별 예상 비용을 제공합니다.

 

문제 18

Which of the following are advantages of AWS consolidated billing? (Choose two.)

다음 중 AWS 통합결제의 장점은 무엇입니까?

  • A. The ability to receive one bill for multiple accounts
  • B. Service limits increasing by default in all accounts
  • C. A fixed discount on the monthly bill
  • D. Potential volume discounts, as usage in all accounts is combined
  • E. The automatic extension of the master account's AWS support plan to all accounts

통합 결제의 장점:

  • 하나의 청구서 – 여러 계정에 대해 하나의 청구서를 받습니다.

  • 추적 용이 – 여러 계정에 걸쳐 요금을 추적하고 비용 및 사용량 데이터 합계를 다운로드할 수 있습니다.

  • 사용량 통합 – 조직 내 모든 계정에 걸쳐 사용량을 통합하여 대량 구매 요금 할인, 예약 인스턴스 할인 및 Savings Plans를 받을 수 있습니다. 이를 통해 프로젝트, 부서 또는 회사에 청구되는 요금이 개별 계정 요금보다 낮아집니다. 자세한 정보는 대량 구매 할인 단원을 참조하십시오.

  • 추가 비용 없음 – 통합 결제는 추가 비용 없이 제공됩니다.

문제19

Which of the following Reserved Instance (RI) pricing models provides the highest average savings compared to On-Demand pricing?

다음 예약 인스턴스 (RI) 요금 모델 중 온 디맨드 요금에 비해 평균 절감액이 가장 높은 것은 무엇입니까?

  • A. One-year, No Upfront, Standard RI pricing
  • B. One-year, All Upfront, Convertible RI pricing
  • C. Three-year, All Upfront, Standard RI pricing
  • D. Three-year, No Upfront, Convertible RI pricing

1년 혹은 3년 가능 오래할 수록 할인.

선결제는 더 할인.

표준형은 최대72% 전환형은 최대 54%할인.

 

문제 20

Compared with costs in traditional and virtualized data centers, AWS has:

기존 가상화된 데이터 센터의 비용과 비교하면, AWS는 다음을 제공합니다.

  • A. greater variable costs and greater upfront costs.
    더 큰 가변비용과 더 큰 선행 비용
  • B. fixed usage costs and lower upfront costs.
    고정 사용 비용과 낮은 선행 비용
  • C. lower variable costs and greater upfront costs.
    낮은 가변 기용과 더 큰 선행 비용
  • D. lower variable costs and lower upfront costs.
    낮은 가변 비용과 낮은 선행 비용

문제 21

A characteristic of edge locations is that they:

edge locations의 특징은 다음과 같습니다.

  • A. host Amazon EC2 instances closer to users.
    Amazon EC2 인스턴스를 유저에게 더 가까이 호스팅합니다.
    이건 로컬 zone의 특징이다.
  • B. help lower latency and improve performance for users.
    지연시간을 줄이고, 향상된 성능을 제공합니다.
  • C. cache frequently changing data without reaching the origin server.
    원본서버에 도달하지 않고 자주 변경되는 데이터를 캐시합니다.
    자주 변경되는 데이터를 캐시하지 않고, 정적인 데이터를 캐시한다.
  • D. refresh data changes daily.
    매일 변경된 데이터를 refresh 합니다.

문제 22

Which of the following can limit Amazon Storage Service (Amazon S3) bucket access to specific users?

다음 중 특정 사용자가 S3 버킷에 접근하는 것을 제한할 수 있는 것은 무엇인가요?

  • A. A public and private key-pair
    EC2접근용 키 생성. 공용키-개인키 방식.
  • B. Amazon Inspector
    AWS에 배포된 애플리케이션의 보안 및 규정 준수를 개선하는데 도움이 되는 자동 보안 평가 서비스
    애플리케이션의 노출, 취약성 및 편차를 자동으로 평가한다.
  • C. AWS Identity and Access Management (IAM) policies
    AWS IAM은 AWS 서비스 및 리소스에 대한 액세스를 안전하게 관리한다.
  • D. Security Groups
    Virtual Private Cloud에서 보안 그룹은 제어 인-아웃 바운드 트래픽에 대한 가상 방화벽 역할을 한다.

문제 23

Which of the following security-related actions are available at no cost?

다음 중 무료로 사용할 수 있는 보안 관련 조치는 무엇입니까?

  • A. Calling AWS Support
    AWS 지원에 전화하기
  • B. Contacting AWS Professional Services to request a workshop
    AWS Professional Services에 연락하여 워크샵 요청하기
  • C. Accessing forums, blogs, and whitepapers
    포럼, 블로그, 백서 참고하기
  • D. Attending AWS classes at a local university
    지역 대학의 AWS 수업 참석하기

문제 24

Which of the Reserved Instance (RI) pricing models can change the attributes of the RI as long as the exchange results in the creation of RIs of equal or greater value?

어떤 예약 인스턴스 가격 모델이 (교환으로 RI의 가치가가 같거나 그 이상인 경우라면) RI의 속성을 바꿀 수 있나요?

  • A. Dedicated RIs
  • B. Scheduled RIs
  • C. Convertible RIs
  • D. Standard RIs

RI의 유형을 여러가지이다. 요구사항에 따라 적절한 유형을 선택할 수 있다.

Standard RIs: On-Demand방식과 비교하면 최대 72% 저렴하다. 항상 구동되는 경우 적절하다. 스탠다드 RI는 속성을 수정할 수 만 있다. 가용영역 및 범위, 네트워크 플랫폼, 인스턴스 크기.

Convertible RIs: 컨버터블 RI는 수정할수 있을 뿐만 아니라 교환할 수 있다. 비슷하거나 그 이상되는 RI로 교환하여, 적용될 인스턴스를 유연하게 변경할 수 있습니다. 더 낮은 가치의 인스턴스로 변경하는 경우, 차액에 해당하는 비용 결제가 필요할 수 있습니다. 온디맨드와 비교해서 최대 54%할인됩니다 . 꾸준히 작동하는 상태에 적합합니다.

Scheduled RIs: 예약한 기간 내에 작동될 수 있습니다.

 

문제 25

Which AWS feature will reduce the customer's total cost of ownership (TCO)?

고객의 총 소유 비용을 줄이는 AWS 특징은 무엇일까요?

  • A. Shared responsibility security model
    공동 책임 모델
  • B. Single tenancy
    Single Tenacy는 리소스를 한 고객에게 제공하는 구조이다.
  • C. Elastic computing
    유연한 컴퓨팅.
  • D. Encryption
    암호화.

문제 26

Which of the following services will automatically scale with an expected increase in web traffic?

다음 중 웹 트래픽 증가를 예상하여, 자동으로 스케일(규모 변경)하는 서비스는 무엇인가요?

  • A. AWS CodePipeline
    빠르고 안정적인 업데이트를 위한 지속적 전달( CD ) 파이프라인 자동화. 빌드 테스트 배포 단계를 자동화한다.
  • B. Elastic Load Balancing
     확장성, 성능 및 보안을 보장하여 애플리케이션의 내결함성을 확보한다. 들어오는 애플리케이션 트래픽을 EC2인스턴스, 컨테이너, IP주소, 람다 함수와 같은 여러 대상에 자동 분산시킨다.
  • C. Amazon EBS - EC2용 저장 볼륨.
  • D. AWS Direct Connect
    온프레미스에서 AWS로 전용 네트워크 연결을 쉽게 설정할 수 있는 클라우드 서비스 솔루션. 네트워크 비용을 줄이고, 대역폭 처리량을 늘려 안정성을 확보한다.

문제 27

Where are AWS compliance documents, such as an SOC 1 report, located?

SOC 1 보고서와 같은  AWS 규정 준수 문서는 어디에 있습니까?

  • A. Amazon Inspector - AWS에 배포된 애플리케이션 자동 보안 평가 서비스
  • B. AWS CloudTrail - 사용자 활동 및 API 사용 추적. 계정활동과 관련된 작업을 모니터링.
  • C. AWS Artifact
    AWS 규정 준수 보고서에 접근할 수 있도록 무료로 제공되는 셀프 서비스 포털. SOC 보고서와 PCI보고서, 그리고 여러 지역의 기구, 기관에서의 보안관련 인증서가 포함되어있다.
  • D. AWS Certificate Manager
    AWS 서비스와 연결된 내부 리소스에 사용할 퍼블릭 및 프라이빗 SSL/TLS 인증서를 손쉽게 프로비저닝, 관리 및 배포. 

프로비저닝은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.

 

문제 28

Under the AWS shared responsibility model, which of the following activities are the customer's responsibility? (Choose two.)

아래 공동 책임 모델에서 고객의 책임은 무엇일까요? 정답 2개.

  • A. Patching operating system components for Amazon Relational Database Server (Amazon RDS)
  • B. Encrypting data on the client-side
  • C. Training the data center staff
  • D. Configuring Network Access Control Lists (ACL)
  • E. Maintaining environmental controls within a data center

접근 제어 목록(access control list, ACL)은 객체에 적용되어 있는 허가 목록을 말한다. 이 목록은 누가 또는 무엇이 객체 접근 허가를 받는지, 어떠한 작업이 객체에 수행되도록 허가를 받을지를 지정하고 있다.

 

문제 29

Which is a recommended pattern for designing a highly available architecture on AWS?

AWS에서 고 가용성 아키텍처를 설계하는데 권장되는 패턴은 무엇인가요?

  • A. Ensure that components have low-latency network connectivity.
  • B. Run enough Amazon EC2 instances to operate at peak load.
  • C. Ensure that the application is designed to accommodate failure of any single component.
    응용 프로그램이 단일 구성 요소의 오류를 수용하도록 설계되었는지 확인합니다.
    단일 컴포넌트의 에러도 수용할 수 있도록 설계되었는지 확인한다.
  • D. Use a monolithic application that handles all operations.

고가용성이란 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다. 

 

문제 30

According to best practices, how should an application be designed to run in the AWS Cloud?

모범사례에 따르면, AWS클라우드에서 실행될 애플리케이션은 어떻게 디자인되어야할까요?

  • A. Use tighly coupled components.
  • B. Use loosely coupled components.
    종속적이지 않아야한다.
  • C. Use infrequently coupled components.
  • D. Use frequently coupled components.

 

목적

회사에서 AWS를 도입하기 시작.

 

Cloud Practitioner는 가장 기본 자격증.

 

이 자격증은 AWS 클라우드에 대한 전반적인 이해가 있고 관련 지식과 기술을 갖춘 사람을 대상으로 한다.

 

아마존 웹 서비스에 나와있는 자격증으로 검증 되는 능력은 다음과 같다.

  • AWS 클라우드와 기본 글로벌 인프라가 무엇인지 정의
  • 기본 AWS 클라우드 아키텍처 원칙을 설명
  • AWS 클라우드 가치 제안을 설명
  • AWS 플랫폼의 주요 서비스 및 관련 일반 사용 사례를 설명 (예를 들면 컴퓨팅, 분석 등에 사용하는 것)
  • AWS 플랫폼의 기본 보안 및 규정 준수 측면과 공동 보안 모델을 설명
  • 결제, 계정 관리 및 요금 모델을 정의
  • 설명서 또는 기술 지원 소스를 식별 (예: 백서, 지원 티켓 등)
  • AWS 클라우드에서 배포 및 운영할 때의 기본/주요 특성 설명

 

공부 방향

시험 후기를 보면

 

1. 어떤 서비스/정책/아키텍처의 특징을 나열하고, 이게 어떤 서비스/정책/아키텍처인지 고르기

2. A에 대한 설명으로 맞는 것은?

 

이런식으로 출제된다고 한다.

 

단순하기 때문에 깊게 공부할 필요가 없다고한다.

그저 열심히 읽고 외우면 된다.

 

넓고 얕은 수준으로 AWS의 서비스, 아키텍쳐, 보안등에 대한 특징을 암기하도록 한다.

시험범위가 생각보다 넓기 때문에, 백서를 한번 보는 것이 좋다.

 

한글 백서 1회, 영문 최신 백서 1회

 

단순 시험 합격만을 최우선으로 한다면, AWS강좌와 한글 백서를 통해 많은 내용을 정리하자.

AWS 서비스 뿐만 아니라 아키텍처, 비용, 지원 등과 같이 전범위적으로 숙지해야한다.

구버전 https://www.aws.training/Details/Curriculum?id=18404

한글 강좌 https://www.aws.training/Details/Curriculum?id=32442

 

https://brunch.co.kr/@moondol/313

 

아마존웹서비스(AWS) 기초 자격증 시험 합격 후기

AWS Certified Cloud Practitioner 이번엔 합격! | https://brunch.co.kr/@moondol/308 지난번 불합격했던 아마존웹서비스(AWS) 기초 자격증 시험을 다시 봤습니다. 영어로는 AWS Certified Cloud Practitioner입니다. 한 번 시�

brunch.co.kr

 

계획

합격 후기들을 보면서, 일단 아마존에서 제공하는 강의를 듣고 백서를 통해 복습하고 덤프를 구해서 풀어보도록 한다.

회사에서 제공하는 강의도 있는데, 일단 필요하다면 그것까지 듣는걸로..

부족하다면 Udemy도 확인해보자...

 

아래 사이트에서 문제 풀어보는 게 좋다고 한다

www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/view/

 

AWS Certified Cloud Practitioner Exam – Free Actual Q&As, Page 1 | ExamTopics

Which service stores objects, provides real-time access to those objects, and offers versioning and lifecycle capabilities? A. Amazon Glacier B. AWS Storage Gateway C. Amazon S3 D. Amazon EBS Reveal Solution Hide Solution   Discussion   9 Correct Answer:

www.examtopics.com

 

TODO:

아마존 제공 강의듣기

백서 구해서 암기( 한글, 영문 모두)

덤프 풀어보기

부족하다면 Udemy..?

 

 

한글 백서

https://mlmlml.tistory.com/4

 

AWS 한글백서

한글 버전 백서가 2017버전이후로 업데이트 되지 않아 조금 오래된 감이 있지만 큰 틀의 변화는 없기 때문에 Cloud Practitioner와 Solutions Architect Association 자격증을 공부하는 입장에서 큰 도움이 된다

mlmlml.tistory.com

 

PL/SQL이란?

Procedural Language / Structured Query Language의 약어입니다. 바로 해석하자면 절차적 언어/ 구조화 질의어.

 

SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위한 목적으로 설계된 프로그래밍 언어인데,

PL/SQL은 오라클이 SQL에 절차적 요소를 추가하여 만든 절차적 프로그래밍 언어입니다.

 

PL/SQL에는 조건문과 반복문과 같은 절차적 요소가 포함되어 있습니다. 상수, 변수, 프로시저, 함수, 트리거등을 선언할 수 있고, 예외처리가 가능합니다. 컬렉션(연관배열, 중첩 테이블, 가변배열)도 존재합니다.

 

PL/SQL의 일반적인 구문은 ADA와 Pascal 언어를 기반으로 만들어졌습니다.

 

-환경

PL/SQL 프로그램을 실행하려면, 오라클 RDBMS Server가 설치되어있어야합니다.

 

SET

set은 순서를 가지고 중복없이 원소를 저장하는 컨테이너입니다.

(순서가 없으면 unordered_map이고, 중복이 가능하면 multiset입니다.)

 

set에서의 값으로 원소를 식별할 수 있습니다. 값이 키 그 자체입니다.

값은 중복되지 않습니다. 즉, unique합니다.

 

set에 들어간 원소는 수정할 수 없고, 삽입하거나 삭제하여 사용합니다.

 

set의 원소는 특정 기준에 따라서 정렬됩니다.

 

set은 키값으로 접근할 때 unordered_set에 비해 느립니다. 하지만 순서대로 순회할 수 있습니다.

 

set은 이진 탐색트리로 구현됩니다.

 

컨테이너 속성

연관 컨테이너

키를 사용해서 원소를 참조합니다. 절대적인 위치와 상관없이 키를 사용해 원소에 접근합니다.

 

순서

컨테이너의 원소는 특정한 순서를 가집니다.

 

집합

원소의 값은 원소를 식별하는데 사용되는 키입니다.

 

고유 키

원소의 키는 고유한 값을 가져, 중복되지 않습니다.

 

Allocator-aware

컨테이너는 요구에 맞게 원소를 동적으로 할당하고 해제 합니다.

 

멤버함수

생성자 set을 생성합니다.
파괴자 set을 파괴합니다.
=연산자 컨테이너의 content를 복사합니다.

 

Iterators

begin 첫번째 element를 가리키는 이터레이터를 반환한다.
end 마지막 element를 가리키는 이터레이터를 반환한다.
rbegin 마지막 element를 가리키는 역 이터레이터를 반환한다. 이터레이터를 증가시키면 역방향으로 그 다음 element를 가리킨다.
rend 첫번째 element를 가리키는 역 이터레이터를 반환한다.
cbegin 첫번째 element를 가리키는 const 이터레이터를 반환한다. 가리키는 객체의 값을 수정할 수 없다.
cend 마지막 element를 가리키는 const 이터레이터를 반환한다. 가리키는 객체의 값을 수정할 수 없다.
crbegin 마지막 element를 가리키는 const 역 이터레이터를 반환한다. 가리키는 객체의 값을 수정할 수 없다.
crend 첫번째 element를 가리키는 const 역 이터레이터를 반환한다. 가리키는 객체의 값을 수정할 수 없다.

 

Capacity

empty 컨테이너가 비어있는지 확인한다.
size set의 크기를 반환한다.
max_size set이 가질 수 있는 element의 최대 크기를 반환한다.

 

Modifiers

insert element를 삽입한다.
erase element를 제거한다.
swap 다른 set의 내용물과 자신의 내용물을 서로 바꾼다
clear 내부 element를 모두 제거한다.
emplace element를 생성 후 삽입한다.
emplace_hint element를 생성 후 힌트를 사용해 삽입합니다. 위치에 대한 힌트로 원소가 들어갈 위치가 예상되는 경우 사용하면 성능이 향상됩니다.

 

Observers

key_comp 비교 객체를 반환합니다.
value_comp 비교 객체를 반환합니다.

 

Operations

find 찾는 원소의 이터레이터를 반환합니다.
count 특정한 값의 갯수를 반환합니다. set의 경우 값이 유일하기 때문에 1이나 0만 반환합니다.
lower_bound 하한(같거나 큰)이 되는 이터레이터를 반환합니다. 1, 3, 5, 7, 9 에서 2을 하한으로 잡으면 3이 반환됩니다.
upper_bound 상한(큰)이 되는 이터레이터를 반환합니다. 1, 3, 5, 7, 9 에서 6을 상한으로 잡으면 7이 반환됩니다.
equal_range 그 값의 상한과 하한의 이터레이터를 모두 반환합니다. pair로 반환합니다.

 

'언어 > C++' 카테고리의 다른 글

[C++/STL] 컨테이너(Containers)  (0) 2020.02.21
[C++/STL]벡터(vector)  (0) 2020.02.20
[C++/STL] 리스트(List)  (0) 2020.02.20

데이터베이스를 모델링할 때 사용할 수 있는 사이트를 찾았다.

 

https://www.erdcloud.com/

 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

 

여기 OKKY의 디비 구조도 나타나 있어 참고할 수 있다.

 

'참고 링크 > 개발' 카테고리의 다른 글

디자인패턴  (0) 2020.03.22
유니티 로컬 파일 저장  (0) 2020.03.20
플러터 개발  (0) 2020.03.18
[안드로이드] OpenGL 참고용  (0) 2020.03.13
이펙티브 자바  (0) 2020.03.09

JSON과 직렬화

웹서버와 통신하지 않거나 데이터를 저장하지 않는 모바일 앱은 상상이 가지 않습니다. 네트워크에 연결되는 앱을 만드는 경우에, JSON을 사용해야하는 기회가 찾아옵니다.

 

이 가이드는 Flutter에서 JSON을 사용하는 방법을 살펴봅니다. 다양한 시나리오에서 사용하기 위한 JSON 솔루션과 왜 그렇게 하는지에 대해서 설명합니다.

 

용어 :

인코딩과 직렬화 - 데이터 구조를 문자열로 바꾸는 것.

디코딩과 역직렬화 - 반대로, 문자열을 데이터 구조로 바꾸는 것.

하지만, 직렬화는 일반적으로 데이터 구조를 읽기 쉬운 형식으로 변환하는 전체 프로세스를 말합니다.

혼동을 피하기 위해 이 문서는 전체 프로세스를 직렬화라고 하고, 특정 프로세스를 찝어서 언급할 때는 인코딩이나 디코딩이라고 합니다.

 

 

나에게 맞는 JSON 직렬화 방법은 무엇일까?

이 글은 JSON을 다루기 위한 두가지 방법을 다룹니다.

  • 수동 직렬화
  • 코드 생성을 사용한 자동 직렬화

프로젝트마다 상황이 다릅니다. 개념을 확인하기 위한 작은 프로젝트나 프로토타입 프로젝트의 경우에는 코드 생성기를 사용하는게 과할 수 있습니다. JSON모델이 많은 앱은 손으로 인코딩하는 것이 지루하고 반복적이라 많은 에러가 발생할 수 있습니다.

 

 

소규모 프로젝트에는 수동 직렬화를 사용하세요.

수동 JSON 디코딩은 dart:convert의 내장 JSON 디코더를 사용하는 것을 말합니다. JSON문자열을 jsonDecoder() 함수를 사용해서 Map<String, dynamic>을 받아 원하는 값을 찾는 것을 수동 JSON 디코딩이라 합니다. 이는 외부 종속성을 추가하지 않아도 되고 특별히 설정할 것도 없습니다. 빠르게 데모용 프로젝트에 사용하기 좋습니다.

 

프로젝트가 커지면 수동 디코딩이 제대로 작동하지 않습니다. 디코딩 로직을 직접 작성하면 관리하기 어렵고 오류가 발생하기 쉽습니다. 존재하지 않는 JSON 필드에 접근할 때 오타가 있으면 실행중에 코드에서 오류가 발생합니다.

 

프로젝트에 JSON 모델이 별로 없는 경우 수동 직렬화를 사용하는 것이 좋습니다. 수동 인코딩의 예는 dart:convert를 사용한 수동 직렬화를 참고하세요.

 

 

중대형 프로젝트에는 코드생성을 사용하세요.

코드 생성을 사용한 JSON 직렬화는 외부 라이브러리가 인코딩 코드를 자동으로 생성하게 하는 것을 의미합니다. 초기 설정을 하고, 모델 클래스로부터 코드를 만드는 file watcher를 실행합니다. 예를 들어 json_serializablebuilt_value는 외부 라이브러리의 하나입니다.

 

이러한 방법은 큰 프로젝트에 적합합니다. 직렬화를 위한 상용구 코드를 직접 작성하지 않아도 되고, JSON필드에 접근하는 코드에 오타가 있다면 컴파일 할때 발견되어 문제가 생기지 않습니다. 코드 생성의 단점은 초기 설정이 필요하다는 것입니다. 그리고 생성된 소스파일은 프로젝트 탐색기를 보기 힘들게 할 수 있습니다.

 

중간 규모 이상의 프로젝트인 경우 JSON직렬화를 위해 코드 생성을 사용하기 원할 것 입니다. 코드 생성을 통한 JSON 인코딩의 예제는 코드생성 라이브러리를 통한 JSON 직렬화를 참고하세요.

 

 

Flutter에 GSON/Jackson/Moshi와 같은 것이 있나요?

간단히 말하면 없습니다.

 

이런 라이브러리는 runtime reflection을 사용해야합니다. 근데 runtime reflection은 플루터에서 사용되지 않습니다. Runtime reflection은 Dart가 오랬동안 지원해왔던 Tree shaking을 방해합니다. Tree shaking을 사용하면 릴리즈용으로 빌드할 때 사용하지않는 코드를 shake off(흔들어서 떨어뜨리는 의미)할 수 있습니다. 이렇게하면 앱의 크기가 크게 최적화됩니다.

 

reflection은 모든 코드를 암시적으로 사용하기 때문에 tree shaking을 어렵게만듭니다. tree shaking용 툴은 runtime에 사용되지 않는 코드를 알기 힘들어져 제거하기 어려워집니다. 그래서 reflection을 사용하면 앱 크기를 최적하하기 어렵습니다.

 

Flutter에서 runtime reflection을 사용할 수 없지만, 몇몇 라이브러리는 유사한 쉬운 API를 제공합니다. 이는 코드 생성기반입니다. 이 방식은 코드 생성 라이브러리를 다루는 섹션에서 자세히 설명합니다.

 

 

dart:convert를 사용한 수동으로 JSON 직렬화하기

Flutter의 기본 JSON 직렬화는 간단합니다. Flutter에는 간단한 JSON 인코더와 디코더가 포함된 내장 라이브러리 dart:convert 라이브러리가 있습니다.

 

다음 샘플 JSON은 간단한 유저 모델을 구현한 것 입니다.

{
  "name": "John Smith",
  "email": "john@example.com"
}

 

dart:convert를 사용하면, 당신은 JSON모델을 두가지 방법으로 직렬화할 수 있습니다.

 

 

JSON 인라인 직렬화

dart:convert문서를 보면, JSON을 jsonDecode()를 사용해서 디코드할 수 있는 것을 확인할 수 있다. JSON 문자열을 매개변수로 사용한다.

 

Map<String, dynamic> user = jsonDecode(jsonString);

print('Howdy, ${user['name']}!');
print('We sent the verification link to ${user['email']}.');

 

아쉽게도, jsonDecode()Map<String, dynamic>를 반환합니다. 즉, 런타임까지 값의 타입을 알 수 없습니다. 이 방법을 사용하면 정적 타입 언어 기능(타입 안전, 자동완성 그리고 가장 중요한 컴파일 타임 예외)을 대부분 사용할 수 없습니다. 코드에 오류가 생기기 쉬워집니다.

 

예를 들어, 이름이나 이메일 필드에 접근할 때마다 오타가 발생할 수 있습니다. JSON이 맵구조이기 때문에 컴파일러가 발견하지 못하는 오타입니다.

 

 

모델 클래스 내에서 JSON 직렬화하기

유저라는 일반적인 모델 클레스를 사용해 위에서 언급된 문제를 해결해봅시다.

유저 클래스 안에서 다음과 같은 것이 있습니다:

  • 맵 구조로부터 새로운 인스턴스를 만들어내는 User.fromJson() 생성자.
  • 유저 인스턴스를 map으로 바꾸는 toJson()메서드.

 

이 방식을 사용하면, 타입 안전, 필드 자동완성 그리고 컴파일 타임 예외가 가능해집니다. 올바른 문자열이 아니거나, 필드를 정수로 처리하면 런타임에 앱이 중단되는 것이 아니라 컴파일 되지 않습니다.

 

user.dart

class User {
  final String name;
  final String email;

  User(this.name, this.email);

  User.fromJson(Map<String, dynamic> json)
      : name = json['name'],
        email = json['email'];

  Map<String, dynamic> toJson() =>
    {
      'name': name,
      'email': email,
    };
}

 

디코딩 로직의 책임은 이제 모델에게 넘어갔습니다. 이 새로운 방식을 사용하면 유저를 쉽게 디코드할 수 있습니다.

 

Map userMap = jsonDecode(jsonString);
var user = User.fromJson(userMap);

print('Howdy, ${user.name}!');
print('We sent the verification link to ${user.email}.');

 

유저를 인코딩하려면 User객체를 jsonEncode()함수에 전달하세요. jsonEncode()로 작동되므로, toJson()메서드를 호출하지 않아도 됩니다.

 

String json = jsonEncode(user);

 

이 방식을 사용하면 위 메서드를 호출하는 부분의 코드는 JSON 직렬화에 대해 전혀 신경쓸 필요가 없습니다. 하지만 모델 클래스는 신경써야할 것이 남아있습니다. 생성된 앱에서, 직렬화가 올바르게 작동하는지 확인하고 싶을 것 입니다. 실제로 User.fromJson()User.toJson() 메서드가 올바르게 작동하는지 확인하기 위해 유닛테스트가 필요합니다.

 

The cookbook contains a more comprehensive worked example of using JSON model classes, using an isolate to parse the JSON file on a background thread. This approach is ideal if you need your app to remain responsive while the JSON file is being decoded.

 

그러나 실제 시나리오가 항상 간단하지 않습니다. JSON API 결과가 자체 모델클래스를 통해 파싱해야하는 중첩된 JSON 객체 클래스를 포함해 JSON API 결과가 더 복잡한 경우도 있습니다.

 

JSON 인코딩과 디코딩을 처리해주는 무언가가 있다면 좋을 것 입니다. 다행히도 있습니다.

 

 

코드생성 라이브러리를 사용한 JSON 직렬화

사용할 수 있는 여러가지 라이브러리가 있지만, 이 가이드에서는 json_serializable를 사용합니다. JSON 직렬화 boilplate를 만들어 주는 자동 소스코드 생성기 입니다.

 

라이브러리 선택하기: pub.dev에 JSON 직렬화 코드를 생성하기 위한 Flutter Favorite 패키지는 두개가 있습니다. json_serializablebuilt_value. 두 패키지 중에서 어떤것을 골라야 할까요? json_serializable 패키지는 annotation을 사용해 일반 클래스를 직렬화 합니다. built_value 패키지는 immutable value classes를 정의하는 고 수준의 방법을 제공합니다.

 

직렬화 코드가 수동으로 작성되거나 유지관리 되지 않으므로, 런타임에 직렬화 오류가 발생할 위험을 줄입니다.

 

 

프로젝트에서 json_serializable 설정하기

프로젝트에 json_serializable을 추함하려면 하나의 정규 종속성과 두개의 개발 종속성이 필요합니다. 간단히 말해 개발 종속성은 앱 소스코드에 포함되지 않은 개발환경에서만 사용되는 종속성입니다.

 

JSON 직렬화할 수 있는 예제에서 pubspec file파일을 보면 이러한 필수적인 종속성의 최신 버전을 볼 수 있습니다.

 

pubspec.yaml

dependencies:
  # Your other regular dependencies here
  json_annotation: <latest_version>

dev_dependencies:
  # Your other dev_dependencies here
  build_runner: <latest_version>
  json_serializable: <latest_version>

프로젝트 루트 폴더에서 flutter pub get을 터미널에서 입력하거나, 에디터에서 패키지 가져오기를 클릭해 새로운 종속성을 사용할 수 있게 해주세요.

 

 

json_serializable 방식으로 클래스 모델 작성하기

다음은 유저 클래스를 json_serializable 클래스로 변환하는 방법을 보여줍니다. 코드의 단순성을 위해 이전 예제의 단순화된 JSON 모델을 사용합니다.

 

user.dart

import 'package:json_annotation/json_annotation.dart';

/// This allows the `User` class to access private members in
/// the generated file. The value for this is *.g.dart, where
/// the star denotes the source file name.
part 'user.g.dart';

/// An annotation for the code generator to know that this class needs the
/// JSON serialization logic to be generated.
@JsonSerializable()

class User {
  User(this.name, this.email);

  String name;
  String email;

  /// A necessary factory constructor for creating a new User instance
  /// from a map. Pass the map to the generated `_$UserFromJson()` constructor.
  /// The constructor is named after the source class, in this case, User.
  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);

  /// `toJson` is the convention for a class to declare support for serialization
  /// to JSON. The implementation simply calls the private, generated
  /// helper method `_$UserToJson`.
  Map<String, dynamic> toJson() => _$UserToJson(this);
}

 

이 설정으로 소스코드 생성기는 JSON에서 이름, 이메일 필드를 인코딩/디코딩하기 위한 코드를 생성합니다.

 

명명법을 바꾸고싶다면 쉽게 설정할 수 있습니다. 예를들어, API가 snake_case를 사용하여 객체를 반환하고 모델에서 lowerCamelCase를 사용하려고 하는 경우 name 매개변수와 함께 @JsonKey 주석을 사용할 수 있습니다.

 

/// Tell json_serializable that "registration_date_millis" should be
/// mapped to this property.
@JsonKey(name: 'registration_date_millis')
final int registrationDateMillis;

 

가장 좋은 방법은 서버와 클라이언트 모두 동일한 명명법을 사용하는 것입니다. @JsonSerializable()은 dart 필드들을 JSON 키로 변환하기 위해 fieldRename enum을 제공합니다.

 

@JsonSerializable(fieldRename: FieldRename.snake)를 수정하는 것은 각 필드에 @JsonKey(name: '')를 추가하는것과 같습니다.

 

때때로 서버 데이터가 불확실하므로 클라이언트의 데이터를 확인하고 보호해야합니다. 일반적으로 사용되는 @Jsonkey annotation은 다음과 같습니다.

/// Tell json_serializable to use "defaultValue" if the JSON doesn't
/// contain this key or if the value is `null`.
@JsonKey(defaultValue: false)
final bool isAdult;

/// When `true` tell json_serializable that JSON must contain the key, 
/// If the key doesn't exist, an exception is thrown.
@JsonKey(required: true)
final String id;

/// When `true` tell json_serializable that generated code should 
/// ignore this field completely. 
@JsonKey(ignore: true)
final String verificationCode;

 

코드 생성 유틸리티 실행하기

json_serializable클래스를 처음 만들면, 아래 이미지에 표시된 것과 유사한 오류가 발생합니다.

 

IDE warning when the generated code for a model class does not exist yet.

 

이런 오류는 정상입니다. 단순히 모델 클래스에 대해 생성된 코드가 없어서 생긴 오류입니다. 이 문제를 해결하려면 직렬화 boilerplate를 작성하는 코드 생성기를 실행하세요.

 

코드 생성기를 실행하는 방법에는 두가지가 있습니다.

 

 

일회성 코드 생성

터미널로 프로젝트 루트에서 flutter pub run build_runner build빌드를 실행하면 필요할 때마다 JSON직렬화 코드를 생성하세요. 이렇게하면 소스파일을 거쳐 관련 파일을 선택하고 필요한 직렬화 코드를 생성하는 일회성 빌드가 작동합니다.

 

이 방법은 편리하지만, 모델클래스를 변경할 때마다 빌드를 수동으로 실행하지 않는 경우에 좋습니다.

 

 

지속적으로 코드 생성하기

watcher는 소스코드 생성 프로세스를 편리하게 만들어 줍니다. 프로젝트 파일의 변경사항을 감시하고 필요한 경우 파일을 자동으로 작성합니다. 프로젝트 루트에서 flutter pub run build_runner watch를 실행해 watcher를 작동시킵니다.

 

watcher를 작동시키고 백그라운드에 두어도 괜찮습니다.

 

json_serializable 모델 사용하기

JSON문자열을 json_serializable 방식으로 디코딩하기 위해서, 기존 코드를 변경할 필요가 없습니다.

 

Map userMap = jsonDecode(jsonString);
var user = User.fromJson(userMap);

 

인코딩도 마찬가지 입니다. 호출 API는 이전과 같습니다.

 

String json = jsonEncode(user);

 

json_serializable을 사용하면 수동 JSON를 직렬화를 잊을 수 있습니다. 소스코드 생성기는 user.g.dart라는 파일을 만듭니다. 이 파일은 직렬화에 필요한 모든 로직을 가지고 있습니다. 직렬화가 잘 작동하는지 확인하기위해 더이상 자동화된 테스트를 작성할 필요가 없습니다. 이제 직렬화가 제대로 작동하는지 확인하는 것은 라이브러리의 책임입니다.

 

 

중첩 클래스를 위한 코드생성하기

클래스 안에 중첩클래스가 있을 수 있습니다. 이런 경우, (파이어베이스와 같은)서비스의 인수로 JSON형식의 클래스를 전달하려 하면, Invalid argument(잘못된 인수) 오류를 경험할 수 있습니다.

 

다음 Address 클래스를 참고하세요:

 

import 'package:json_annotation/json_annotation.dart';
part 'address.g.dart';

@JsonSerializable()
class Address {
  String street;
  String city;

  Address(this.street, this.city);

  factory Address.fromJson(Map<String, dynamic> json) => _$AddressFromJson(json);
  Map<String, dynamic> toJson() => _$AddressToJson(this);
}

 

주소 클래스는 유저 클래스안에 중첩됩니다.

 

import 'address.dart';
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';

@JsonSerializable()
class User {
  String firstName;
  Address address;

  User(this.firstName, this.address);

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  Map<String, dynamic> toJson() => _$UserToJson(this);
}

 

flutter pub run build_runner build를 실행하면 *.g.dart파일이 생성되지만 _$UserToJson() 함수는 다음과 같습니다:

 

(
Map<String, dynamic> _$UserToJson(User instance) => <String, dynamic>{
  'firstName': instance.firstName,
  'address': instance.address,
};

 

괜찮아 보이지만, 유저 객체에서 print()를 사용하는 경우:

 

Address address = Address("My st.", "New York");
User user = User("John", address);
print(user.toJson());

 

 

그 결과는 다음과 같습니다.:

{name: John, address: Instance of 'address'}

 

아마 당신이 원하는 것은 다음일 것 입니다:

{name: John, address: {street: My st., city: New York}}

 

이 작업을 수행하려면, 클래스에 @JsonSerializable() annotation을 통해 explicitToJson: true를 전달하세요.

 

import 'address.dart';
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';

@JsonSerializable(explicitToJson: true)
class User {
  String firstName;
  Address address;

  User(this.firstName, this.address);

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  Map<String, dynamic> toJson() => _$UserToJson(this);
}

 

자세한 정보는, json_annotation 패키지의 JsonSerializable 클래스에서 explicitToJson를 참조하세요.

 

 

추가로 참고할 문서

자세한 내용은 다음 문서를 참고하세요.

출처 : https://flutter.dev/docs/development/data-and-backend/json

 

JSON and serialization

How to use JSON with Flutter.

flutter.dev

 

+ Recent posts