본문 바로가기

분류 전체보기36

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_P.. 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.. 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.
ABAP New Syntax #2 - Table Expression 목차1. Table Expression이란?Table Expression은 내부 테이블이나 표준 테이블의 특정 행에 직접 접근할 수 있는 구문입니다. 이는 기존의 READ TABLE 문을 대체하는 현대적인 접근 방식으로, 개발자가 코드를 더 간결하고 읽기 쉽게 만들 수 있도록 돕습니다. 2. Table Expression 사용 예제이해를 돕기위해 이전구문과 새로운 구문으로 나눠서 예문을 작성했습니다. 예제1) INTERNAL TABLE READ[OLD]READ TABLE LT_ITAB INTO LS_ITAB INDEX 1.IF SY-SUBRC = 0. LV_CARRID = LS_ITAB-CARRID.ENDIF.[NEW]DATA(LS_ITAB) = LT_ITAB[ 1 ].DATA(LV_CARRID).. 2024. 2. 27.
ABAP New Syntax #1 - Inline Declaration 목차1.Inline Declaration의 이해ABAP에서 데이터 타입이나 구조체, 내부 테이블을 선언할 때 일반적으로 DATA 문을 사용하여 변수를 먼저 선언한 후, 해당 변수에 값을 할당합니다. 하지만 인라인 선언을 사용하면, 변수 선언과 초기화를 한 줄의 코드로 간단히 처리할 수 있습니다. 이는 특히 데이터베이스에서 데이터를 읽어올 때 또는 메소드 호출의 결과를 저장할 때 매우 유용합니다. 2.Inline Declaration 사용 예제예제1) 변수선언에서의 Inline DeclarationDATA(LV_STRING) = 'HELLO WORLD'. LV_STRING라는 이름의 새로운 변수를 선언하고 'HELLO WORLD'로 초기화 합니다.이경우 변수의 타입은 자동으로 결정되고 초기화 값에 따라 변.. 2024. 2. 27.