Kiro AI IDE로 AWS 자격증 공부 앱을 만들고, 그 앱으로 합격한 이야기 Kiro AI IDE를 활용하여 AWS 자격증 모의시험 웹 애플리케이션을 제작한 과정을 정리한 글입니다.
프론트엔드 개발 경험 없이 자연어 대화만으로 앱을 만들고, 실제로 그 앱으로 공부하여 합격한 경험을 공유합니다.
Kiro란?
Kiro는 AWS에서 만든 AI 기반 IDE입니다. 자연어로 대화하면 코드를 작성하고, 파일을 수정하고, 터미널 명령어까지 실행합니다. 단순한 코드 생성 도구가 아니라 설계 → 구현 → 배포 → 디버깅까지 전체 개발 사이클을 하나의 대화에서 처리할 수 있는 것이 특징입니다.
공식 사이트: https://kiro.dev
왜 직접 만들었나?
AWS Advanced Networking Specialty (ANS-C01) 시험을 준비하면서 기존 학습 방법에 불편함을 느꼈습니다.
- 진행률 추적이 어려움
- "오늘 몇 문제 풀어야 하지?"를 매번 계산해야 함
- 틀린 문제를 따로 모아서 복습하는 게 번거로움
- 시험 직전에 어떤 문제를 복습해야 할지 판단이 어려움
내가 원하는 기능을 가진 앱을 직접 만들기로 했습니다.
문제는 저는 네트워크 엔지니어이지 프론트엔드 개발자가 아니라는 것이었습니다. 여기서 Kiro를 선택했습니다.
완성된 앱 기능 소개 최종적으로 만들어진 앱의 기능은 다음과 같습니다.
시험 모드
- 📝 시험 모드 — 실제 시험처럼 모든 문제를 풀고 제출
- 📖 학습 모드 — 문제를 풀면 바로 정답과 해설 확인
- 🎲 랜덤 모드 — 문제 순서를 랜덤으로 섞어서 학습
- 👀 정답 보기 모드 — 모든 문제의 정답과 해설을 한눈에 확인
학습 플래너
- 📅 시험 날짜 설정 → 하루 할당량 자동 계산
- 📖 시험 전 마지막 2일은 전체 복습 기간으로 자동 확보
- 📆 학습 기록 달력 (학습한 날/안 한 날 시각화)
- 📕 오답 노트 → 틀린 문제 자동 수집 + 다음 날 복습
- 🔄 다시 풀기 — 오늘의 문제를 반복 학습
해설
- 정답이 맞는 이유 (AWS 서비스 동작 원리 기반)
- 각 오답이 틀린 이유 분석
기술 스택
| 구분 | 기술 |
|------|------|
| Frontend | Vanilla HTML/CSS/JavaScript (프레임워크 없음) |
| Storage | Browser localStorage |
| Hosting | Amazon S3 + CloudFront |
| AI IDE | Kiro |
Kiro로 만든 과정
1. 학습 플래너 구현
가장 먼저 원했던 기능은 학습 플래너였습니다.
Kiro에게 요청한 내용:
"시험 날짜를 설정하고 매일 할당된 문제만 풀게 해줘. 전날 틀린 문제 복습 기능도 포함해줘."
Kiro가 수행한 작업:
- 달력 UI 생성 (월 이동, 날짜 선택)
- 남은 일수 기반 하루 할당량 자동 계산
- localStorage에 진행률 저장
- 틀린 문제를 다음 날 복습 대기열에 자동 추가하는 로직 구현
결과:
시험일을 선택하면 "D-18 | 272문제 | 학습 16일 + 총복습 2일 | 하루 약 17문제"라고 안내가 나옵니다.

