전체 글22 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) 문자열 템플릿(.. 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_C.. 2024. 2. 27. ABAP New Syntax #1 - Inline Declaration 목차 1.Inline Declaration의 이해 ABAP에서 데이터 타입이나 구조체, 내부 테이블을 선언할 때 일반적으로 DATA 문을 사용하여 변수를 먼저 선언한 후, 해당 변수에 값을 할당합니다. 하지만 인라인 선언을 사용하면, 변수 선언과 초기화를 한 줄의 코드로 간단히 처리할 수 있습니다. 이는 특히 데이터베이스에서 데이터를 읽어올 때 또는 메소드 호출의 결과를 저장할 때 매우 유용합니다. 2.Inline Declaration 사용 예제 예제1) 변수선언에서의 Inline Declaration DATA(LV_STRING) = 'HELLO WORLD'. LV_STRING라는 이름의 새로운 변수를 선언하고 'HELLO WORLD'로 초기화 합니다. 이경우 변수의 타입은 자동으로 결정되고 초기화 값에.. 2024. 2. 27. 이전 1 2 3 4 다음