스펙 주도 AI 코딩 도우미, Kiro를 소개합니다!

요즘 개발자를 위한 AI 코딩 도우미들이 봇물같이 나오고 있죠. 많은 분들이 ChatGPT, Claude 같은 생성형 AI 모델을 직접 이용해서 코딩에 도움을 받거나, 자기가 선호하는 VSCode나 Jetbrains 같은 통합 개발 환경 (IDE) 확장 기능을 이용하거나, 아니면 CursorAI, Windsurf 같은 AI 코딩 기능이 기본으로 장착된 AI 코딩 IDE를 사용하고 있습니다.

AWS에서도 개발자 분들의 피드백을 기반으로 AI 코딩 전문 IDE 소프트웨어인 Kiro를 공개했습니다. Kiro는 단순한 에이전트 AI 기반 채팅 뿐만 아니라, 자신이 개발하고 있는 코딩 프로젝트를 이해하고, 개발 워크플로우를 자동화하며, 심지어 외부 지식까지 활용하여 현재 업무 생산성을 극대화할 수 있습니다. 지금 부터 어떻게 시작하는지 같이 알아볼께요!

1. Kiro 시작하기

우선 Kiro를 다운로드 해 보겠습니다! 현재 맥 OS, 윈도우, 리눅스 운영 체제 모두를 지원합니다.

Kiro를 설치하시면, 다양한 로그인을 지원합니다. Google, Github, 그리고 AWS 무료 계정인 AWS Builder ID를 지원하는데요. AWS 계정이 없더라도 무료로 바로 이용 가능합니다.

로그인을 하고 Kiro를 실행해 보면, 만약 본인이 VS Code 등 기존에 사용하는 IDE가 있다면, 개발 환경 세팅을 가져올 지 물어봅니다. 마치 웹 브라우저를 바꾸는 것이랑 비슷한데요. 프로젝트 및 개발 환경 설정, 그리고 확장 기능도 모두 가져올 수 있어요. (Kiro도 오픈 소스 VS Code를 기반으로 만들어져 있기 때문에 모두 호환됩니다.)

Kiro가 처음 실행된 모습은 아래와 같습니다. 거의 VS Code와 같이 생겼죠? 왼쪽 메뉴에 귀여운 유령 아이콘을 눌러 보면, Kiro만의 주요 기능들이 나타납니다. 오른쪽 채팅 창은 여러분이 보던 AI과 대화하기 위한 것입니다. 보시다시피 VibeSpec 모드 두가지가 있습니다. 바이브 모드는 새로운 아이디어를 처음 구현할 때 쓰시면 되구요. 스펙 모드는 코딩하려는 구현하려는 프로젝트를 상세한 사양과 구현을 미리 정하고, 일관된 개발 방식을 유지할 때 쓰시면 됩니다.

이제 제가 개발하고 있는 코딩 프로젝트를 열어볼 거에요. 현재 Kiro는 영어로만 답변하고 있어서, 채팅창에 ‘앞으로 모든 결과는 한국어로 답변해줘’라고 적기만 하면, 앞으로 한국어로 계속 대화 가능합니다. 프로젝트의 목록을 검토해 보고, 계속 개발할 프로젝트를 선정해 주니까, 알아서 앞으로 개선해야 할 사항 등을 잘 추천해 주네요.

채팅 창 하단의 Autopilot 기능을 켜면, AI가 주도적으로 제안을 해주는 기능입니다. AI 코딩에 가장 좋은 성능을 내는 Claude Sonnet 4.0이나 3.7 모델을 선택할 수도 있습니다. 이제 Kiro만의 주요 기능 몇 가지를 알아보도록 하겠습니다.

2. 프로젝트 이해도를 높이는 ‘Steering’

