Amazon Web Services 한국 블로그

Kiro: 프로토타입에서 프로덕션 레벨까지 지원하는 스펙 기반 Agentic IDE 출시

이글은 Kiro Blog 채널에 게제된 “Introducing Kiro – A new agentic IDE that work together together from prototype to production” 한국어 번역 및 편집본입니다.

혹시 이런 경험을 해 본 적이 있으신가요? 많은 프롬프트가 표시되면 작동하는 애플리케이션이 있습니다. 재미있고 마법 같은 느낌이 듭니다. 그러나, 현업의 프로덕션 레벨까지 활용하기에 충분하지 않습니다. 애플리케이션을 빌드할 때 AI 모델에 대해 어떤 느낌이드셨나요? 줄곧 AI 에이전트를 사용해 왔지만, 여러분의 의사 결정은 문서화되지 않았습니다. 요구 사항이 모호하고 만들고 있는 애플리케이션이 요구 사항을 충족하는지 알 수 없습니다. 즉, 시스템이 어떻게 설계되고 해당 설계가 환경 및 성능에 어떤 영향을 미치는지 즉시 이해할 수 없습니다. 때로는 한 걸음 물러서서 의사 결정을 정리하면, 더 우수하고 유지 관리가 용이한 애플리케이션을 만들 수 있는데요. 이것이 바로 스펙 기반 개발을 위해 Kiro를 만든 이유입니다.

개발자가 AI 에이전트와 함께 작업하는 간소화된 개발자 경험을 통해 아이디어에서 직접 제품까지 개발할 수 있도록 지원하는 AI IDE(통합 개발 환경)인 Kiro를 출시합니다. Kiro는 바이브 코딩도 잘하지만, 스펙 및 후크와 같은 기능을 사용하여 이러한 프로토타입을 프로덕션 레벨로 이동할 수 있도록 도움을 줍니다.

  • Kiro 스펙(Spec)은 구현해야 할 기능에 대해 깊이 생각해야 하는 경우, 사전 계획이 필요한 리팩토링 작업을 수행해야 하는 경우, 또는 시스템 작동 방식을 이해하려는 경우와 같이 프로덕션에 적용해야 하는 대부분의 상황에 유용합니다. 개발 초기에는 일반적으로 요구 사항이 명확하지 않으므로, 개발자는 계획 및 설명을 위해 스펙을 사용합니다. 사양은 동일한 방식으로 AI 에이전트를 더 나은 구현으로 안내할 수 있습니다.
  • Kiro 후크(Hook)은 숙련된 개발자처럼 작동하여 놓친 것을 포착하거나 작업하는 동안 백그라운드에서 일상적인 작업을 완료합니다. 이러한 이벤트 기반 자동화는 파일이 저장, 생성, 삭제 또는 수동으로 트리거될 때 에이전트가 백그라운드 작업을 실행하도록 합니다.

Kiro 스펙 및 후크 활용하기

Kiro는 스펙 워크플로를 개발 작업과 통합적으로 만들어 구현 속도를 가속화합니다. 아래 예에서는 사용자가 각 제품에 대한 피드백을 남길 수 있도록 수공예품을 판매하는 전자 상거래 애플리케이션에 검토 시스템을 추가하려고 합니다. 스펙을 사용하여 개발하는 3단계 프로세스를 살펴보겠습니다.

1. 단일 프롬프트에서 요구 사항 정의

Kiro는 단일 프롬프트에서 요구 사항을 정의 할 수 있습니다. “제품 검토 시스템 추가”를 입력하면 검토를 표시하고 만든 후, 필터링하고, 평가하는 사용자 스토리가 생성됩니다. 각 사용자 스토리에는 EARS(Easy Approach to Requirements Syntax) 표기법에 대한 허용 기준이 포함되어 있으며, 이 표기법은 개발자가 기본 사용자 스토리에서 빌드할 때 일반적으로 처리하는 엣지 케이스를 다룹니다. 이렇게 하면 프롬프트의 전제가 명확해지고 Kiro가 찾고 있는 것을 구축하고 있음을 알 수 있습니다.

2. 요구 사항에 따른 기술 설계

Kiro는 코드베이스와 승인된 사양 요구 사항을 분석하여 설계 문서를 생성합니다. 데이터 흐름 다이어그램, TypeScript 인터페이스, 데이터베이스 스키마 및 API 엔드포인트를 생성합니다. 예를 들어, 검토 시스템의 검토 인터페이스가 있습니다. 이렇게 하면 요구 사항을 명확히 하기 위해 앞뒤로 길게 이동할 필요가 없으며, 이로 인해 일반적으로 개발 속도가 느려집니다.

Kiro 인터페이스, 머메이드 다이어그램 및 데이터 흐름 다이어그램을 포함한 설계 사양

3. 코드 구현하기

Kiro는 작업과 하위 작업을 생성하고, 종속성에 따라 올바른 순서를 지정하고, 각 작업을 요구 사항에 연결합니다. 각 작업에는 단위 테스트, 통합 테스트, 로드 상태, 모바일 응답성 및 접근성 요구 사항과 같은 구현 세부 정보가 포함됩니다. 이를 통해 작업을 완료했다고 생각한 후 누락된 부분을 발견하는 것이 아니라 작업을 단계별로 확인할 수 있습니다.

