로딩
요청 처리 중입니다...

SAP 공통 - Enhancement, USER EXIT, BAdI, Modification 차이

 SAP 공통 - Enhancement, USER EXIT, BAdI, Modification 차이

안녕하세요. 오늘은 전체적으로 훑어보는 시간을 가져보겠습니다.

같이 일하시는 분이 물어보셔서 정리를 시작하게 되면서 추가적으로 저도 더 공부하게되었지만, 생각보다 애매하게 나눠져 있는 대표적인 인핸스먼트들을 나눠보겠습니다. SAP 개발을 하다 보면 이런 말을 자주 듣습니다.

“유저엑싯 걸면 돼요” “CMOD에 Exit 붙이면 돼요” “BAdI 구현하세요” “최악이면 모디(Modification) 해야죠…” 겉으로 보면 전부 표준 로직에 내 로직 끼워 넣기라서 다 같은 Enhancement처럼 느껴지는데, 실제로는 SAP가 확장 자리를 제공하는 방식과, 그 확장을 운영/유지보수하는 방식이 서로 다르게 설계돼 있어서 기법이 나뉘었습니다. 약간 보다보면 SAP가 어떠한 방식으로 발전해 왔는지 파악이 되는 느낌이실 겁니다.

유저엑싯 같이 로직으로 처리하다, CMOD로 Function 형태로 BAdI로 가면서 class 형태로 넘어가는 개발형태를 파악하실 수 있습니다. 먼저 큰 그림에 대해서...