도구
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에서 콘텐츠를 생성하고 작성해요.
Execute
CL 명령어, SQL 문, PASE 명령어를 실행해요.
Build
IBM i 소스 코드를 컴파일해요.
Test
유닛 테스트 스텁을 생성하고 코드 커버리지와 함께 테스트 스위트를 실행해요.
Documentation
공식 IBM i 문서, CL 명령어 문서, SQL 예제를 검색하고 가져와요.
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 |
get_table_columns | SQL 이름과 시스템 이름을 모두 매핑하여 Db2 for i 테이블 또는 뷰의 컬럼 메타데이터를 가져와요. | IBM i Database |
get_cl_command_library | CL 명령어가 등록된 모든 라이브러리를 조회하며, 올바른 라이브러리 한정을 위한 프록시 명령어 세부 정보를 포함해요. | IBM i Developer, IBM i Database |
Write 도구
다음 IBM i write 도구는 write 자동 승인 권한에 속해요:
| 도구 | 목적 | 사용 가능한 모드 |
|---|---|---|
write_member | QSYS에서 새 소스 멤버를 생성하거나 기존 소스 멤버를 덮어써요. | IBM i Developer |
write_stream_file | IFS에서 새 스트림 파일을 생성하거나 기존 스트림 파일을 덮어써요. | 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 |
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 |
추가 자동 승인 권한
기본 제공 자동 승인 권한은 IBM i Developer 및 IBM i Database 모드 모두에서 사용할 수 있어요. 이 모드들은 다음과 같은 추가 자동 승인 권한도 갖고 있어요:
- Documentation: Bob이 허가를 요청하지 않고 모든 documentation 도구를 사용하여 IBM i 문서를 검색할 수 있도록 해요.