또한 Kiro는 각 작업에 대한 단위 테스트 생성, 로딩 상태 추가, 제품 및 리뷰 상호 작용에 대한 통합 테스트, 반응형 디자인 및 접근성을 고려합니다. 작업 인터페이스에서는 실행 상태를 보여주는 진행률 표시기를 사용하여 작업을 하나씩 트리거할 수 있습니다. 완료되면 완료 상태를 인라인으로 확인하고 코드 차이점 및 에이전트 실행 기록을 확인하여 작업을 감사할 수 있습니다.

Kiro 스펙은 진화하는 코드베이스와 동기화됩니다. 개발자는 코드를 작성하고 Kiro에게 스펙 업데이트를 요청하거나 수동으로 스펙을 업데이트하여 작업을 업데이트할 수 있습니다. 이렇게 하면 개발자가 구현 중에 원본 아티팩트 업데이트를 중지하는 일반적인 문제가 해결되고 향후 유지 관리를 복잡하게 만드는 문서 불일치를 방지할 수 있습니다.

4. 출시 전 문제를 찾기 위한 후크 기능

코드를 커밋하기 전에 대부분의 개발자는 머릿속으로 체크리스트를 실행합니다. 버그는 없는지, 테스트가 업데이트되었는지, 설명서가 최신 상태인지 말이죠. 그런데, 이를 구현하는 데 많은 수동 작업이 필요할 수 있습니다.

Kiro의 에이전트 후크는 노련한 개발자처럼 작동하여 개발자가 놓친 것을 포착합니다. 후크는 파일이 저장되거나 생성될 때 실행되는 이벤트 기반 자동화로, 다른 개발자에게 작업을 위임하는 것과 유사합니다. 훅을 설정하면 Kiro가 나머지를 처리합니다. 다음은 몇 가지 예입니다.

  • React 구성 요소를 저장하면 후크가 테스트 파일을 업데이트
  • API 엔드포인트를 변경하면 후크가 README 파일을 업데이트
  • 커밋할 준비가 되면 보안 후크가 자격 증명 유출을 검색

후크는 팀 전체의 일관성을 보장합니다. 모든 사람이 동일한 품질 검사, 코드 표준 및 보안 유효성 검사 수정의 이점을 누릴 수 있습니다. 코드 검토 중에 우리는 새로운 React 구성 요소가 단일 책임 원칙을 따르는지 확인하려고 합니다. 이렇게 하면 개발자가 많은 작업을 수행하는 구성 요소를 만들 수 없습니다. Kiro는 내 프롬프트를 수신하고, 최적화된 시스템 프롬프트를 생성하고, 모니터링할 리포지토리 폴더를 선택합니다. 이 훅이 Git에 커밋되면 코딩 표준이 전체 팀에 적용됩니다. 누군가 새 구성 요소를 추가할 때마다 에이전트는 지침에 따라 자동으로 유효성을 검사합니다.

추가 기능

Kiro 스펙 및 Kiro 후크 외에도 Kiro에는 AI 코드 편집기에서 기대할 수 있는 모든 기능이 포함되어 있습니다. 여기에는 특수 도구 연결을 위한 MCP(Model Context Protocol) 지원, 프로젝트 전반에 걸쳐 AI 동작을 안내하는 스티어링(Steering) 규칙, 파일, URL 및 문서에 대한 컨텍스트 공급자와의 임시 코딩 작업을 위한 에이전트 채팅이 포함됩니다. Kiro는 오픈 소스 코드를 기반으로 구축되었으므로 VS Code 설정 및 Open VSX 호환 플러그인을 유지하면서 IDE를 사용할 수 있습니다. 완전한 AI 코딩 경험 외에도 프로덕션에 필요한 기반을 제공합니다.

자 이제 만들어볼까요?

저희의 목표는 개발자들이 소프트웨어를 구축하기 어렵게 만드는 근본적인 문제를 해결하는 것입니다. 여러분 팀 간 설계에 대한 조정 기능을 제공하고, 상충되는 요구 사항을 해결하고, 기술 부채를 제거하고, 코드 검토를 강화하고, 선임 엔지니어가 은퇴할 때 팀 지식을 유지하는 것까지 다양한 요구 사하이 있습니다. 아직 인간과 기계가 협력하여 소프트웨어를 구축하는 방식은 여전히 혼란스럽고 단편적이지만, 우리는 이를 바꾸기 위해 노력하고 있습니다. Kiro의 목표는 그 방향으로 나아가는 단계에 있습니다.

Kiro의 스펙 중심의 개발을 경험할 준비가 되셨나요? Kiro는 미리보기 기간 동안 무료로 사용할 수 있습니다. 지금 시작하려면 Kiro 다운로드 후, Google 및 GitHub를 포함한 네 가지 로그인 방법 중 하나로 로그인하실 수 있습니다. Mac, Windows, Linux 및 가장 널리 사용되는 프로그래밍 언어를 지원합니다. 실습 자습서에서는 스펙 제작 부터 앱 배포에 이르기까지 전체 기능을 빌드하는 경험을 제공합니다.

– Nikhil Swaminathan, Product Lead of Kiro, AWS
– Deepak Singh, VP DevEx & Agents, AWS

※ Kiro를 이용해 새로운 아이디어를 구현해 보신다면, Code with Kiro Hackathon 이벤트에참여해보세요. Kiro AI IDE를 통해 개발한 우수한 애플리케이션에 대해 최대 $100,000의 상금을 받을 수 있습니다. 2025년 8월 25일(태평양 시간) 까지신청마감합니다.

※ Kiro 한국어 사용자는 아래 비공식 지원 문서 및 커뮤니티 채널을 참고하세요.