본문 바로가기
IT 인걸/ABAP

초보자를 위한 SAP ABAP 기초 가이드🚀

by sports_in_girl 2025. 2. 5.
반응형

안녕하세요! 😊
오늘은 **SAP의 핵심 프로그래밍 언어인 ABAP(Advanced Business Application Programming)**에 대해 알아보겠습니다.
ABAP은 SAP 시스템에서 커스터마이징과 개발을 위해 필수적으로 사용되는 언어이며, SAP 환경에서 다양한 비즈니스 프로세스를 자동화하는 데 활용됩니다.

이 글에서는 ABAP의 기본 문법과 데이터 타입을 초급자도 쉽게 이해할 수 있도록 설명할 예정이니, 끝까지 읽고 ABAP의 기초를 탄탄히 다져보세요! 💡


📌 목차

  1. ABAP 소개
  2. ABAP 개발 환경 설정
  3. 기본 문법
    • 프로그램 구조
    • 주석 작성
    • 변수 선언 및 할당
  4. 데이터 타입
    • 기본 데이터 타입
    • 문자열과 숫자 데이터 타입
    • 날짜와 시간 데이터 타입
  5. 간단한 ABAP 프로그램 예제
  6. 결론
  7. 참고 자료

🖥 ABAP 소개

✅ ABAP이란?

ABAP(Advanced Business Application Programming)는 SAP 애플리케이션을 개발하고 커스터마이징하는 데 사용되는 프로그래밍 언어입니다.
SAP NetWeaver 플랫폼에서 실행되며, 데이터베이스 액세스, 사용자 인터페이스 설계, 보고서 생성 등 다양한 기능을 제공합니다.

🔥 ABAP의 특징

데이터 중심 프로그래밍 – SAP 시스템과의 긴밀한 연동 가능
객체 지향 프로그래밍(OOP) 지원 – 유지보수성과 재사용성이 뛰어남
강력한 라이브러리 제공 – 개발 속도를 높이고 안정적인 코드 작성 가능


🔧 ABAP 개발 환경 설정

ABAP 개발을 시작하려면 **SAP GUI와 ABAP Workbench(SE80) 또는 Eclipse 기반 ABAP Development Tools(ADT)**가 필요합니다.
여기서는 가장 기본적인 ABAP Workbench(SE80) 사용법을 소개하겠습니다.

ABAP Workbench 접속 방법

1️⃣ SAP GUI 실행 및 로그인
2️⃣ 트랜잭션 코드(SE80) 입력
3️⃣ ABAP 개발 환경(ABAP Workbench)에서 새 프로그램 생성

최신 개발 환경에서는 Eclipse 기반 ABAP Development Tools(ADT) 사용도 고려해보세요!


📝 기본 문법

🔹 프로그램 구조

ABAP 프로그램은 크게 선언부실행부로 구성됩니다.

REPORT Z_HELLO_WORLD.

PARAMETERS: p_name TYPE string.

START-OF-SELECTION.
  WRITE: / 'Hello,', p_name, '! Welcome to ABAP.'.

📌 설명

  • REPORT Z_HELLO_WORLD. → 프로그램 이름 정의
  • PARAMETERS → 사용자 입력을 받을 변수 선언
  • START-OF-SELECTION → 실행부(프로그램 실행 시 수행되는 블록)
  • WRITE → 화면에 출력

🔹 주석 작성

ABAP에서는 * 또는 " 를 사용해 한 줄 주석을 작성할 수 있습니다.

* 한 줄 주석 예제
WRITE: '이것은 주석 예제입니다.'.

" 또 다른 주석 방식
WRITE: 'ABAP 주석 스타일'.

🔹 변수 선언 및 할당

ABAP에서 변수를 선언할 때는 DATA 문을 사용하고, = 연산자로 값을 할당합니다.

DATA: lv_name TYPE string,
      lv_age  TYPE i.

lv_name = '홍길동'.
lv_age = 30.

WRITE: / '이름:', lv_name.
WRITE: / '나이:', lv_age.

📌 설명

  • lv_name, lv_age → 지역 변수
  • TYPE string, TYPE i → 문자열과 정수 데이터 타입 지정

🔢 데이터 타입

ABAP에서는 다양한 데이터 타입을 지원하며, 대표적으로 문자열, 숫자, 날짜, 시간 데이터가 있습니다.

🔹 기본 데이터 타입

데이터 타입 설명

i 정수(Integer)
f 부동 소수점(Floating Point)
c 고정 길이 문자열(Character)
string 가변 길이 문자열(String)
d 날짜(Date)
t 시간(Time)

🔹 문자열과 숫자 데이터 타입 예제

DATA: lv_string TYPE string,
      lv_int    TYPE i,
      lv_float  TYPE f.

lv_string = 'ABAP 기초'.
lv_int    = 100.
lv_float  = 99.99.

WRITE: / '문자열:', lv_string,
       / '정수:', lv_int,
       / '부동 소수점:', lv_float.

🏗 간단한 ABAP 프로그램 예제

아래는 사용자의 이름과 나이를 입력받아 출력하는 간단한 ABAP 프로그램입니다.

REPORT Z_ABAP_BASICS.

PARAMETERS: p_name TYPE string,
            p_age  TYPE i.

START-OF-SELECTION.
  WRITE: / '안녕하세요,', p_name, '님!'.
  WRITE: / '당신의 나이는', p_age, '살입니다.'.

📌 실행 결과 (예시 입력: 홍길동, 30세)

안녕하세요, 홍길동 님!
당신의 나이는 30 살입니다.

🎯 결론

ABAP은 SAP 시스템에서 핵심적인 역할을 하는 프로그래밍 언어입니다.
기본 문법과 데이터 타입을 익히면 SAP 개발의 기초를 탄탄히 다질 수 있습니다.
이제 ABAP을 활용해 더 복잡한 기능을 구현해 보세요!

ABAP 학습을 계속하면서, 객체 지향 프로그래밍(OOP), 데이터베이스 연동, UI 개발 등 심화 과정으로 확장해 나가길 추천합니다. 🚀


📚 참고 자료

🔗 SAP ABAP 공식 문서
🔗 SAP Community - ABAP
🔗 ABAP Programming Fundamentals
📖 추천 서적: "ABAP Objects: ABAP Programming in SAP NetWeaver"


💡 이 글이 도움이 되셨다면 댓글과 공유 부탁드려요!
ABAP에 대한 추가 질문이 있다면 언제든지 남겨주세요. 😊

 

반응형