

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 성능 엔지니어링을 위한 단계별 접근 방식 AWS 클라우드
<a name="introduction"></a>

*Amazon Web Services* ([기고자](contributors.md))

*2024년 4월* ([문서](doc-history.md) 기록)

이 안내서는 Amazon Web Services ()AWS에서 실행되는 애플리케이션 워크로드에 대한 성능 엔지니어링을 계획, 구축 및 활성화하는 모범 사례를 간략하게 설명합니다. 이 백서는 성능 엔지니어링의 네 가지 원칙을**** 제시하고 애플리케이션의 성능 요구 사항을 충족하기 위한 다양한 접근 방식을 제안합니다. 이 가이드에는 각 기둥에 대해 성능 테스트 및 테스트 환경을 설정하는 데 필요한 도구와 솔루션이 나와 있습니다.

## 성능 엔지니어링이란 무엇입니까?
<a name="what"></a>

성능 엔지니어링은 비기능적 성능 요구 사항 (예: 처리량, 지연 시간 또는 메모리 사용량) 이 충족되도록 시스템 개발 수명 주기 동안 적용되는 기술을 포함합니다.

성능 테스트를 시작하기 전에 성능 환경을 설정해야 합니다. 일반적인 성능 환경은 다음과 같은 기둥을 기반으로 합니다.
+ 테스트 데이터 생성
+ 테스트 옵저버빌리티
+ 테스트 자동화
+ 테스트 리포팅

## 성능 엔지니어링을 사용하는 이유는 무엇인가요?
<a name="why"></a>

성능 엔지니어링은 설계 단계 시작부터 애플리케이션 성능을 지속적으로 최적화하는 프로세스입니다. 개발 주기의 후반 단계에서 코드의 재작업과 리팩토링을 방지하여 비즈니스에 큰 가치를 제공합니다. 설계 단계에서 성능 엔지니어링을 시작하면 성능을 설계에 반영할 수 있기 때문에 애플리케이션 성능이 향상됩니다. 성능 엔지니어링에는 시스템 설계자, 개발자 DevOps, 품질 보증 담당자의 적극적인 참여가 필요합니다.