본문 바로가기
프로그래밍/ETC

[SAP] ABAP 프로그래밍 언어 기초 (+ Java와 비교)

by minNa2 2025. 6. 21.

ABAP (Advanced  Business Appliacation Programming)

  • SAP 프로그램에서 사용되는 프로그래밍 언어
  • 모든 문장 끝에 마침표 (.) 필수
  • 대소문자 구분하지 않음
  • 블록 주석이 없고, " 로 한 줄 주석

ABAP 문법과 Java 문법 비교

1. 변수 선언

o ABAP

DATA lv_num TYPE i VALUE 20.
DATA lv_str TYPE i VALUE '안녕하세요'.
-----------------
DATA: lv_num TYPE i,
      lv_str TYPE string.

 

o Java

int num = 20;
String str = "안녕하세요";

 

 

2. 조건문 (if)

o ABAP

IF num > 10.
   WRITE: '10보다 큰 수 입니다'.
ELSEIF num = 10.
   WRITE: '10입니다'.
ELSE.
   WRITE: '10보다 작은 수 입니다'.
ENDIF.

 

o Java

if (num > 10) {
   System.out.println("10보다 큰 수 입니다");
} else if (age == 10) {
   System.out.println("10입니다");
} else {
   System.out.println("10보다 작은 수 입니다");
}

 

 

3. 조건문 (switch-case)

o ABAP 

DATA grade TYPE i VALUE 2.

CASE grade.
   WHEN 1.
      WRITE: / '1학년'.
   WHEN 2.
      WRITE: / '2학년'.
   WHEN 3.
      WRITE: / '3학년'.
   WHEN OTHERS.
      WRITE: / '해당 없음'.
ENDCASE.

 

o Java

int grade = 2;

switch (grade) {
   case 1:
      System.out.println("1학년");
      break;
   case 2:
      System.out.println("2학년");
      break;
   case 3:
      System.out.println("3학년");
      break;
   default:
      System.out.println("해당 없음");
      break;
}

 

 

4. 반복문 (for & do)

o ABAP (do), sy-index는 반복 횟수를 나타내는 시스템 변수

DO 5 TIMES.
   WRITE: / sy-index.
ENDDO.

 

o Java (for)

for (int i = 0; i < 5; i++) {
   System.out.println(i);
}

 

 

5. 반복문 (while)

o ABAP

DATA n TYPE i VALUE 0.

WHILE n < 3.
   WRITE: / n.
   n = n + 1.
ENDWHILE.

 

o Java

int i = 0;
while (i < 3) {
   System.out.println(i);
   i++;
}

 

 

6. 클래스 정의

o ABAP

CLASS lcl_car DEFINITION.
   PUBLIC SECTION.
      DATA color TYPE string.
      METHODS drive.
ENDCLASS.

CLASS lcl_car IMPLEMENTATION.
   METHOD drive.
      WRITE: / '자동차 출발'.
    ENDMETHOD.
ENDCLASS.

 

o Java

public class Car {
   String color;

   void drive() {
      System.out.println("자동차 출발");
   }
}

 

 

7. 출력

oABAP

WRITE: / 'Hello ABAP'.

 

o Java

System.out.println("Hello Java");

 

 

8. 주석

o ABAP

'주석 예시'

 

o Java

// 주석 예시

 

반응형

'프로그래밍 > ETC' 카테고리의 다른 글

[SAP] SAP 정의 (+ ABAP 기본)  (0) 2025.06.20
오라클 + 이클립스(java) 연동  (0) 2023.04.27
0313-17  (0) 2023.03.21
Git 명령어 모음  (0) 2022.12.10