소개
IBM Bob과 이 튜토리얼 시리즈에서 배울 내용을 Galaxium Travels 데모 앱을 통해 살펴보세요.
IBM Bob은 기존 워크플로를 확장하고 실제 코드베이스를 이해, 계획, 개선하며 자신 있게 작업할 수 있도록 돕는 AI SDLC(소프트웨어 개발 수명 주기) 파트너입니다. 모든 단계에서 당신이 제어권을 유지할 수 있도록 적극적인 인사이트를 제공합니다. 이 튜토리얼에서는 Bob을 사용하여 가상의 럭셔리 우주 여행 예약 시스템인 Galaxium Travels에 기능을 추가합니다.
배울 내용
이 튜토리얼 시리즈는 Bob으로 수행하는 일반적인 작업을 중심으로 구성되어 있습니다:
- 시작하기:
/init과 AGENTS.md로 Bob에게 지속적인 프로젝트 컨텍스트를 제공하고, 효과적인 프롬프트를 작성한다. - Bob 구성하기: 커스텀 모드로 Bob의 기능을 확장하고, 규칙으로 팀 전체에서 동작을 표준화한다.
- 코드 이해하기: 낯선 코드베이스를 분석하고, 아키텍처 다이어그램을 생성하고, 감사 보고서와 컴플라이언스 문서를 작성한다.
- 소프트웨어 개발하기: 복잡한 기능을 계획·구현하고, commit과 pull request를 생성하고, 리터럴 코딩으로 주석에서 코드를 생성하고, 기존 Node.js 애플리케이션을 현대화한다.
- 코드 보안하기: 컴플라이언스 프레임워크에 대해 코드를 감사하고, 액터-크리틱 워크플로로 안전한 코드를 생성한다.
- 워크플로 최적화하기: 복잡하거나 오래 실행되는 대화에서 Bob의 컨텍스트 창을 관리한다.
전제 조건
Galaxium Travels 데모 앱의 아키텍처
Galaxium Travels에는 다음과 같은 풀스택 아키텍처가 포함되어 있습니다:
| 계층 | 기술 |
|---|---|
| 프론트엔드 | React, TypeScript |
| 백엔드 | REST 및 MCP 인터페이스가 있는 Python |
| 데이터베이스 | 시드 데이터가 있는 SQLite |
프론트엔드
React/TypeScript 프론트엔드는 동일한 백엔드 REST 엔드포인트에 연결하고 사용자 대면 인터페이스를 통해 데이터를 제공합니다. 프론트엔드에서 사용 가능한 기능은 다음과 같습니다:
- 사용 가능한 항공편 보기
- 사용자 등록 및 인증
- 항공편 예약
백엔드
백엔드는 다음을 포함하는 SQLite 데이터베이스를 중심으로 구축됩니다:
- 도메인 엔티티(항공편, 사용자, 예약)를 정의하는 데이터 모델.
- 데이터 검증 및 구조를 위한 스키마.
- 개발 및 테스트를 위한 시드 데이터.
서버는 두 가지 인터페이스를 노출합니다:
- REST API: 프론트엔드 및 클라이언트 소비를 위한 표준 HTTP 엔드포인트.
- MCP 인터페이스: Bob이 도구로 백엔드와 직접 상호 작용할 수 있도록 합니다.
API 브라우저 인터페이스는 프론트엔드 없이 백엔드 엔드포인트를 직접 탐색하고 상호 작용하기 위해 로컬에서 사용할 수 있습니다. 이를 통해 항공편 검색, 사용자 등록 및 예약과 같은 작업을 테스트할 수 있습니다.
다음 단계
이 소개에서는 Bob이 코드 생성뿐만 아니라 전체 소프트웨어 개발 수명 주기를 지원한다는 것을 배웠습니다. 모든 단계에서 제어권을 유지하고 Bob이 추론 및 구현을 지원합니다.
/init 및 AGENTS.md로 프로젝트 시작하기로 이동하여 Bob이 /init 명령을 사용하여 새 프로젝트 또는 기존 프로젝트에서 컨텍스트를 설정하는 방법을 알아보세요.