본문 바로가기

분류 전체보기36

ABAP New Syntax #12 - LOOP AT ~ GROUP BY 목차1. LOOP AT ~ GROUP BY 란?LOOP AT ... GROUP BY 구문을 사용하면 내부 테이블의 데이터를 특정 기준에 따라 그룹화하고, 각 그룹에 대해 반복 처리를 수행할 수 있습니다.이 기능은 복잡한 데이터 집합을 다룰 때 매우 유용며 기존의 AT NEW, AT END OF 의 기능을 대체할 수 있습니다 2. LOOP AT ~ GROUP BY 예제예제1) 기본문법DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT.DATA : BEGIN OF GT_SUM OCCURS 0, CARRID LIKE SFLIGHT-CARRID, PRICE LIKE SFLIGHT-PRICE, END O.. 2024. 3. 7.
ABAP New Syntax #11 - LET~IN Operator 목차1. LET~IN Operator 란?LET ~ IN 구문은 ABAP 7.40 이후 도입된 테이블 표현식(Table Expressions) 및 다른 표현식 내에서 로컬 변수를 선언하고 초기화하는 데 사용됩니다. 이 구문은 데이터를 처리하고 결과를 반환하기 전에 임시 변수에 값을 할당하고자 할 때 유용합니다. LET ~ IN 구문을 사용하면 코드의 가독성을 높이고, 복잡한 표현식을 더 명확하게 구성할 수 있습니다. 2. LET~IN Operator 예제예제1) 기본사용예제TYPES: BEGIN OF TY_EMPLOYEE, ID TYPE I, NAME TYPE STRING, DEPT TYPE STRING, END OF TY_EMPLOYEE.DATA.. 2024. 3. 6.
ABAP New Syntax #10 - CONV Operator 목차1. CONV Operator 란? CONV 연산자는 데이터 타입을 변환하는 데 사용됩니다. 이 연산자를 사용하여 한 타입의 변수를 다른 타입으로 변환할 수 있습니다. CONV는 특히 인라인 선언과 함께 사용될 때 유용하며, 데이터 타입 변환을 간결하고 명시적으로 수행할 수 있게 합니다. 2. CONV Operator 예제예제1) 문자열을 정수로 변환 DATA(LV_NUMBER_STRING) = '123'. DATA(LV_NUMBER) = CONV I( LV_NUMBER_STRING ).이 예제에서 문자열 '123'이 정수형으로 변환되어 LV_NUMBER에 저장됩니다.정수형으로 변환하기 위하여 CONV 연산자 다음에 'I' 를 사용하였습니다.DATA(LV_NUMBER_STRING) = 'ABC'... 2024. 3. 6.
ABAP New Syntax #9 - FILTER/REDUCE Operator 목차1. FILTER/REDUCE Operator 란?FILTER 연산자는 내부 테이블이나 표준 테이블에서 특정 조건을 만족하는 행만을 선택하여 새로운 테이블을 생성하는 데 사용됩니다. 이 연산자는 데이터를 필터링하고 결과를 새로운 테이블 인스턴스로 반환함으로써, 데이터 처리 작업을 간소화하고 코드의 가독성을 향상시킵니다. REDUCE 연산자는 여러 값을 하나의 값으로 축약(또는 집계)하는 데 사용되는 함수형 프로그래밍 기법입니다. 이 연산자는 내부 테이블의 요소를 순회하며 각 요소에 대해 연산을 수행하고, 그 결과를 단일 값으로 반환합니다. REDUCE는 복잡한 데이터 집계 작업을 간결하고 효율적으로 처리할 수 있게 해줍니다. 2. FILTER/REDUCE Operator 예제예제1) FILTER Op.. 2024. 3. 6.
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]YesCASE문과 비슷하다고 생각하면 쉽습니다.WHEN절이 참이면 THEN문을 타고 거.. 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.