자! 이제 우리는 현업 개발 업무를 위해 Kiro를 써 볼거에요. 여러분의 코딩 프로젝트가 열려 있다면, 우선 왼쪽 메뉴에서 Generate Steering Docs를 선택합니다. Kiro가 여러분의 프로젝트를 완벽하게 이해하도록 돕는 핵심 요소가 바로 ‘스티어링(Steering)’ 문서입니다. Kiro가 자동으로 프로젝트의 코드 베이스, 코딩 규칙, 요구 사항 등을 파악하게 됩니다.

이제 Kiro가 자동으로 .kiro/steering/ 경로에 프로젝트 스티어링 문서를 생성해줍니다. 제품 목적, 기술 스택과 프레임워크, 프로젝트 구조 및 규칙 등에 대한 문서가 정의됩니다. (만약 영어로 만들어졌다면, 채팅창에 한국어로 바꿔 달라고 하시면 됩니다.)

※ 정태환님이 알려주신 Kiro 한국어 사용 가이드입니다. 우선 VSCode IDE 기반이라 Kiro에서 한국어 확장 기능을 설치하면 Kiro UI는 한국어로 바뀝니다. 그리고, 한국어 설치하면 UI가 한국어로 됩니다. 그리고, 한국어로 응답하는 스티어링파일(.kiro/steering/korean-language.md) 하나 추가하시면 됩니다.

# 한국어 응답 규칙
## 언어 설정
- 모든 응답은 한국어로 작성해야 합니다
- 코드 주석도 가능한 한 한국어로 작성합니다
- 기술 용어는 필요시 영어와 한국어를 병행 표기합니다 (예: "컨테이너(container)")
- 에러 메시지나 로그는 원본 언어를 유지하되, 설명은 한국어로 제공합니다
## 예외 상황
- 코드 자체는 영어로 작성 (변수명, 함수명 등)
- 공식 문서나 명령어는 원본 언어 유지
- 사용자가 명시적으로 다른 언어를 요청하는 경우에만 예외 적용

3. 구체적 구현 계획을 위한 ‘Specs’

스펙(Specs) 기능은 고수준의 아이디어를 실제 프로젝트로 구현할 수 있는 상세한 계획을 만들어 줍니다. 스펙은 아래 세 단계를 거쳐 아이디어를 구체화합니다.

  1. 요구사항(Requirements): EARS 표기법으로 사용자 스토리를 정의합니다.
  2. 설계(Design): 기술 아키텍처와 구현 접근 방식을 문서화합니다.
  3. 작업(Tasks): 추적 가능한 개별 구현 단계를 생성합니다.

첫 번째 스펙을 생성하려면 채팅 세션에서 Spec 버튼을 클릭하거나 kiro 패널의 Specs 섹션에서 + 버튼을 누릅니다. 그러면, 아래와 같은 프롬프트가 뜨는데요. 저는 한국어로 AWS에 배포할 수 있는 웹 애플리케이션 구축 스펙을 만들어 달라고 해보았습니다. (앞서 말씀 드린대로, 현재 Kiro는 영어로 답변을 주고 있기 때문에 한국어로 만들거나 답변하라고 지정 해주시는 게 좋습니다.)

이제 Kiro는 단계별 워크플로우를 안내하여 요구사항 정의, 기술 아키텍처 및 컴포넌트 설계 문서화, 그리고 실행을 위한 개별 작업 생성까지 모든 과정을 도와줍니다.

스펙 문서가 완료되면, 각각의 문서들을 검토해 보고 수정하실 게 있으면 수정하세요. 아마 똑똑하게 잘 만들어 주었을 것입니다.

4. 반복 작업을 줄여주는 ‘Agent Hooks’

코딩 하다 보면, 내가 소스 코드 수정을 끝마쳤을 때, 자동으로 수행해 주고 싶은 기능이 있을 수 있을 거에요. 예를 들어, README 문서를 업데이트 하라던지, 유닛테스트 코드를 자동으로 만들라던지, 배포 파이프라인에 태우라던지 말이죠. 즉, 특정 파일 패턴 수정 시 미리 정의된 작업을 자동으로 실행하수 있는 것이 ‘에이전트 훅(Agent Hooks)’ 기능입니다. 여러분의 반복적인 작업을 자동화할 수 있으니, 개발 시간을 크게 절약할 수 있겠죠.

