Kiro를 사용하여 리버스 엔지니어링을 해보았다
Source: Dev.to
여러분은 AI 코딩에 Kiro를 사용하고 있나요?
제가 중소기업 진단사로서 지원하고 있는 기업에서, 개발사가 유지보수를 할 수 없게 된 웹 애플리케이션의 제도 변경 대응이 필요해져 프로그램 수정 상담을 받았습니다. 이전에는 꽤 높은 확률로 큰 화상을 입게 되어서 기본적으로 받아오지 않았지만, 지난 1년간 AI 코딩의 발전에 따라, 명세서가 남아 있지 않더라도 정상적으로 동작하는 프로그램의 소스코드가 있다면, 생성 AI를 이용해 소스코드에서 명세서를 생성하고, 지원 대상에게 명세가 맞는지 확인할 수 있다면, 수정도 쉬워질 것이라고 생각했습니다.
지금까지는 Devin이나 Windsurf을 사용했지만, 이번에는 Kiro로 같은 작업을 할 수 있는지 검증해 보았습니다. 결론적으로는 충분히 활용 가능한 수준에 이르렀다고 느꼈습니다.
리버스 엔지니어링 절차
- 소스코드가 관리되는 폴더를 프로젝트로 읽어들인다(또는 관리되는 리포지토리를 읽어들인다).
- “소스코드에서 일본어로 명세서를 작성해 주세요”와 같은 거친 일본어를 프롬프트에 입력한다
이 두 단계로 .kiro/specs/에 아래 파일들이 대화형으로 순차적으로 생성됩니다.
requirements.md(요구사항 정의서)design.md(설계서)tasks.md(수정 내용 및 부족한 테스트 코드 구현 절차)
일본어화의 과제
requirements.md를 일본어로 생성하면, 아래와 같이 부자연스러운 일본어가 출력될 수 있습니다.
- WHEN 기업 계정이 생성된 경우, THE Mailer SHALL 등록된 이메일 주소로 인증 메일을 전송한다
- WHEN 계정 인증이 완료된 경우, THE Mailer SHALL 계정 상세를 포함한 환영 메일을 전송한다
이러한 “WHEN”이나 “THE Mailer SHALL”와 같은 영어 표현은 수동으로 수정해야 합니다.

부록: Kiro 인터페이스를 일본어화하고 싶을 때
일본어화하고 싶다면 VS Code 확장 기능에서 Japanese Language Pack for Visual Studio Code를 설치합니다.
-
확장 기능 마켓플레이스에서 “Japanese Language Pack for Visual Studio Code”를 검색하고 Install를 클릭

-
Trust Publisher & Install을 눌러

-
Change Language and Restart를 눌러 VS Code를 재시작
