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

+ Recent posts