안녕하세요.
이번 글에선 ABAP2UI5 설치에 대해 알아보도록 하겠습니다.
https://github.com/oblomov-dev/abap2ui5/wiki
Home
Development of UI5 Apps in pure ABAP. Contribute to oblomov-dev/abap2UI5 development by creating an account on GitHub.
github.com
해당 페이를 참조하시면 친절하게 설치방법이 나와있습니다.
ABAPGIT을 통해서 한번에 내려받고 세팅해주시면 됩니다.
이 글에서는 제목에서 명시드렸듯,
ABAPGIT에 대한 불신이나 거부감, 혹은 환경적 제약이 있으신 분들을 위해
'수동'으로 직접 설치를 해보도록 하겠습니다.
(저도 ABAPGIT 사용을 못해서 직접 복붙으로 설치했습니다. 흔히 '야매'라고도 하죠.)
설치 작업은 다음과 같습니다.
- Object(Class, Interface, Table) 생성
- Service Page 생성
이 페이지에서는 수동으로 Object 생성을 해보겠습니다.
SE24에 약한 분들이 있을 수 있으니, 최대한 자세하게 설명 드리겠습니다.
1. Object 생성
ABAPGit 으로 설치하면 자동으로 생성되는 오브젝트들입니다.
https://github.com/oblomov-dev/abap2UI5/tree/main/src
GitHub - oblomov-dev/abap2UI5: Development of UI5 Apps in pure ABAP
Development of UI5 Apps in pure ABAP. Contribute to oblomov-dev/abap2UI5 development by creating an account on GitHub.
github.com
만들 리스트를 보자면 생각보다 많지 않습니다.
하기 리스트와 GitHub의 소스코드를 복붙하여, 오브젝트들을 각각 만들어줍니다.
이름은 테이블에 정의된 이름으로 입력해주시고, 바꾸셔도 무관하나 소스코드 찾아서 다 바꿔주셔야 합니다.
Object 유형 | Object 명 | 참조 |
Class | Z2UI5_CL_HTTP_HANDLER | HTTP Handler 클래스 |
Interface | Z2UI5_IF_APP | UI5 Application |
Interface | Z2UI5_IF_CLIENT | Client |
Interface | Z2UI5_IF_VIEW | UI5 View |
Table | Z2UI5_T_DRAFT | Log Table |
Class/Interface 생성 방법
1) SE24 오브젝트 명 입력후 생성
클래스 생성화면입니다.
인터페이스 생성의 경우 생성->인터페이스 선택해서 진행하시면 됩니다.
2) 소스코드 붙여넣기
GitHub : 클래스 소스코드 복사
SE24 : 클래스 들어간 후 Source-Code Based 전환 후 붙여넣기
저장 후 전체 오브젝트 생성 뒤 일괄 Activate 해주시면 됩니다.
Z2UI5_CL_HTTP_HANDLER의 경우 GitHub상의 locals_imp, testclasses를
각각 SE24의 로컬클래스 구현과 Local Test Classes 부분에 넣어주시면 됩니다.
이외의 Interface들은 동일합니다.
테이블 생성
SE11에서 하기와 같이 생성해줍니다.
Class, Interface, Table 을 생성하고 액티베이트 해줍니다.
복잡해보이지만 복붙만 하면 되는 단순한 작업입니다.
다음시간에, REQUEST Handler 추가 및 Service 생성 이어나가도록 하겠습니다.
조금이나마 도움이 되셨다면 좋아요, 댓글 부탁드립니다.
(옳은 방향으로 나아가고 있다는 믿음으로, 제가 계속 티스토리를 운영하는데 큰 힘이 됩니다)
또한 제 설명이 틀리거나, 궁금하신 내용은 언제든 문의 환영합니다 :)
'ABAP2UI5' 카테고리의 다른 글
ABAP2UI5 설치 - Demo 생성 및 실행 (0) | 2023.04.11 |
---|---|
ABAP2UI5 설치(수동) - 2.Service Page 생성 (0) | 2023.04.11 |
ABAP2UI5 소개 (0) | 2023.04.07 |
댓글