본문 바로가기

전체 글32

ABAP New Syntax #8 - COND/SWITCH Operator 목차 1. COND/SWITCH Operator 란? COND/SWITCH 연산자는 여러 조건 중 하나를 만족하는 경우에 해당하는 값을 반환하는 조건부 표현식입니다. 이 연산자는 다양한 경우의 수를 평가하고, 각 경우에 대응하는 값을 선택하여 반환하는 데 사용됩니다. COND/SWITCH 연산자는 복잡한 IF-ELSEIF 구문을 대체하여 코드를 더 간결하고 읽기 쉽게 만들어 줍니다. 2. COND/SWITCH Operator 예제 예제1) COND 연산자 기본사용 DATA(LV_AGE) = 20. DATA(LV_ADULT) = COND #( WHEN LV_AGE >= 18 THEN 'Yes' ELSE 'No' ). [RESULT] Yes CASE문과 비슷하다고 생각하면 쉽습니다. WHEN절이 참이면 TH.. 2024. 3. 5.
ABAP New Syntax #7 - FOR Operator 목차1. FOR Operator 란?FOR 연산자는 주로 VALUE 연산자와 함께 사용되어, 반복적인 패턴을 가진 데이터 구조의 생성과 초기화에 활용됩니다. 이 연산자를 사용하면 코드를 간결하게 유지하면서 동적으로 데이터 구조체나 내부 테이블을 초기화하고, 복잡한 데이터 변환을 보다 쉽게 처리할 수 있습니다.아래 예제에서는 이전 LOOP을 사용한 로직을 FOR 연산자를 사용하면 어떻게 바뀌는지 비교해 보겠습니다. 2. FOR Operator 예제예제1) 기본 사용법[OLD]DATA : LT_SCARR TYPE TABLE OF SCARR, LS_SCARR TYPE SCARR, LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE S.. 2024. 3. 5.
ABAP New Syntax #6 - BASE Operator 목차1. BASE Operator 란?BASE 연산자는 주로 구조체 또는 내부 테이블을 확장하거나 수정할 때 사용됩니다. 이 연산자를 사용하면 기존의 데이터 구조체나 테이블에 새로운 필드를 추가하거나, 기존 필드의 값을 변경하면서 새로운 인스턴스를 생성할 수 있습니다. 이 방법은 기존 데이터를 유지하면서 확장된 새로운 구조체나 테이블을 생성할 때 코드를 더 간결하고 가독성 있게 만들어 줍니다. 2. BASE Operator 예제예제1) 구조체 확장TYPES: BEGIN OF TY_PERSON, NAME TYPE STRING, AGE TYPE I, WEIGHT TYPE I, END OF TY_PERSON.DATA: LS_PERSON TYPE T.. 2024. 3. 4.
ABAP New Syntax #5 - Corresponding Operator 목차 1. Corresponding Operator 이란? CORRESPONDING 연산자는 한 구조체나 내부 테이블의 필드 값을 다른 구조체나 내부 테이블로 복사할 때 사용됩니다. 이 연산자는 필드 이름이 같은 경우에만 데이터를 복사합니다. 이를 통해 개발자는 데이터 매핑 작업을 보다 효율적으로 수행할 수 있으며, 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다. 2. Corresponding Operator 예제 예제1) 기본 사용법 TYPES: BEGIN OF TY_PERSON, NAME TYPE STRING, AGE TYPE I, END OF TY_PERSON. DATA: LS_SOURCE TYPE TY_PERSON, LS_TARGET TYPE TY_PERSON. LS_SOURCE = VALU.. 2024. 3. 4.
ABAP New Syntax #4 - Value Operator 목차 1. VALUE Operator 이란? VALUE 연산자는 구조체, 내부 테이블, 또는 워크 영역(work area)의 인스턴스를 생성하고 초기화하는 데 사용됩니다. 이 연산자는 특히 초기값을 가진 데이터 구조를 선언할 때 코드를 더 간결하고 읽기 쉽게 만들어 줍니다. VALUE 연산자를 사용하면, 데이터 선언과 동시에 초기 값 할당을 한 줄의 코드로 간편하게 처리할 수 있습니다. 말이 좀 어려운데 예제를 통해 VALUE 연산자에 대해 알아보겠습니다. 2. VALUE Operator 사용 예제 예제1) 구조체의 인스턴스 생성 및 초기화 TYPES: BEGIN OF TY_PERSON, NAME TYPE STRING, AGE TYPE I, END OF TY_PERSON. DATA(LS_PERSON) =.. 2024. 3. 1.
ABAP New Syntax #3 - Strings 목차1. 문자열 처리ABAP에서 문자열 처리는 프로그래밍의 기본 중 하나입니다. ABAP 7.40 이후, 문자열 처리 기능이 개선되고 새로운 문법이 도입되어 더 효율적으로 문자열을 다룰 수 있게 되었습니다. 여기서는 새로운 ABAP 문법을 사용한 문자열 관련 예제 몇 가지를 소개합니다. 2. 문자열 처리 예제예제1) 문자열 연결(String Concatenation)DATA(LV_NAME) = 'World'.DATA(LV_TEXT) = 'Hello ' && LV_NAME && '!'.WRITE LV_TEXT. " 결과: Hello World!새로운 ABAP 문법을 사용하면 CONCATENATE 문 대신 && 연산자를 사용하여 문자열을 더 간단하게 연결할 수 있습니다. 예제2) 문자열 템플릿(Strin.. 2024. 2. 28.