새로운 Hook을 생성하려면 Kiro 패널의 agent hooks 섹션으로 + 버튼을 클릭합니다. 저는 API 수정 시, README 파일을 자동으로 업데이트하라고 했어요. 앗! 그런데, 또 영어로 작성하네요. 제가 아까 말씀 드린대로 한국어로 꼭 만들라고 해주세요.

Hook의 동작을 정의할 때 좀 더 명확하게 설명하면 좋습니다. 즉, 아래와 같이 이벤트 유형과 파일 패턴, 지침을 더 명확하게 내리면 더 똑똑하게 만들어줍니다.

  • 이벤트 유형(Event Type): 파일 생성, 파일 저장, 파일 삭제, 수동 트리거 등.
  • 파일 패턴(File Pattern): Hook을 트리거할 파일 지정 (예: src/**/*.tsx)
  • 지침(Instructions): 수행할 특정 작업 정의

예를 들어, “React 컴포넌트 파일을 저장할 때 해당 테스트 파일을 자동으로 생성 또는 업데이트해 줘”라고 하시면 됩니다.

5. 한계를 뛰어넘는 ‘MCP’

요즘 가장 핫한 MCP (Model Context Protocol)도 지원합니다! MCP를 사용하면 Kiro의 기능을 확장하여 외부 API, 서비스, 전문 지식 베이스와 통합할 수 있습니다. . 즉, 단순히 코드베이스 내의 정보 뿐만 아니라 웹 검색, 데이터베이스, 클라우드 서비스 등 광범위한 외부 정보를 활용할 수 있게 됩니다.

MCP를 설정하려면, Kiro 패널에서 MCP 섹션의 연필 아이콘을 클릭하여 편집 모드로 들어갑니다. 기본적으로 fetch MCP server가 json 파일에 포함되어 있으며, disabled=false로 설정하여 연결할 수 있습니다. 저는 AWS가 제공하는 다양한 AWS MCP 서버 중에서 AWS Diagram 생성기AWS 문서 검색기를 추가했습니다.

Amplify를 이용해서 웹 애플리케이션을 배포하는 AWS 아키텍처 다이아그램을 만들어 달라고 요청해봤습니다. Kiro가 AWS 다이아그램 생성 MCP를 활용해서 아이콘 목록을 가져오고 아키텍처 다이아그램을 아주 멋있게 그려줬어요. 상세 설명은 덤이죠.

MCP를 이용하면, 본인 PC에 있는 문서를 검색한다던가, 개발 중인 데이터베이스에 자연어로 SQL 쿼리를 던진다거나, 회사 지식 기반 사이트에서 원하는 답변을 얻는 것도 가능해집니다. 다만, 보안에 대해 유의하시면서 사용하시길 바랍니다. (MCP – Model Context Protocol 보안 위험 참고)

6. 데이터 수집 해제하기

Kiro는 독립형 에이전트 IDE로 작동하는 AWS 기반 애플리케이션으로 Kiro의 보안 프레임워크는 AWS의 보안 인프라를 기반으로 구축되었습니다. 서비스 개선을 위해 사용자의 콘텐츠와 텔레메트리 데이터를 수집할 수 있으며, 다음과 같은 설정으로 수집 해제를 하실 수 있어요.

  1. Kiro 설정에서 User (사용자) 하위 탭의 Application (애플리케이션)을 선택합니다.
  2. 드롭다운에서 Telemetry and Content(텔레메트리 및 콘텐츠)를 선택합니다.
  3. 드롭다운 필드에서 Disabled(사용 안 함 )를 선택하여, 제품 원격 분석 및 사용자 데이터 수집을 비활성화합니다.

Amazon Q Developer Pro를 구독하거나, Pro를 구독하는 AWS 계정을 통해 Kiro에 접근하는 경우, 서비스 개선을 위해 콘텐츠를 사용하지 않습니다. Kiro 개인 정보 보호 및 보안에 대한 더 자세한 사항은 Kiro 공식 문서를 참고하세요.

