AWS Certified Developer - Associate (DVA-C02) #1 시험 소개: 시험 구조와 학습 로드맵
AWS 실무 트랙 27편으로 콘솔과 CLI 위에서 인프라를 직접 굴려 보고, Solutions Architect Associate (SAA-C03)로 설계 관점의 판단 기준을 잡았다면, 다음 선택지 중 하나는 AWS 위에서 직접 코드를 짜고 배포하는 개발자의 관점입니다. AWS 자격증은 입문(Foundational),연관(Associate),전문(Professional),전문분야(Specialty) 네 단계로 구성되며, Associate 단계에서 SAA-C03와 짝을 이루는 시험이 **AWS Certified Developer - Associate (DVA-C02)**입니다.
이 글은 시리즈의 시작점입니다. 시험을 풀러 들어가기 전 머릿속에 있어야 하는 그림, 즉 시험이 무엇을 묻는지, 어떤 형태로 묻는지, SAA-C03와 무엇이 다른지, 그리고 어떻게 준비해야 130분 안에 720점을 넘기는지를 정리하겠습니다.
DVA-C02는 어떤 자격증인가 #
DVA-C02는 AWS의 서비스를 사용해 애플리케이션을 개발,배포,디버깅할 수 있는지를 묻는 자격증입니다. Solutions Architect가 “주어진 제약 안에서 어떤 서비스를 어떻게 조합하는가"를 물었다면, Developer Associate는 그 한 단계 더 아래로 들어가 **“그 서비스를 코드로 어떻게 다루고, 어떻게 배포하고, 문제가 생기면 어떻게 추적하는가”**를 묻습니다.
시험의 무게 중심은 명확합니다. 서버리스입니다. Lambda, API Gateway, DynamoDB, SQS, SNS, EventBridge가 시험 전체를 관통하는 핵심 서비스이며, 여기에 배포 도구(CodePipeline,CodeBuild,CodeDeploy)와 관측 도구(CloudWatch,X-Ray)가 얹힙니다. SAA가 EC2,VPC,스토리지 선택을 깊게 물었다면, DVA는 그 위에서 도는 코드의 동작과 실패 모드를 묻습니다.
DVA-C02를 통과한 사람은 EC2 인스턴스 위에서 서버를 직접 운영하기보다, 관리형,서버리스 서비스를 코드로 조립하고 파이프라인으로 배포하는 개발 방식을 설명할 수 있는 사람입니다.
어떤 사람에게 가치가 있는가 #
| 직군 | 효용 |
|---|---|
| 백엔드 / 서버리스 개발자 | Lambda,API Gateway,DynamoDB 조합을 시험 기준으로 정리. 실무 설계의 공식 근거 |
| 풀스택 개발자 | 프런트엔드 뒤의 인증(Cognito), 비동기 처리(SQS/SNS), 배포(CI/CD)를 한 그림으로 |
| DevOps 입문자 | CodePipeline,CodeBuild,CodeDeploy,CloudFormation의 역할 분담을 명확히 |
| 취업 준비생 / 신입 | SAA와 함께 가장 많이 요구되는 개발 직군 Associate 자격증 |
DVA-C02는 SAA-C03와 더불어 개발 직군에서 가장 널리 인정받는 Associate 자격증입니다. 두 시험은 서비스 범위가 상당 부분 겹치므로, SAA를 먼저 본 사람은 DVA를 비교적 짧은 준비로 통과하는 경우가 많습니다.
시험 구조 #
| 항목 | 내용 |
|---|---|
| 문항 수 | 65문항 (채점 50 + 비채점 15) |
| 시간 | 130분 |
| 합격선 | 1000점 만점에 720점 |
| 문항 형태 | 객관식(단일 응답) + 복수 응답(Multiple Response) |
| 응시 비용 | 150 USD |
| 유효 기간 | 3년 |
| 사전 요구 | 없음 (권장: 1년 이상의 AWS 개발 경험) |
65문항 중 15문항은 채점되지 않는 평가용 문항입니다. 어떤 문항이 비채점인지는 알 수 없으므로 모든 문항을 동일하게 풀어야 합니다. 720점은 정답 비율로 단순 환산되지 않습니다. 문항마다 가중치가 다른 척도 점수(scaled score)이므로, 체감상 약 70% 이상을 안정적으로 맞히는 수준을 목표로 잡는 것이 안전합니다.
네 개 도메인 #
DVA-C02는 네 개 도메인으로 나뉘며, 비중이 곧 문항 수의 비중입니다.
| 도메인 | 비중 | 핵심 질문 |
|---|---|---|
| Domain 1. AWS 서비스로 개발 | 32% | Lambda,API Gateway,DynamoDB를 코드로 어떻게 다루는가 |
| Domain 2. 보안 | 26% | 인증,인가,암호화,시크릿을 애플리케이션에서 어떻게 처리하는가 |
| Domain 3. 배포 | 24% | 코드를 어떻게 빌드,배포하고 무중단으로 갱신하는가 |
| Domain 4. 트러블슈팅과 최적화 | 18% | 장애를 어떻게 추적하고 성능,비용을 어떻게 개선하는가 |
가장 큰 Domain 1(32%)은 사실상 시험 문항의 절반에 가까운 비중을 차지합니다. 여기서 흔들리면 합격이 어렵습니다. 그래서 이 시리즈도 Domain 1에 다섯 편(#2~#6)을 배정했습니다.
SAA-C03와 무엇이 다른가 #
SAA를 이미 본 사람을 위해 차이를 좁혀 봅니다.
| 관점 | SAA-C03 | DVA-C02 |
|---|---|---|
| 질문의 결 | “어떤 서비스를 골라 설계하는가” | “그 서비스를 코드로 어떻게 다루는가” |
| 컴퓨팅 무게 | EC2,ASG,ELB 등 인프라 | Lambda,서버리스 |
| 데이터 | RDS/Aurora/DynamoDB 선택 | DynamoDB 데이터 모델링,인덱스,API |
| 고유 영역 | DR 전략, 네트워크 설계 | CI/CD, X-Ray, SDK 패턴(재시도,멱등성) |
| 코드 친숙도 | 낮아도 가능 | API,SDK,CLI 동작을 알아야 함 |
핵심은 DVA는 코드 레벨의 세부를 묻는다는 점입니다. “DynamoDB가 어떤 DB인가"가 아니라 “조건부 쓰기(conditional write)로 낙관적 잠금을 어떻게 구현하는가”, “API Gateway에서 429(Too Many Requests)는 무엇을 뜻하는가”, “Lambda의 동시성 제한에 걸리면 어떤 오류가 나는가” 같은 질문이 나옵니다.
학습 전략 #
DVA-C02는 암기만으로는 720점을 넘기 어렵습니다. 시나리오 문항이 대부분이므로 **“제약 키워드 → 적절한 서비스,옵션”**을 반사적으로 연결하는 훈련이 필요합니다.
- 서버리스 4종을 코드 동작 수준으로. Lambda(이벤트 소스,동시성,환경변수), API Gateway(통합,인증,스로틀링), DynamoDB(인덱스,Streams), SQS/SNS/EventBridge의 차이를 손으로 구분합니다.
- 자주 틀리는 쌍을 미리 정리. SQS vs SNS vs EventBridge, Cognito User Pool vs Identity Pool, CodeDeploy vs CodePipeline, Parameter Store vs Secrets Manager 같은 쌍은 거의 항상 나옵니다.
- 오류 코드를 외운다.
ProvisionedThroughputExceededException,ThrottlingException, 429, 502/504 같은 코드는 트러블슈팅 도메인의 단골입니다. - 실무 트랙으로 손 감각을 보강. 개념이 흐릿하면 AWS 실무 트랙으로 돌아가 콘솔에서 직접 만들어 봅니다.
- 마지막에 모의고사로 약점 도메인 식별. 이 시리즈 #15에서 50문항을 풀고 부족한 도메인으로 되돌아갑니다.
다음: Domain 1-1 Lambda 깊이 #
시험의 무게 중심이 서버리스라면, 그 중심의 중심은 Lambda입니다. #2 Lambda 깊이에서는 이벤트 소스(동기 vs 비동기 vs 스트림 폴링), 동시성(예약,프로비저닝)과 스로틀링, 환경변수와 레이어, 그리고 멱등성과 콜드 스타트까지 DVA 수준으로 정리하겠습니다.