튜토리얼

소개

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 명령을 사용하여 새 프로젝트 또는 기존 프로젝트에서 컨텍스트를 설정하는 방법을 알아보세요.

이 주제는 어떤가요?