이제 시작해 보실까요?

이제 Kiro의 핵심 기능을 익히셨으니, 지금 바로 10배 100배 생산성 개발자가 되어 보시면 어떨까요? Kiro와 유사한 Cursor AI를 전사에 도입하고, 6개월이 지난 경험을 쓴 채널톡 기술 블로그에 이런 글이 있더라구요.

가장 중요한 건 기존 개발 방식에서 완전히 벗어나는 거예요. AI에게 최대한 많은 것을 위임하기 위한 노력을 해야 해요. 이 차이가 엄청나게 큰 결과를 만들어냈어요… 단순히 빨라진 것 뿐만 아니라, 마치 피어 엔지니어와 토론하면서 더 좋은 구조를 고민하고, 미리 아키텍트를 그리고 작업을 할 수 있어서 충분히 좋은 코드를 작성할 수 있었습니다… 이 과정에서 가장 중요한 건 사람의 문제 인식과 AI가 인지한 문제 인식을 최대한 동일하게 만드는 것입니다. 구체적인 패턴을 제시하면 AI가 정확히 어떤 구조를 원하는지 이해하고, 일관성 있는 코드를 작성할 수 있어요… 이런 시대일수록 “어떻게 구현할까?”보다 “무엇을 구현할 것인가?”가 더 중요해졌다고 말씀하시며, 문제를 쪼개고 정의하는 능력의 중요성을 강조하셨어요.

Kiro는 AI와 페어 프로그래밍을 하면서 함께 맥락을 공유하면서 개발할 수 있는 다양한 기능이 기본적으로 탑재되어 있습니다. 코딩을 시작하기 전에 미리 디자인을 하는 모범 사례처럼 이제 Kiro와 같이 협업해서 전문적인 AI 코딩을 시작해 보시기 바랍니다.

AWS 한국 사용자 모임(AWSKRUG)AI 엔지니어링 소모임을 운영하고 있습니다. 앞으로 Kiro에 대한 다양한 실습이랑 정보도 공유할 예정이니 많이 가입해 주시기 바랍니다.

참고 자료

추가 정보 업데이트 (2025.7.16)

추가 정보 업데이트 (2025.7.18) – Kiro의 인기가 매우 높아서, 대기자 초대제로 변경되었습니다. 아직 가입하지 못하셨다면, 대기자에 등록하시면 순차적으로 초대됩니다.

- ;

Disclaimer- 본 글은 개인적인 의견일 뿐 제가 재직했거나 하고 있는 기업의 공식 입장을 대변하거나 그 의견을 반영하는 것이 아닙니다. 사실 확인 및 개인 투자의 판단에 대해서는 독자 개인의 책임에 있으며, 상업적 활용 및 뉴스 매체의 인용 역시 금지함을 양해해 주시기 바랍니다. 본 채널은 광고를 비롯 어떠한 수익도 창출하지 않습니다. (The opinions expressed here are my own and do not necessarily represent those of current or past employers. Please note that you are solely responsible for your judgment on checking facts for your investments and prohibit your citations as commercial content or news sources. This channel does not monetize via any advertising.)

여러분의 생각 (5개)

  1. JY Park 댓글:

    드디어 나왔군요~

  2. 진우 댓글:

    바로 받아서 써 봤는데요. 확실히 q dev 확장 기능쓰는 것 보다 나은 것 같네요 바이브와 스펙이 나눠져 있어서 대비가 되는것도 인상적이구요 좀 더 써보고 생각 공유해볼께요

  3. Viber 댓글:

    Claude Code 쓰는게 편한데 CLI로도 나와 주었으면 좋겠네요 🖥️

  4. Yohan 댓글:

    Claude Sonnet 4를 임시로 무료로 사용할 수 있어서 좋네요
    오래 preview 하기를 ㅎㅎ

  5. @jaeholee_dev 댓글:

    Kiro 이거 상당히 칼갈고 만든 느낌