2. 시험 직전 총복습 기간 설계
시험 직전에는 새 문제를 풀기보다 전체 복습을 하는 게 효과적입니다.
Kiro에게 요청한 내용:
"시험 예정일 하루나 이틀 전에는 1회독 끝내게 설계하는게 좋지 않을까? 그 하루이틀에는 전체 회독하고?" ```
Kiro가 수행한 작업:
- `REVIEW_BUFFER_DAYS = 2` 상수 추가 - 할당량 계산 시 마지막 2일을 제외하여 그 전까지 1회독 완료되도록 조정
- 대시보드에 "전체 복습 기간입니다!" 배너 표시
- 전체 문제 총복습 모드 구현 이 기능 하나로 시험 직전 2일은 새 문제 없이 전체 복습에 집중할 수 있게 되었습니다.
3. 상세 해설 생성
원래 문제 데이터에는 "커뮤니티 투표: A (70%)" 정도의 해설만 있었습니다.
Kiro에게 요청한 내용:
"해설을 더 자세하게 나오게 할 수 없나?"
Kiro가 수행한 작업:
- 272문제 중 100문제에 대해 상세 해설 생성
- 각 문제별: 핵심 포인트 + 정답 이유 + 오답 분석 - 17문제씩 나눠서 questions.js에 자동 반영
- S3 업로드 + CloudFront 무효화까지 자동 실행
Before:
해설: 커뮤니티 투표: A (70%) B (29%)
After:
정답: A
핵심: 클라이언트와 백엔드 간 데이터가 중간에서 해독되면 안 되고, 상호 TLS(mTLS)가 필요합니다.
A가 맞는 이유: NLB의 TCP 리스너는 TLS를 종료하지 않고 트래픽을 그대로 백엔드 Pod로 전달(TCP 패스스루)합니다.
오답 분석:
B) ALB HTTPS 리스너는 L7에서 TLS를 종료하므로 중간에 복호화 발생. mTLS 불가
C) ALB + Auto Scaling 그룹 대상은 B와 동일하게 TLS 종료 문제
D) NLB TLS 리스너는 NLB에서 TLS를 종료함. TCP 리스너와 달리 패스스루가 아님

4. 배포 및 트러블슈팅
가장 인상적이었던 부분은 배포 과정에서의 디버깅이었습니다.
발생한 문제:
코드를 수정했는데 사이트에 반영이 안 되는 상황이 반복되었습니다.
Kiro와의 대화:
나: "아직도 날짜가 나오는데 이거 수정된거야?"
Kiro: [코드 확인] "JS/HTML 파일에는 관련 코드가 전혀 없습니다. 브라우저 캐시 문제일 수 있습니다."
나: "강력 새로고침을 했는데도 안나와"
Kiro: [S3 파일 내용 확인] "원인 찾았습니다. S3에 이전 버전 파일이 올라가 있습니다. 로컬에서 수정만 하고 S3에 업로드를 안 한 거예요."
Kiro가 수행한 작업:
1. `aws s3 cp`로 수정된 파일 업로드
2. `aws cloudfront create-invalidation`으로 캐시 무효화
3. 무효화 완료 상태 확인
4. 이후부터는 코드 수정 시 자동으로 S3 업로드 + CloudFront 무효화를 함께 실행
Kiro가 단순히 코드만 쓰는 게 아니라 배포 파이프라인의 문제까지 진단하고 해결한다는 걸 이때 체감했습니다.
5. 학습 기록 달력 추가 매일 공부했는지 시각적으로 확인하고 싶었습니다.
Kiro에게 요청한 내용:
"문제 학습을 한 날과 안 한 날 표시도 할 수 있어?"
Kiro가 수행한 작업:
- 대시보드에 월별 달력 추가
- dailyLog 데이터를 기반으로 학습한 날(✅)/안 한 날(❌) 표시 - 시험일(🎯) 표시
- 월 이동 기능 (◀ ▶)
배포 아키텍처

- S3에 정적 파일(HTML/JS/CSS) 호스팅
- CloudFront로 글로벌 CDN 배포
- 학습 데이터는 브라우저 localStorage에 저장 (서버 불필요)
Kiro 사용으로 좋았던 점
컨텍스트 유지
하나의 대화에서 "플래너 만들어줘" → "날짜 지워줘" → "복습 기간 추가해줘" → "배포해줘"를 연속으로 진행할 수 있습니다. 매번 프로젝트 구조를 설명할 필요가 없습니다.
풀스택 자동화
코드 작성뿐 아니라 `aws s3 cp`, `aws cloudfront create-invalidation`, `git push`까지 실행합니다. 코드 짜는 AI가 아니라 개발 전체를 하는 AI입니다.
디버깅 능력
"안 되는데?"라고 말하면 S3 파일 내용을 확인하고, CloudFront 무효화 상태를 체크하고, 브라우저 캐시 문제까지 진단합니다.
도메인 지식 활용
AWS 네트워킹 272문제의 상세 해설을 서비스 동작 원리 기반으로 생성했습니다. NLB TCP 패스스루, Transit Gateway 어플라이언스 모드, Direct Connect BGP 커뮤니티 태그 등 깊은 수준의 설명이 가능합니다.
소요 시간 비교
| 항목 | Kiro 사용 | 직접 개발 시 (추정) |
|------|-----------|-------------------|
| 기본 시험 앱 | 1시간 | 2~3일 |
| 학습 플래너 | 30분 | 1~2일 |
| 해설 생성 (100문제) | 20분 | 수일 (수동 작성) |
| 배포 + 트러블슈팅 | 10분 | 1시간 |
| **합계** | **~2시간** | **~1주일** |
결과 이 앱으로 매일 17문제씩 풀고, 틀린 문제를 다음 날 복습하고, 시험 2일 전에 전체 복습을 했습니다.
결과는 AWS 자격증 합격!

GitHub / Live Site
- GitHub: https://github.com/ssyeon-721/aws-exam-practice
'쪼랩 성장기' 카테고리의 다른 글
| AWS 10000 AIdeas 대회 출전 회고록 (0) | 2026.04.06 |
|---|---|
| AWS ABW 2024 리인벤트 re:Invent 참여 후기 (3) | 2025.06.29 |
| Grafana Shared with me 화면 (0) | 2025.03.07 |
| 노드를 아무 Cloud에서 끌어와서 보고 싶은 상태 (1) | 2022.10.11 |
| 내가 모르는 용어들 정리 (0) | 2022.09.27 |
댓글