도구
IBM i 전용 도구를 사용하여 멤버나 스트림 파일을 읽고 쓰고, CL 명령어를 실행하고, SQL 문을 실행하는 등 다양한 작업을 수행해요.
IBM Bob Premium Package for i는 IBM i 전용 도구 세트로 Bob의 기본 제공 도구 기능을 확장해요. 도구의 작동 방식과 기본 제공 도구에 대한 일반적인 소개는 Tools를 참고하세요.
이 도구들은 기능별로 분류되어 있으며, 도구에 따라 IBM i Developer 및 IBM i Database 모드에서 Bob이 사용할 수 있어요.
Read
QSYS 또는 IFS의 콘텐츠를 읽고 검색해요.
Edit
QSYS 또는 IFS에서 콘텐츠를 생성하고 작성해요.
SQL
Db2 for i에서 스키마, 파일, 테이블, 명령어를 확인해요.
Execute
CL 명령어, SQL 문, PASE 명령어를 실행해요.
Build
IBM i 소스 코드를 컴파일해요.
Test
유닛 테스트 스텁을 생성하고 코드 커버리지와 함께 테스트 스위트를 실행해요.
Documentation
공식 IBM i 문서, CL 명령어 문서, SQL 예제를 검색하고 가져와요.
Understand
스캔된 IBM i 애플리케이션 개체와 그 의존성을 탐색하세요.
Read 도구
다음 IBM i read 도구는 read 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
read_member | QSYS에서 하나 이상의 소스 멤버 내용을 읽어요. | IBM i Developer, IBM i Database |
search_qsys | 정규식을 사용한 멤버 내 콘텐츠 검색을 포함하여 QSYS에서 라이브러리, 오브젝트, 소스 멤버를 검색해요. | IBM i Developer, IBM i Database |
read_stream_file | IFS에서 하나 이상의 스트림 파일 내용을 읽어요. | IBM i Developer |
search_ifs | 정규식을 사용한 스트림 파일 내 콘텐츠 검색을 포함하여 IFS에서 스트림 파일과 디렉터리를 검색해요. | IBM i Developer |
Write 도구
다음 IBM i write 도구는 write 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
write_member | QSYS에서 새 소스 멤버를 생성하거나 기존 소스 멤버를 덮어써요. | IBM i Developer |
write_stream_file | IFS에서 새 스트림 파일을 생성하거나 기존 스트림 파일을 덮어써요. | IBM i Developer |
generate_dds | 구조화된 입력에서 물리 파일(PF), 논리 파일(LF), 디스플레이 파일(DSPF), 프린터 파일(PRTF)의 DDS 소스를 일반적인 레이아웃 문제에 대한 사전 검증을 적용하여 생성해요. | IBM i Developer |
Execute 도구
다음 IBM i execute 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
execute_cl_command | IBM i에서 CL 명령어를 실행해요. 기본적으로 Bob은 명령어가 라이브러리 한정(예: QSYS/...)되어 있어야 하며, 소스 코드를 컴파일할 때 이벤트 파일을 생성하는 파라미터를 포함하도록 자동으로 제안해요. 이 한정 CL 명령어 가드레일의 활성화 여부는 확장 설정에서 구성할 수 있어요. | IBM i Developer |
execute_sql_statement | IBM i에서 SQL 문을 실행해요. 특정 SQL 문 유형(예: DROP, UPDATE, TRUNCATE)은 실행 전 명시적인 사용자 승인이 필요해요. 이 거부된 문 유형 목록은 확장 설정에서 구성할 수 있어요. | IBM i Developer, IBM i Database |
execute_pase_command | IBM i에서 PASE 명령어를 실행해요. | IBM i Developer |
convert_rpg_source | RPG III 또는 RPG/400 소스 코드를 새로운 RPG IV 형식으로 변환하는 convert RPG source(CVTRPGSRC) CL 명령어를 실행해요. 이 도구는 세 가지 워크스페이스 모두에서 파일을 전송해요. | IBM i Developer |
Build 도구
다음 IBM i build 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
get_compile_actions | 주어진 파일에 대해 미리 정의된 Code for IBM i actions를 가져와요. 로컬 파일의 경우 .vscode/actions.json에 저장된 프로젝트의 로컬 actions에서 가져오고, 소스 멤버나 스트림 파일의 경우 연결에 정의된 기본 및 사용자 정의 actions에서 가져와요. | IBM i Developer |
execute_compile_action | get_compile_actions 도구에서 가져온 특정 Code for IBM i action을 주어진 파일에 실행해요. | IBM i Developer |
Test 도구
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
generate_rpg_unit_test_stub | 내보낸 프로시저가 포함된 RPGLE SQLRPGLE 파일을 기반으로 RPGUnit 테스트 스텁을 생성해요. 이는 IBM i Testing 테스트 스텁 생성기를 통해 생성하는 것과 동일한 목표를 달성해요. | IBM i Developer |
run_rpg_unit_test_suite | 선택적으로 라인 수준(*LINE) 또는 프로시저 수준(*PROC) 코드 커버리지와 함께 RPGUnit 테스트 스위트를 컴파일하고 실행해요. | IBM i Developer |
SQL 도구
다음 IBM i SQL 도구는 execute 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
get_schema_info | 라이브러리 또는 스키마 이름을 시스템 이름(10자, CL 명령어용)과 SQL 스키마 이름(최대 128자, SQL 문용) 모두로 확인해요. 일반 이름, 긴 SQL 스키마 이름, 구분된 식별자를 처리해요. | IBM i Developer, IBM i Database |
get_file_info | 테이블 또는 파일 이름을 시스템 이름, SQL 이름, 오브젝트 유형, 설명을 포함한 전체 메타데이터로 확인해요. 일반 이름, 긴 SQL 테이블 이름, SQL 별칭, 대소문자 구분 구분된 식별자를 올바르게 확인해요. | IBM i Developer, IBM i Database |
get_table_columns | SQL 이름과 시스템 이름 모두에 대한 대소문자 구분 없는 매칭(구분된 식별자 및 혼합 대소문자 이름 포함)을 사용하여 Db2 for i 테이블 또는 뷰의 컬럼 메타데이터를 가져와요. | IBM i Database |
get_cl_command_library | CL 명령어가 등록된 모든 라이브러리를 조회하며, 올바른 라이브러리 한정을 위한 프록시 명령어 세부 정보를 포함해요. | IBM i Developer, IBM i Database |
Documentation 도구
다음 IBM i documentation 도구는 documentation 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
search_ibm_i_docs_with_rag | 정확한 키워드 매칭이 아닌 의미론적 이해가 필요한 IBM i에 관한 개념적 또는 개방형 질문에 답하기 위해 IBM i 문서를 찾는 데 RAG(retrieval-augmented generation)를 사용해요. ILE 프로그래밍(RPG, CL, DDS, COBOL, C, C++), Db2 for i SQL, IFS 및 QSYS 파일 시스템, 시스템 운영, 보안, 성능, 네트워킹, 스토리지, 문제 해결을 포함한 모든 IBM i 주제를 다뤄요. 쿼리와의 의미론적 유사성 순으로 관련 문서 발췌문을 반환해요. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | 연결된 IBM i의 CL 명령어에 대한 파라미터 설명, 사용 예제, 가능한 오류 메시지를 포함한 문서를 가져와요. 이 문서는 GENCMDDOC CL 명령어를 사용하여 생성돼요. | IBM i Developer, IBM i Database |
search_sql_examples | Db2 for IBM i 확장에 정의된 SQL examples에서 특정 SQL 서비스를 사용하는 SQL 예제를 검색해요. | IBM i Developer, IBM i Database |
fetch_sql_example | search_sql_examples 도구에서 가져온 SQL 예제의 전체 내용을 가져와요. | IBM i Developer, IBM i Database |
Understand 도구
다음 Understand 도구는 Understand 자동 승인 권한의 일부예요. Understand 컴포넌트가 설치된 경우에만 사용할 수 있어요.
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
understand_list_apps | 연결된 IBM i 시스템에 등록된 모든 Understand 애플리케이션을 나열해요. | IBM i Developer, IBM i Database |
understand_app_summary | 한 번의 호출로 앱 아키텍처 개요를 가져오기: 유형 및 언어별 오브젝트 인벤토리, 의존성 수, 가장 많이 의존되는 오브젝트 및 가장 높은 결합도, 위험 및 현대화 신호(OPM 프로그램, 동적 SQL, 적용된 권한, 진입점, 저널 레코드가 없는 물리 파일), 데이터베이스 규칙(외래 키,계단식 삭제, 트리거), 스캔 경고 및 앱 외부에서 참조된 라이브러리. | IBM i Developer, IBM i Database |
understand_find_objects | Understand에서 스캔한 오브젝트를 검색해요. 이름 와일드카드, 유형, 라이브러리, 속성/언어, OPM vs ILE, 동적 SQL 사용, 인바운드 의존성 없음 및 N일 동안 사용되지 않음 등의 필터를 조합할 수 있어요. 인바운드 의존성 수로 정렬하여 가장 중요한 오브젝트를 찾을 수 있어요. 이름, 유형, 속성, OPM/ILE, 라이브러리, 인바운드/아웃바운드 의존성 수, 마지막 사용일, 동적 SQL 플래그를 반환하며 페이징을 지원해요. | IBM i Developer, IBM i Database |
understand_describe_object | 한 번의 호출로 IBM i 오브젝트의 완전한 프로필을 가져오기: 메타데이터(속성, OPM/ILE, 라이브러리, 소스 경로, 소유자, 활성화 그룹, 적용된 권한, 컴파일러, 날짜, 동적 SQL), 유형별 인바운드/아웃바운드 의존성 수, 유형별 세부 섹션 — 결합, 내보내기, 가져오기, 열, 트리거, 외래 키, 저널링, 바인딩 디렉터리 항목 및 명령 정의. | IBM i Developer, IBM i Database |
understand_trace_dependencies | 구성 가능한 깊이까지 오브젝트의 인바운드 또는 아웃바운드 의존성을 추적하며, 의존성 종류별로 필터링할 수 있어요(예: FILE_OPEN, PGM_CALL, BOUND_SRVPGM). | IBM i Developer, IBM i Database |
understand_find_symbol | 프로시저 또는 내보낸 심볼이 정의된 위치와 해당 오브젝트를 가져오는 곳을 찾아요(IBM i 7.6+ 스캔). | IBM i Developer, IBM i Database |
추가 자동 승인 권한
기본 제공 자동 승인 권한은 IBM i Developer 및 IBM i Database 모드 모두에서 사용할 수 있어요. 이 모드들은 다음과 같은 추가 자동 승인 권한도 갖고 있어요:
- Documentation: Bob이 허가를 요청하지 않고 모든 documentation 도구를 사용하여 IBM i 문서를 검색할 수 있도록 해요.
- Understand: Bob이 허가를 요청하지 않고 모든 Understand 도구를 사용하여 스캔된 IBM i 오브젝트 및 의존성을 탐색할 수 있도록 해요. 이 권한 그룹은 Understand 컴포넌트가 설치된 경우에만 사용할 수 있어요.
