본문 바로가기

전체 글22

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' 를 사용하였습니다. 예제2) 숫자를 문자열로 변환 DATA(LV_NUM.. 2024. 3. 6.
ABAP New Syntax #9 - FILTER/REDUCE Operator 목차 1. FILTER/REDUCE Operator 란? FILTER 연산자는 내부 테이블이나 표준 테이블에서 특정 조건을 만족하는 행만을 선택하여 새로운 테이블을 생성하는 데 사용됩니다. 이 연산자는 데이터를 필터링하고 결과를 새로운 테이블 인스턴스로 반환함으로써, 데이터 처리 작업을 간소화하고 코드의 가독성을 향상시킵니다. REDUCE 연산자는 여러 값을 하나의 값으로 축약(또는 집계)하는 데 사용되는 함수형 프로그래밍 기법입니다. 이 연산자는 내부 테이블의 요소를 순회하며 각 요소에 대해 연산을 수행하고, 그 결과를 단일 값으로 반환합니다. REDUCE는 복잡한 데이터 집계 작업을 간결하고 효율적으로 처리할 수 있게 해줍니다. 2. FILTER/REDUCE Operator 예제 예제1) FILTER.. 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] 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 SFLIGHT. SELECT *.. 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 TY_PERSON. LS_PERSON = VALUE #(.. 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.