ABAP
_no_name_developer_
2025. 6. 25. 16:42
2025. 6. 25. 16:42
미발행-SAP-T-CODE
✅ SAP 개발자들이 자주 사용하는 T-CODE 목록
| T-code | 명칭 | 설명 |
SE80 | Object Navigator | ABAP 개발의 중심 도구. 프로그램, 클래스, 함수, 패키지 등 다양한 객체를 통합적으로 관리하고 개발 가능 |
SE38 | ABAP Editor | 단일 ABAP 프로그램을 작성/수정/실행할 수 있는 에디터 |
SE11 | Data Dictionary | 테이블, 뷰, 구조 등 데이터 사전 객체를 생성/관리 |
SE93 | T-code Maintenance | 트랜잭션 코드 생성 및 수정 |
SE37 | Function Builder | Function Module 생성 및 디버깅 |
SE24 | Class Builder | ABAP Object 클래스/인터페이스 개발 |
ST22 | Dump Analysis | 프로그램 오류(SHORT DUMP) 로그 확인 |
SM37 | Job Monitoring | 백그라운드 작업(Job) 모니터링 |
SE41 | Menu Painter | 사용자 정의 메뉴 작성 |
SM59 | RFC Destination | 시스템 간 RFC 연결 설정 |
SE91 | Message Maintenance | 사용자 정의 메시지 클래스 생성 |
SE78 | SAP Script Graphics | 로고 등 이미지 업로드 및 관리 |
SE93 | Transaction Code Maintenance | T-code 등록, 변경 |
SE84 | Repository Info System | 객체 검색, 탐색 도구 |
SE10 / SE09 | Transport Organizer | 개발 전송(transport) 객체 관리 (SE10은 사용자 기반, SE09는 요청 기반) |
SM30 | Table Maintenance | 유지보수 보기(View)를 통한 테이블 편집 |
SE16 / SE16N | Data Browser | 테이블 내용 직접 조회 (SE16N은 New 버전) |
SNOTE | SAP Note 적용 도구 | OSS Note를 통해 SAP 버그 수정 및 패치 |
ST05 | SQL Trace | 성능 분석 및 SQL 실행 추적 |
SE80 + Web Dynpro, BSP_WD_CMPWB, SEGW | 웹 기술 관련 개발 도구 (Web Dynpro, Gateway 등) | |
💡 추가 팁
- 단축키 사용:
Ctrl + /로 명령줄에서 빠르게 T-code 입력 가능
- SE80 vs SE38: SE80은 프로젝트 단위로, SE38은 단일 프로그램 단위로 작업 시 유용
📦 사용자 유형에 따른 T-CODE 예시
- ABAP(Advanced Business Application Programming) 개발자:
SE80, SE11, SE38, SE37, SE24
- BASIS(Business Application Software Integrated Solution) 관리자:
SM37, ST22, SM59, SNOTE
- 데이터 분석/보고서 개발:
SE16N, SQVI, ST05
🔧 BASIS 관리자의 주요 역할
| 역할 | 설명 |
| 🔄 SAP 시스템 설치 및 구성 | SAP NetWeaver, HANA, S/4HANA 등의 설치와 인스턴스 구성 |
| 🔐 사용자 및 권한 관리 | SAP 사용자 계정 생성, 역할(Role), 권한(Authorization) 부여 및 관리 |
| 📦 전송(Transport) 관리 | 개발 시스템 → 테스트 → 운영 시스템으로의 코드/설정 전송 관리 (SE09, STMS) |
| 🛠 시스템 모니터링 및 튜닝 | CPU, 메모리, 워크프로세스, 디스크 I/O, 백그라운드 잡 등 모니터링 |
| 📅 백업 및 복구 | SAP DB 및 파일시스템 백업 전략 수립 및 복구 작업 수행 |
| 📝 로그 및 덤프 분석 | 시스템 오류 로그(ST22), 사용자 세션(SM04), 트랜잭션 추적(ST03/ST05) 분석 |
| 🌐 인터페이스 구성 | 외부 시스템과의 RFC/IDOC/PI 연결 설정 및 관리 (SM59 등) |
| 📦 SAP 패치 및 업그레이드 | SAP Note, Support Package 적용, Enhancement Package 관리 |
| 💻 SAP Web Dispatcher & Gateway 관리 | 웹 서버, Fiori, OData 통신 구성을 포함한 웹 기반 트래픽 처리 |
✅ ABAP 핵심 용어 풀이
| 용어 | 뜻 | 설명 |
| ABAP | 고급 비즈니스 응용 프로그래밍 | SAP 시스템에서 사용되는 프로그래밍 언어 (4세대 언어, 4GL) |
| Open SQL | 개방형 SQL | SAP DB에 독립적인 SQL 문법. 다양한 DB에서 공통적으로 실행 가능 |
| Internal Table | 내부 테이블 | 메모리상에서 데이터를 행 단위로 저장하는 구조 (자바의 List 유사) |
| Work Area | 작업 영역 | 내부 테이블의 한 행(row)에 해당하는 구조 변수 |
| Structure | 구조체 | 필드들로 구성된 복합 자료형 (자바의 클래스와 비슷, 단 메서드는 없음) |
| Data Dictionary (DDIC) | 데이터 사전 | 테이블, 뷰, 도메인, 데이터 요소 등을 정의하는 SAP의 메타데이터 저장소 |
| Domain | 도메인 | 필드의 데이터 타입, 길이, 형식을 정의 (예: CHAR 10) |
| Data Element | 데이터 요소 | 도메인 위에 의미(텍스트, 설명 등)를 부여한 필드 타입 |
| Table Type | 테이블 타입 | 내부 테이블의 구조를 정의한 DDIC 객체 |
| Class / Method | 클래스 / 메서드 | ABAP 객체 지향(OOP) 구성요소 |
| BAPI | Business API | SAP에서 제공하는 표준 함수. 외부에서 SAP 기능 호출 시 사용 |
| RFC | 원격 함수 호출 | 다른 SAP 시스템 또는 외부에서 SAP 함수 호출하는 기술 |
| Function Module (FM) | 함수 모듈 | 재사용 가능한 코드 단위, SE37에서 개발 |
| Report | 보고서 프로그램 | 출력 중심의 프로그램 유형, SE38로 개발 |
| Module Pool | 모듈 풀 | SAP GUI 상에서 동작하는 인터랙티브한 프로그램 (Dialog Program) |
| Screen (Dynpro) | 스크린 / 다이나프로 | SAP 화면. 필드, 버튼, 탭 등을 구성하는 GUI 단위 |
| SmartForm / SAPScript / AdobeForm | 출력 양식 도구 | PDF, 인쇄용 문서 양식 정의 도구 |
| Transaction Code (T-code) | 트랜잭션 코드 | SAP 기능/화면을 실행하는 명령어 (예: SE38, SE11 등) |
| LUW (Logical Unit of Work) | 논리 작업 단위 | 트랜잭션 단위 처리. 여러 작업을 하나의 커밋/롤백 단위로 처리 |
| COMMIT WORK / ROLLBACK WORK | 커밋 / 롤백 명령 | DB 작업을 실제 저장하거나 취소하는 명령 |
| Authorization Object | 권한 객체 | 사용자에게 기능 접근 권한을 제어하는 단위 |
| Transport Request | 전송 요청 | 개발한 객체를 테스트/운영 시스템으로 전송하는 패키지 단위 |