SAP 공식 ABAP 치트시트 활용법: 무료 예제 모음과 읽는 순서
3줄 요약
SAP가 GitHub에 무료로 공개한 ABAP 치트시트(Cheat Sheets)는 기초 문법부터 내부 테이블, ABAP SQL, 최신 RAP까지 30여 개 주제를 짧은 설명과 예제 코드로 정리해 둔 공식 학습 자료예요.
30개가 넘는 문서를 무작정 앞에서부터 읽으면 금방 지치기 쉬우니, 내 수준과 목표(입문 · 실무 최신 문법 · 객체지향 · S/4HANA 확장)에 맞춘 4단계 순서로 골라 읽는 것이 핵심이에요.
별도 프로그램 설치 없이 웹 브라우저와 바로투입 한국어 연재로 바로 읽는 방법과, 실습 환경(Eclipse ADT)에 abapGit으로 예제 코드를 통째로 내려받아
F9콘솔 화면에서 직접 실행해 보는 방법을 실제 화면과 함께 차례대로 안내해 드릴게요.
이번 글에서 다룰 내용과 진행 순서
처음 이 자료를 접하는 분도 헤매지 않도록 아래 네 단계 순서로 실제 화면과 함께 설명합니다.
1단계 — ABAP 치트시트가 무엇이고 언제 쓰면 좋은지 알아보기: 일반 교재나 공식 도움말과 무엇이 다른지 살펴봅니다.
2단계 — 내 수준에 맞는 단계별 추천 읽기 순서(4단계 코스): 30여 개 주제를 입문자용부터 S/4HANA 심화용까지 공부 순서대로 묶어 드리고, 실제 GitHub 저장소 화면에서 무엇을 고르면 되는지 보여 드립니다.
3단계 — 활용법 ① (설치 없이 웹과 한국어 요약본으로 공부하기): 당장 실습 서버가 없을 때 웹 브라우저와 바로투입 게시판 연재를 활용해 공부하는 법입니다.
4단계 — 활용법 ② (실습 서버에 예제 코드를 내려받아
F9로 직접 돌려 보기): Eclipse(ADT)의abapGit연결 화면부터F9키를 눌러 오른쪽ABAP Console창에 표가 출력되는 실제 실행 화면까지 순서대로 따라가 봅니다.
1단계: ABAP 치트시트란 무엇이고 언제 쓰면 좋을까요?
ABAP을 공부하다 보면 공식 문서(ABAP Keyword Documentation)는 설명이 너무 방대해서 읽기 어렵고, 인터넷 검색 결과는 10년 전 구버전 문법과 최신 문법이 뒤섞여 있어 헷갈릴 때가 많습니다.
SAP 공식 ABAP 치트시트(SAP-samples/abap-cheat-sheets)는 이런 불편을 줄이기 위해 SAP가 GitHub에 공개한 핵심 문법 요약집 + 실행 가능한 예제 코드 모음입니다.
긴 이론 대신 코드로 바로 보여 줍니다: *"이 문법은 이렇게 작성하고, 실행하면 이런 결과가 나온다"*를 짧은 코드 조각으로 한눈에 비교해 줍니다.
이럴 때 꺼내 보면 가장 좋습니다:
- 기초 교육을 들은 뒤 *"내부 테이블에서 조건에 맞는 줄만 읽을 때 어떻게 썼더라?"* 하고 빠르게 문법을 찾아보고 싶을 때 - 예전 ABAP(7.00 시절)만 써 봐서 DATA(...) 인라인 선언, VALUE #(...), 새 SELECT 문법(7.40+)을 단기간에 익히고 싶을 때 - S/4HANA 프로젝트 투입을 앞두고 CDS 뷰 엔티티, ABAP Cloud, RAP(BDL · EML) 코드가 실제로 어떻게 생겼는지 맛보고 싶을 때
2단계: 무엇부터 읽어야 할까요? (수준별 4단계 추천 순서와 화면 안내)
치트시트 GitHub 저장소에 처음 들어가면 01_Internal_Tables.md부터 번호순으로 30개가 넘는 마크다운 문서가 나열되어 있습니다. 하지만 1번 문서가 곧바로 내부 테이블 심화 내용을 다루기 때문에, 입문자가 01번부터 읽으면 어렵게 느껴집니다.
아래 저장소 화면의 번호 표시(① ~ ③)를 먼저 확인한 뒤, 내 수준에 맞는 코스부터 차례대로 골라 읽으세요.
① 브랜치(
Branch) 선택 드롭다운: 기본값은 최신 클라우드 기준인main이며, 온프레미스 서버 버전에 맞춘v755~v816브랜치나rap브랜치로 바꿔 볼 수 있습니다.**② 번호별 치트시트 문서 목록(
01_*.md~32_*.md)**: 원하는 파일 이름을 클릭하면 별도 프로그램 없이 웹 브라우저에서 곧바로 문법 설명과 예제 코드를 읽을 수 있습니다.③ 수준별 4단계 추천 읽기 순서: 번호 순서(
01→02) 대신 아래 4가지 코스로 나누어 읽으면 훨씬 이해하기 쉽습니다.
코스 1. ABAP을 처음 시작하는 입문자 (기초 문법 다지기: 22 → 07 → 11 → 01)
프로그래밍이나 ABAP을 막 시작한 분은 데이터를 담고 흐름을 제어하는 아래 4가지 기초 주제부터 순서대로 읽으면 좋습니다.
데이터 타입과 구조체 (
22_Data_Types_and_Objects.md,06_Structures.md): 변수(DATA)와 구조체를 선언하고 값을 넣는 가장 기본적인 방법조건문·반복문·논리식 (
07_Program_Flow_Logic.md,20_Logical_Expressions.md):IF,CASE,DO,LOOP등 프로그램 흐름을 제어하는 문법문자열·숫자·날짜 처리 (
11_String_Processing.md,14_Numerical_Operations.md,18_Dates_and_Times.md,23_Built_In_Functions.md): 실무에서 매일 쓰는 텍스트 이어 붙이기·자르기와 날짜·시간 계산내부 테이블 기초 (
01_Internal_Tables.md): 여러 줄의 데이터를 메모리에 담아 조회·추가·수정·삭제하는 ABAP의 핵심 자료구조
코스 2. 실무 코드를 깔끔하게 짜고 싶은 개발자 (7.40+ 모던 문법과 SQL: 05 → 03 → 15)
기본 문법을 아는 상태에서 요즘 현업이 쓰는 최신 문법을 빠르게 따라잡고 싶다면 이 세 가지를 먼저 보세요. 효과가 가장 큰 구간입니다.
생성자 표현식 (
05_Constructor_Expressions.md):VALUE(값 채우기),CORRESPONDING(구조체 매핑),COND/SWITCH(조건 분기),FOR/REDUCE(반복·집계) 등 옛날 10줄짜리 코드를 2~3줄로 줄여 주는 필수 문법ABAP SQL (
03_ABAP_SQL.md,27_WHERE_Conditions.md,28_ABAP_SQL_Hierarchies.md): 데이터베이스 테이블에서 원하는 데이터를 읽는 최신SELECT문법과@호스트 변수,JOIN, 조건절 작성법내부 테이블 그룹핑 (
15_Internal_Table_Grouping.md):LOOP AT ... GROUP BY로 내부 테이블 데이터를 기준별로 묶어서 소계·집계를 내는 방법
코스 3. 프로그램 품질과 확장성을 높이고 싶은 분 (객체지향 · 예외 · 테스트: 04 → 12 → 16)
단순 조회 리포트를 넘어 유지보수하기 좋은 구조와 실무 필수 기법을 익히는 단계입니다.
객체지향 ABAP (
04_ABAP_Object_Orientation.md,25_OO_Design_Patterns.md): 클래스(CLASS), 인터페이스, 상속과 자주 쓰는 디자인 패턴 예제예외 처리 (
12_Exceptions.md): 프로그램이 런타임 오류(Dump)로 멈추지 않도록TRY ... CATCH ... ENDTRY로 예외를 안전하게 처리하는 법트랜잭션과 확장·권한 (
17_SAP_LUW.md,26_BAdIs.md,24_Authorization_Checks.md,30_JSON_and_XML.md): 데이터 저장(COMMIT WORK)과 롤백의 원리, 표준 프로그램 확장(BAdI), 권한 검사, JSON/XML 변환단위 테스트 (
16_ABAP_Unit_Tests.md): 내가 작성한 로직이 맞는지 자동으로 검증하는 테스트 코드 작성법
코스 4. S/4HANA 및 클라우드 개발로 넓히고 싶은 분 (CDS · RAP: 21 → 29 → 08)
S/4HANA 전환 프로젝트나 Fiori 앱 백엔드 개발을 준비할 때 읽는 심화 단계입니다.
ABAP Cloud 개발 모델 (
21_ABAP_for_Cloud_Development.md,31_Released_ABAP_Classes.md): Clean Core 환경에서 허용되는 문법과 공개(Released) API 규칙CDS 뷰와 AMDP (
29_CDS_View_Entities.md,10_AMDP.md): HANA 데이터베이스 계층에서 뷰를 정의하고 고성능 연산을 처리하는 방법RAP 프레임워크 (
02_RAP_BDL.md,08_EML_ABAP_for_RAP.md): S/4HANA 표준 웹 애플리케이션을 만드는 동작 정의(BDL)와 데이터 조작 언어(EML)
3단계: 활용법 ① — 설치 없이 웹과 한국어 연재로 바로 공부하기
내 PC에 SAP 실습 환경이나 Eclipse(ADT)가 없어도 바로 공부를 시작할 수 있습니다.
웹 브라우저에서 원문 예제 바로 읽기: 이 글 맨 아래의 원문 주소(GitHub)를 열면 위
그림 1에서 본 파일 목록이 나옵니다. 원하는 주제를 클릭하면 웹페이지에서 곧바로 문법 설명과 예제 코드를 읽을 수 있습니다.바로투입 게시판의 한국어 핵심 연재와 함께 읽기: 영어 원문이 길어 부담스럽다면, 이 게시판(정보·팁 분류)에 치트시트의 핵심 주제만 골라 한국어로 알기 쉽게 풀어쓴 연재들을 순서대로 먼저 읽어 보세요.
- ABAP 내부 테이블 완전 정복 연재 (1~4회): 테이블 종류와 키 선택 → 단건·반복 읽기 → 추가·수정·삭제·정렬 → 그룹핑(GROUP BY) - ABAP SQL 핵심 정리 연재 (1~3회): SELECT 기본기 → ORDER BY·JOIN·CTE → WHERE 조건절 총정리 - ABAP 7.40+ 최신 문법 치트시트 연재 (1~5회): VALUE·CORRESPONDING → COND·FOR·REDUCE → 문자열 → 날짜·시간 → 내장 함수 - ABAP RAP 핵심 정리 연재 (1~2회): 동작 정의(BDL) → 엔티티 조작 언어(EML) - Clean ABAP 한국어 가이드 연재 (1~13회): 치트시트로 문법을 익힌 뒤, 실무에서 읽기 좋은 변수명·메서드·주석 작성 규칙을 함께 익히기에 가장 좋습니다.
4단계: 활용법 ② — 실습 서버(ADT)에 예제를 내려받아 F9로 직접 실행해 보기
만약 SAP BTP ABAP 환경이나 개인 실습 서버(A4H 등)와 Eclipse 기반 개발 도구(ADT)가 준비되어 있다면, 눈으로만 읽는 것을 넘어 예제 클래스들을 내 서버로 가져와 F9 키 하나로 직접 실행해 볼 수 있습니다.
차례대로 화면을 보며 따라 해 보세요.
1) 내 서버 버전에 맞는 브랜치(Branch)와 로컬 패키지 준비하기
치트시트 저장소의 기본(
main) 브랜치는 최신 클라우드 ABAP(ABAP for Cloud Development) 기준입니다.온프레미스·클래식 ABAP 서버라면 내 서버의
SAP_BASIS버전에 맞춰v755,v756,v757,v758,v816브랜치를 고릅니다.Eclipse(ADT)에서 예제 코드들을 담아 둘 연습용 로컬 패키지(예:
$CHEAT_SHEETS또는ZABAP_CHEAT_SHEETS)를 하나 만듭니다.
2) abapGit Repositories 뷰에서 저장소 연결하고 내려받기
ADT 상단 메뉴 Window → Show View → Other...를 누른 뒤 abapGit Repositories 뷰를 찾아 엽니다. 화면 아래쪽에 열린 abapGit Repositories 탭의 오른쪽 위 + 아이콘(Link abapGit Repository)을 눌러 치트시트 GitHub 주소와 방금 만든 로컬 패키지를 연결하고 코드를 내려받습니다(Pull & Activate).
3) 예제 클래스를 열고 F9 키를 눌러 오른쪽 콘솔에서 결과 확인하기
내려받기가 끝나면 패키지 안에 ZCL_DEMO_ABAP_...로 시작하는 예제 클래스들과 연습용 데이터베이스 테이블이 생깁니다. 실제로 ZCL_DEMO_ABAP_INTERNAL_TABLES 클래스를 열어 F9 키(Run as ABAP Application Console)를 누르면 아래와 같은 화면이 나타납니다.
위 화면의 세 영역(① ~ ③)을 순서대로 살펴보세요.
① 왼쪽
Project Explorer의 예제 클래스 목록:$CHEAT_SHEETS패키지 아래에 치트시트 각 문서와 짝을 이루는 실행 클래스(ZCL_DEMO_ABAP_INTERNAL_TABLES,ZCL_DEMO_ABAP_SQL등)가 들어 있습니다.② 가운데 코드 편집기(
if_oo_adt_classrun~main): 치트시트 문서에서 설명한VALUE #( ... ),READ TABLE,LOOP AT등의 문법이 곧바로 동작하는 코드로 작성되어 있습니다.③ 오른쪽
ABAP Console출력 창:F9키를 누르는 즉시 코드가 실행되어, 각 단계에서 내부 테이블에 어떤 데이터가 채워지고 계산되었는지 오른쪽 콘솔 창에 깔끔한 표로 출력됩니다. 가운데 코드에서 숫자나 조건을 살짝 바꿔 보고 다시F9를 눌러 보면 문법이 훨씬 빠르게 내 것이 됩니다.
주의할 점
문법 확인용 예제이므로 실무 설계나 이름 짓기 모범 답안은 아니에요. 저장소 안내문에서도 밝히듯, 문법 동작을 짧게 보여 주기 위해 변수 이름을 단순하게 지었고 일부 코드 검사 경고를 숨기는 프라그마(Pragma)를 생략했어요. 실무에 올릴 코드는 프로젝트 표준과 Clean ABAP 가이드를 따라 설계하세요.
내 회사 시스템의 ABAP 릴리스 버전과 API 공개 상태(
API State)를 확인하세요. 치트시트 기본 문서는 최신 클라우드 ABAP 기준이라 구버전 시스템에서는 문법 오류가 날 수 있고, ABAP Cloud 환경에서는 SAP가 공식 허용(Released)한 클래스와 테이블만 쓸 수 있어요. Eclipse ADT에서 클래스를 열고 아래쪽Properties→API State탭을 보면 아래 화면처럼 해당 객체가 클라우드 및 표준 ABAP에서 사용 가능한(Released) 상태인지 바로 확인할 수 있어요.
한 대의 서버에는 한 사람만 abapGit으로 내려받을 수 있어요. 예제 클래스와 테이블 이름(
ZCL_DEMO_...)이 서버 전체에서 유일해야 하기 때문에, 여러 사용자가 같은 서버에 중복으로 내려받으면 이름 충돌이 발생해요.이 글은 공식 저장소의 안내 문서(README)를 바탕으로 초보자가 읽기 쉽게 학습 순서와 활용 방법을 재구성한 글이에요.
원문 주소: https://github.com/SAP-samples/abap-cheat-sheets
출처와 이용 안내
원문: ABAP Cheat Sheets · 작성자 SAP SE and contributors SAP-samples · 작성일 2022-12-05 · 기준 릴리스 무관 예제는 브랜치별 ABAP 릴리스 · 확인일 2026-10-28
이 글은 위 원문을 읽고 한국어로 요약·재구성한 글이며 번역본이 아니에요. 원문의 저작권은 작성자와 SAP에 있어요.
원문은 Apache-2.0 라이선스(https://www.apache.org/licenses/LICENSE-2.0)로 공개된 자료예요. 이 글은 내용을 한국어로 줄이고 순서를 바꾼 변경본이며, 원저작자가 이 글을 보증하지 않아요.
설정과 화면은 릴리스마다 달라요. 적용하기 전에 원문과 SAP Help Portal, 관련 SAP Note에서 최신 내용을 확인해 주세요.
SAP와 SAP 제품명은 SAP SE의 상표예요. 바로투입은 SAP와 관련이 없어요.
댓글 0
아직 댓글이 없어요.
로그인하고 댓글 쓰기