[AWS] DevTools 전도 키로 에디션

발행: (2025년 12월 4일 오후 03:06 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

소개

이 글은 2025년 일본 AWS 최고 엔지니어스 어드벤트 캘린더의 다섯 번째 포스트입니다.

오늘은 저의 어드벤트 캘린더 관련 포스트에 자주 등장하는 키로(Kiro) 라는 캐릭터를 소개하고자 합니다. 키로에 대해서는 이전에 여러 글을 작성했으므로, 해당 글들을 인용하면서 전체적인 개요를 제공하겠습니다.

  • Japan AWS Top Engineers Advent Calendar 2025:
  • 키로에 관한 저의 이전 글:
  • 이 글에 포함된 일부 이미지는 JAWS‑UG Morning Meeting #72에서 사용한 슬라이드입니다:

AWS 키로란?

AWS 키로는 AWS에서 제공하는 서비스로, IDE 버전과 CLI 버전 두 가지가 있습니다. Amazon QDeveloper의 AI 채팅, Vibe 코딩 등 대부분의 기능을 제공하면서도, 사양‑주도 개발 및 멀티모달 AI 인터랙션과 같이 QDeveloper에서는 제공되지 않는 기능을 추가했습니다.

최근 저는 VSCode에서 Amazon QDeveloper보다 키로 IDE 버전을 더 자주 사용하고 있습니다.

AWS 키로로 할 수 있는 일

키로의 아이콘은 귀여워요

많은 AWS 서비스 아이콘이 멋지지만, 키로의 아이콘은 유령 모티프를 사용해 매우 귀엽습니다.

키로 아이콘

키로는 VSCode가 할 수 있는 거의 모든 일을 할 수 있어요

키로는 VSCode의 대부분 기능을 제공합니다. VSCode에 익숙하다면, 키로가 터미널과 콘솔을 표시하고, 확장 프로그램을 설치하는 등 다양한 작업을 할 수 있다는 점을 알게 될 것입니다.

에이전시 채팅

키로에게 연구를 요청하기

개발자가 아니더라도 키로와 채팅하면서 궁금한 모든 것을 물어볼 수 있습니다.

예시: 저는 키로에게 “키로가 뭐야?”라고 물었습니다.

키로가 자신에 대해 답변한 이미지

키로에게 오류 조사 요청하기

오류 메시지를 제공하면, 키로가 해결 방법을 설명하고 필요한 설정 변경이나 소프트웨어 설치 여부를 확인해 줍니다.

예시 대화:

오류 조사 예시 이미지

Vibe 코딩을 활용한 구현 지원

키로에게 구현 요청하기

채팅으로 원하는 구현 내용을 설명하고 요청을 제출하면, 키로가 코드를 생성합니다.

예시: 저는 키로에게 CDK 코드를 만들어 달라고 요청했습니다.

키로가 CDK 코드를 생성한 이미지

사양‑주도 개발 (Spec)

키로는 사양‑주도 개발을 지원합니다. 구현에 바로 들어가기보다 먼저 요구사항, 설계, 작업 목록을 작성합니다.

사양‑주도 개발 화면:

Spec 화면 이미지

키로 채팅에서 “New Session”(새 세션) 메뉴를 열고 “Spec”(스펙) 을 선택하면 Spec 세션을 시작할 수 있습니다.

Spec 선택 화면:

새 세션 메뉴 이미지

Spec이 생성한 파일들:

Spec이 만든 파일 이미지

Steering으로 구현 규칙 미리 정의하기

구현 시 코딩 컨벤션, 가이드라인, 혹은 함수‑별 규칙을 따라야 할 경우가 있습니다. 키로는 이러한 규칙을 steering 파일 로 관리하고, 코드 생성 시 적용합니다. 일반적인 steering 규칙을 키로에게 만들게 할 수도 있고, 직접 정의할 수도 있습니다.

Steering 파일 만들기:

Steering 파일 생성 화면 이미지

Steering 파일 예시:

Steering 파일 예시 이미지

MCP 서버를 활용해 사용 범위 확대하기

키로는 MCP 서버 기능을 호출할 수 있습니다. MCP 서버를 설정하는 방법은 두 가지가 있습니다.

  1. 원격 MCP 서버mcp.json 에 연결 정보를 추가하고 원격으로 기능을 사용합니다.
  2. 로컬 MCP 서버 – PC에 서버를 설치하고 연결합니다.

GitHub에 공개된 MCP 서버를 클론해서 사용할 수도 있습니다.

Back to Blog

관련 글

더 보기 »

모듈 모드

기본 구조 모듈 패턴은 IIFE와 클로저(Closure)의 특성을 이용해 “클래스” 개념을 모방하고, 공개(Public)와 비공개(Private) 멤버 및 메서드를 가집니다. 이것은 JavaScript에서 캡슐화(Encapsulation)를 구현하는 고전적인 방법입니다. 코드 예시: 하나의 카운터 모듈 javascript var CounterModule…

Supabase와 스키마 설계: 파티셔닝 및 정규화

Day 6 – Schema Design with Supabase PostgreSQL은 스키마를 지원하며, 스키마는 테이블을 그룹화하기 위한 네임스페이스 역할을 합니다. 일반적인 사용 사례에는: 멀티‑테넌시 – 별도의 sc...