SAPUI5 컨트롤과 HTML 컨트롤, 어떻게 활용해야 할까?
SAPUI5로 애플리케이션을 개발하다 보면 HTML 컨트롤과의 관계에 대해 궁금한 점이 많습니다. 이 글에서는 개발자들이 자주 묻는 네 가지 핵심 질문을 통해 SAPUI5 컨트롤과 HTML 컨트롤의 올바른 사용법과 각각의 장점을 정리해 드립니다.
1. SAPUI5와 HTML 컨트롤을 동시에 사용할 수 있나요?
가능은 하지만, 가장 좋은 방식은 SAPUI5만 단독으로 사용하는 것입니다. 다만 SAPUI5에서 찾을 수 없는 특정 컨트롤이 필요하다면 그 경우에 한해 HTML 컨트롤을 함께 사용하는 것이 현실적인 대안입니다.
또한 SAPUI5는 릴리스마다 새로운 기능과 컨트롤이 지속적으로 추가되므로, 최신 버전을 꾸준히 확인하고 적용하는 습관을 들이면 굳이 HTML 컨트롤에 의존하지 않아도 되는 경우가 많습니다.
2. HTML에 이미 있는 기능인데, SAPUI5 컨트롤을 쓰는 이유는 무엇인가요?
SAPUI5 컨트롤은 일반적으로 표준 컨트롤을 래핑(wrapping)하는 방식으로 개발됩니다. 이 래퍼 코드 덕분에 비즈니스 관점에서 더 많은 기능을 제공받을 수 있고, 개발자 입장에서도 더 세밀한 제어가 가능합니다.
따라서 동일한 기능이라도 SAPUI5 컨트롤이 순수 HTML 표준 컨트롤보다 명확한 우위를 가진다고 볼 수 있습니다.
3. SAPUI5 컨트롤은 HTML5로 변환되나요? 변환 시점은 언제인가요?
네, 변환됩니다. 모든 SAPUI5 컨트롤에는 렌더 매니저(Render Manager)와 render 메서드가 포함되어 있으며, 바로 이 부분에서 SAPUI5 컨트롤이 HTML로 변환되어 화면에 렌더링됩니다.
4. jQuery가 SAPUI5보다 더 나은 선택일 수도 있나요?
jQuery와 SAPUI5는 모두 자바스크립트 기반 프레임워크라는 공통점이 있습니다. 하지만 두 도구의 목적이 다릅니다.
- SAPUI5: 다른 SAP 제품군과 연동되는 애플리케이션 개발에 특화되어 있어, jQuery 대비 훨씬 빠른 속도로 개발을 진행할 수 있습니다.
- jQuery: 범용 자바스크립트 라이브러리로, SAP 생태계와 무관한 프로젝트에는 여전히 유용합니다.
결론적으로 SAP 환경에서의 엔터프라이즈 애플리케이션 개발이라면 SAPUI5가 생산성과 유지보수 측면에서 더 나은 선택입니다.
정리
SAPUI5 컨트롤은 HTML 컨트롤을 감싸 확장된 기능을 제공하며, 내부적으로 렌더 매니저를 통해 HTML로 변환됩니다. 가능한 한 SAPUI5 컨트롤 중심으로 개발하고, 필요 없는 경우에만 HTML 컨트롤을 보조적으로 활용하는 것이 best practice입니다.