프리미엄 패키지IBM Bob i용 프리미엄 패키지

도구

IBM i 전용 도구를 사용하여 멤버나 스트림 파일을 읽고 쓰고, CL 명령어를 실행하고, SQL 문을 실행하는 등 다양한 작업을 수행해요.

IBM Bob Premium Package for i는 IBM i 전용 도구 세트로 Bob의 기본 제공 도구 기능을 확장해요. 도구의 작동 방식과 기본 제공 도구에 대한 일반적인 소개는 Tools를 참고하세요.

이 도구들은 기능별로 분류되어 있으며, 도구에 따라 IBM i Developer 및 IBM i Database 모드에서 Bob이 사용할 수 있어요.

Read 도구

다음 IBM i read 도구는 read 자동 승인 권한에 속해요:

도구목적사용 가능한 모드
read_memberQSYS에서 하나 이상의 소스 멤버 내용을 읽어요.IBM i Developer, IBM i Database
search_qsys정규식을 사용한 멤버 내 콘텐츠 검색을 포함하여 QSYS에서 라이브러리, 오브젝트, 소스 멤버를 검색해요.IBM i Developer, IBM i Database
read_stream_fileIFS에서 하나 이상의 스트림 파일 내용을 읽어요.IBM i Developer
search_ifs정규식을 사용한 스트림 파일 내 콘텐츠 검색을 포함하여 IFS에서 스트림 파일과 디렉터리를 검색해요.IBM i Developer

Write 도구

다음 IBM i write 도구는 write 자동 승인 권한에 속해요:

도구목적사용 가능한 모드
write_memberQSYS에서 새 소스 멤버를 생성하거나 기존 소스 멤버를 덮어써요.IBM i Developer
write_stream_fileIFS에서 새 스트림 파일을 생성하거나 기존 스트림 파일을 덮어써요.IBM i Developer
generate_dds구조화된 입력에서 물리 파일(PF), 논리 파일(LF), 디스플레이 파일(DSPF), 프린터 파일(PRTF)의 DDS 소스를 일반적인 레이아웃 문제에 대한 사전 검증을 적용하여 생성해요.IBM i Developer

Execute 도구

다음 IBM i execute 도구는 execute 자동 승인 권한에 속해요:

도구목적사용 가능한 모드
execute_cl_commandIBM i에서 CL 명령어를 실행해요. 기본적으로 Bob은 명령어가 라이브러리 한정(예: QSYS/...)되어 있어야 하며, 소스 코드를 컴파일할 때 이벤트 파일을 생성하는 파라미터를 포함하도록 자동으로 제안해요. 이 한정 CL 명령어 가드레일의 활성화 여부는 확장 설정에서 구성할 수 있어요.IBM i Developer
execute_sql_statementIBM i에서 SQL 문을 실행해요. 특정 SQL 문 유형(예: DROP, UPDATE, TRUNCATE)은 실행 전 명시적인 사용자 승인이 필요해요. 이 거부된 문 유형 목록은 확장 설정에서 구성할 수 있어요.IBM i Developer, IBM i Database
execute_pase_commandIBM i에서 PASE 명령어를 실행해요.IBM i Developer
convert_rpg_sourceRPG 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_actionget_compile_actions 도구에서 가져온 특정 Code for IBM i action을 주어진 파일에 실행해요.IBM i Developer

Test 도구

다음 IBM i test 도구는 read 및 execute 자동 승인 권한에 속해요:

도구목적사용 가능한 모드
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_columnsSQL 이름과 시스템 이름 모두에 대한 대소문자 구분 없는 매칭(구분된 식별자 및 혼합 대소문자 이름 포함)을 사용하여 Db2 for i 테이블 또는 뷰의 컬럼 메타데이터를 가져와요.IBM i Database
get_cl_command_libraryCL 명령어가 등록된 모든 라이브러리를 조회하며, 올바른 라이브러리 한정을 위한 프록시 명령어 세부 정보를 포함해요.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_examplesDb2 for IBM i 확장에 정의된 SQL examples에서 특정 SQL 서비스를 사용하는 SQL 예제를 검색해요.IBM i Developer, IBM i Database
fetch_sql_examplesearch_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_objectsUnderstand에서 스캔한 오브젝트를 검색해요. 이름 와일드카드, 유형, 라이브러리, 속성/언어, 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 컴포넌트가 설치된 경우에만 사용할 수 있어요.

documentation 권한 그룹 활성화

이 주제는 어떤가요?