본문 바로가기

전체 글37

ABAP New Syntax #13 - # 이해하기 목차1. # 이해하기 # 기호는 VALUE, COND, REDUCE와 같은 표현식 연산자와 함께 사용될 때, 해당 타입의 기본값이나, 컨텍스트에서 유추 가능한 타입으로 자동 결정되어야 함을 나타냅니다. 즉, "컴파일러야, 네가 알아서 데이터 타입을 추론해줘!" 라는 의미를 담은 데이터 타입의 자리표시자 입니다.이는 ABAP 7.40 이후에 도입된 모던 ABAP 문법의 일부로, 코드를 더 간결하고 가독성 있게 만드는 데 도움을 줍니다. 각 연산자와 # 기호의 사용 예를 자세히 살펴보겠습니다. 2. 예제DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT, LT_SCARR TYPE TABLE OF SCARR, .. 2024. 3. 7.
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.