업무의 회계 시스템을 이해하며 특정 Web Application에서 SAP로 데이터를 읽어 올때 RFC를 이용한다고 배웠다. 그래서 RFC를 찾아본 결과..
미국의 국제 인터넷 표준화기구인 IETF에서 제공, 관리하는 문서로, 인터넷 개발에 있어서 필요한 기술, 연구 결과, 절차 등을 기술해놓은 메모를 나타낸다. 거의 모든 인터넷 표준은 항상 RFC로 문서화가 되어있으며, 인터넷 개발에 관련된 기술을 연구하거나 알고있는 사람은 누구나 RFC 문서를 작성할 수 있다. RFC 문서가 필요한 단계를 통과하게 되면 IETF에서는 문서에 번호를 붙여주게 되는데, RFC****
의 형식으로 번호가 순서대로 부여된다.
라는 글을 읽어도 알 수 없는 내용들이 가득하다. 더욱이 우리가 흔히 알고 있는 HTTP 통신의 기반도 전부 RFC(Request For Comments) 문서에 의해 만들어졌다고 한다.
참고
https://developer.mozilla.org/ko/docs/Web/HTTP/Resources_and_specifications
아무튼 RFC(Request For Comments)는 국제 인터넷 표준화기구인 IETF에서 인터넷 개발에 있어서 필요한 기술, 연구 결과, 절차 등을 기술해놓은 표준 문서이며 단순한 정보제공의 용도로 사용된다고 이해하고 SAP RFC에 대해서 알아보자.
SAP에서 말하는 RFC란 Remote Function Call을 말한다.
RFC은 시스템 간의 통신을 위한 표준 SAP 인터페이스이다. RFC는 원격 시스템에서 실행될 함수를 호출한다. 원격 함수 호출은 SAP 소프트웨어 및 ABAP 프로그래밍과 연관 될 수 있으며 서버에서 반환 된 데이터를 사용 하는 외부 프로그램 ( PHP , ASP , Java 또는 C , C ++ 과 같은 언어로 작성)에 대해 통신 방법을 제공한다.
시스템 간 통신이란, 데이터의 송수신을 말한다.
즉, 쉽게 말해 우리가 흔히 알고 있는 AWS Lambda와 비슷하다고 생각하면 된다. Lambda를 통해 미리 작성한 함수 코드를 실행 시키듯이, 외부 혹은 다른 SAP 시스템에서 RFC를 통해 ABAP으로 미리 작성한 함수를 실행 시켜주는 것 이다.
SAP RFC는 Function Modules에 있는 함수를 실행 시킨다. Function Modules은 Function Groups 내부에 존재한다.
Function Groups
- Function Modules
이제 SAP RFC가 무엇이고 간단한 예제를 통해 어떻게 작성하는지 이해 했다면 타 시스템(다른 Application)에서 SAP RFC를 호출하면 된다. 어떤 응용 프로그램에서 호출 하냐에 따라 다르겠지만 Java기반 Application은 SAP JCo를 통해 SAP RFC를 호출하면 된다.
SAP JCo(SAP Java Connector)는 Java에서 SAP RFC를 호출 할 수 있도록 도와준다. Java 쪽에서 JCo를 통해 API를 호출하고 해당 API가 SAP 내부의 Function Module에서 RFC를 호출하는 형태이며, 인바운드 원격 기능 호출(Java가 ABAP 호출), 아웃바운드 원격 기능 호출(ABAP이 Java 호출)을 지원한다.
https://support.sap.com/en/product/connectors/jco.html
SAP 공식 홈페이지에서 SAP를 이용하는 고객 정보를 통해 JCo 패키지를 다운 받고 Java Application 내부에서 특정 클래스를 용도에 맞게 import해서 사용하면 된다.
document link
이처럼 SAP JCo를 통해서 SAP RFC를 사용하면 개별 장단점이 존재한다.
이때에 RFC의 단점을 보안하고자 EAI 개념의 통신 방법을 사용한다.
다음 글에서 계속...
More
- SAP SE : 기존 SAP AG를 유럽 회사 Societas Europaea를 의미하는 SAP SE로 변경
- SAP ECC : 우리가 흔히 알고 있는 SAP ERP이다. 초기 론칭 당시 SAP R/3(Real time/3 tier in Client Server Architecture)에서 SAP ERP(Enterprise Resource Planning)로 변경 되었다가 SAP ECC(ERP Central Component)로 변경 되었지만 국내에서는 여전히 SAP ERP로 불리고 있다.
참고 및 출처
https://blog.naver.com/PostView.nhn?blogId=howwithus&logNo=221810830931
https://shyunk.info/SAP_JCO/1/
https://www.guru99.com/rfc-remote-function-call.html
http://sapjoy.co.kr/index.php?mid=bbs&m=0&document_srl=164014
In this article, we’ll dive into everything you need to know about Hole IO, including strategies, tips, and tricks to help you climb to the top of the leaderboard.
The Wordle game’s challenging nature promotes perseverance and determination, important traits for intellectual growth.
즐겁게 읽었습니다. 유용한 정보 감사합니다.