New Syntax과 New sql은 SAP에서 R/3 ECC버전에서 S/4 HANA버전으로 업그레이드 되면서 SAP 솔류션 개발 언어인 ABAP에서 새롭게 나온 구문들 입니다.
새로 나온 구문들에는 2가지 컨셉 있는데, 그 컨셉에 이해하고 사용하시면 더 쉽고 성능 좋은 코딩을 할 수 있을거라 생각이 됩니다. ^ ^
1. 코드 PUSHDOWN
개발을 하시면서 성능에 대해 생각해보신 분이라면 데이터베이스에 데이터를 한 번에 가져와서 인터널 테이블에 담아서 계산하고 보여주는 것이 빠르다는 걸 아실 겁니다.
이걸 아래 그림을 보면서 말씀 드리면 데이터베이스 서버에서 데이터를 가져와서 어플리케이션 서버에 있는 인터널 테이블에 담아서 계산을 하는 것입니다.

과거에 오라클 DB를 사용할 땐 어플리케이션 서버에서 계산 하는 것이 속도가 빨랐기 때문에 그렇습니다. 하지만 SAP사에서 새롭게 HANA DB를 만들면서 그 상식이 깨진 것입니다.
이제는 데이터를 합산을 하고 조건에 따라 값을 변경 등 계산하는 걸 어플리케이션 서버가 아닌 데이터베이스 서버에서 할 때 속도가 더 빨라 진 겁니다.
그럼 저희 코딩도 그에 맞쳐서 코딩을 해야겠죠? 그래서 나온 말이 코드 PUSHDOWN입니다. 어플리케이션서버에서 하던 걸 데이터베이스 서버에 내려서 할 수 있도록 여러 가지 NEW SQL문들이 나온 것입니다.

그래서 S/4 HANA로 고도화된 곳이라는 전제 하에 신 구문을 사용하는 것이 성능 측면에서 유리합니다. 하지만 유의할 점도 있습니다.
모든 계산을 데이터베이스 서버로 내리면 '디버깅' 이라는 강력한 기능을 사용할 수 없기 때문에 유지보수 측면에서는 불리한 점도 있습니다.ㅠ
2. 코딩 간소화
두 번째 컨셉은 긴 코딩라인을 줄여주는 NEW SYNTAX가 나온 것입니다. 예를 들어 Reduce문을 소개해드리겠습니다.


ITAB에는 1부터 10까지의 ROW가 생성되어 있습니다. 1부터 10까지 합산하기 위해선 LOOP를 돌려서 더해야했지만 새로운 구문인 Reduce문을 사용하면 단 한줄만에 합산된 값을 구할 수 있습니다.
이처럼 저희가 반복해서 사용하던 계산 로직을 새로운 구문으로 만들어서 더 간단하게 로직을 처리 할 수 있습니다.
2가지 컨셉을 참고해서 앞으로 New syntax와 New sql 구문들을 하나씩 소개해드릴 예정입니다! 부족하지만 읽어주셔서 감사합니다 :)
'SAP > New Syntax' 카테고리의 다른 글
SAP ABAP New Select문에 대해 알아보자 (2) | 2024.06.21 |
---|---|
[SAP ABAP] VALUE 구문 ( BASE 옵션 ) (12) | 2023.03.10 |