RAD서버는 백엔드 서비스로, 별도 설치나 설정 과정이 필요없는 턴키 형식의 솔루션입니다. C++빌더, 델파이 개발자들에게 최적의 솔루션으로, 기존 프로그램 소스 코드를 불러와 REST API 엔드포인트로 변경할 수 있습니다. 즉, 멀티티어 개발이 무척 쉬워진다는 의미입니다.
RAD서버의 특징
- 현대화: 기존 델파이/C++ 클라이언트/서버 비즈니스 로직을 안전하고 확장 가능한 최신 서비스 기반 아키텍처로 전환
- REST 엔드포인트 제공: 다양한 클라이언트와 연결 가능한 범용 REST 기반 백엔드 API 제공
- 통합 미들웨어: RDBMS 등 외부 서버 및 서비스와 연결 가능하며, 필요한 데이터를 가공 및 제공 가능
- 응용 프로그램 서비스: 사용자/그룹 관리, 푸시 알림, 사용자 위치 추적 등 기본 서비스 제공
- 개발 및 배포 용이: RAD 서버 패키지 기반으로 개발/배포/운영 용이
- 델파이/C++빌더 지원: RAD서버는 델파이와 C++빌더로 즉시 개발 가능
멀티-티어 개발을 더 쉽게
RAD서버가 없었을 때, 개발자들은 데이터스냅(DataSnap)과 같은 멀티-티어 구조를 구성하기 위한 서버 툴킷을 이용해 백엔드 서버를 직접 구축해야만 했습니다.
RAD서버의 세계로 들어오세요. 이제 델파이, C++ 비즈니스 로직을 RAD서버에 간단히 로드만 하면 됩니다. REST/JSON 엔드포인트가 자동 생성되며 관리 또한 매우 쉬워집니다. 데이터저장소가 내장되어 있어 이를 활용할 수도 있고, 많이들 사용하는 엔터프라이즈급 RDBMS나 클라우드 서비스에도 쉽게 연동할 수 있습니다. 비콘펜스(BeaconFence) 기능이 제공되어 비콘과 연동해 사용자 위치 추적이나 응답 사용자에게 푸쉬 알람을 보내는 기술도 여러분의 앱에 적용할 수 있습니다.
RAD서버, 지금 시작하세요
RAD스튜디오/델파이/C++빌더 엔터프라이즈 또는 아키텍트 에디션 구입 시, RAD서버가 무상 제공됩니다.
- 엔터프라이즈 에디션 구입 시: RAD서버 싱글-사이트 라이선스 무상 제공
- 단 하나의 서버에만 배포 가능한 라이선스입니다.
- 아키텍트 에디션 구입 시: RAD서버 멀티-사이트 라이선스 무상 제공
- 여러 서버에 배포 가능한 라이선스입니다.
- 개발 규모가 확장되면 비용은 그 이상으로 증가합니다.
- 멀티-사이트 라이선스의 가장 큰 이점은 사용량이 늘어나더라도 추가 비용이 발생하지 않는다는 점입니다.
RAD서버, 어떻게 사용할 수 있나요?
RAD스튜디오 개발 환경 설정
- 델파이 설치 시, RAD서버 개발 환경이 함께 설치됩니다 (단, 내부적으로 인터베이스를 사용하므로, 인터베이스를 설치해야 합니다.)
서버에 배포 방안
- 독립형 실행파일 또는 ISAPI(IIS)로 설치 가능합니다.
- [RAD서버] EMS 서버 운영환경에 설치하기 (독립형 실행파일): www.devgear.co.kr/archives/products/rad-server#resources
- 윈도우 환경에 RAD서버 또는 RAD서버 콘솔 설치하기 (한글 번역 페이지)
서버에 설치하는 경우, RAD서버 라이선스를 입력해야 합니다.
- 라이선스는 제품 구입 시 기입하셨던 이메일 주소(Order Confirmation 메일을 수신한 주소)로 발송되며, my.embarcadero.com 에서도 확인 가능합니다.
최신 기술 컨텐츠들
RAD 서버를 처음 접하는 엔지니어는 여기에서부터 시작하기 바랍니다.
RAD서버와 관련된 다양한 기술자료들을 확인해보세요.
- RAD서버 완벽 가이드
- RAD서버 활용 방법
- 마이크로서비스 아키텍처 구현과 활용
- RAD서버로 개발은 확장하고 비용은 절감하는 방법
- 등등
다음 기술을 학습할 수 있습니다.
- RAD 서버와 연동하는 모바일 클라이언트 제작(UI/UX)
- RAD 서버 엔드포인트 작성: 델파이 클라이언트 용, 범용 JSON 포맷
- RAD 서버를 아마존 클라우드에 배포
- 모바일 앱에서 바코드 스캐닝 후 제품 정보(via RAD 서버) 표시
- 고객의 소매점 입장 및 고객맞춤 제품 강조: 비콘펜스와 Z-Wave Light(조명) 활용
- 자바 클라이언트에서 RAD 서버 접속
- Angular.JS로 RAD 서버 접속
- RAD 서버 REST API 문서화 및 테스트
이름 그대로 예약사항 설정/전송, 부품 관리, 사용자 관리 기능을 바로 제공하는 필드 서비스 애플리케이션입니다. REST 서버 모듈, 데스크탑 클라이언트, 크로스 플랫폼 모바일 클라이언트 3가지로 구성되어 있습니다.
구조는 아래와 같이 크게 4개로 구성되어 있습니다.
- 필드 서비스 관리자(Field Service Admin)
- 필드 서비스 앱(Field Service App)
- 필드 서비스 서버(Field Service Server-RAD서버)
- 필드 서비스 셋업(Field Service Setup)
엠바카데로의 웹 개발 제품군 ExtJS와 백엔드 솔루션 RAD서버를 함께 이용하면 웹 클라이언트 구축이 훨씬 더 간편하고 쉬워집니다.
센차 ExtJS 라이브러리를 사용해 RAD스튜디오(델파이/C++빌더)의 RAD서버에서 데이터를 연동해 가져오는 웹 클라이언트를 만들어봅니다.
다음의 기능들을 구현합니다.
- RAD서버 메소드에서 JSON을 활용해 바로 AJAX를 호출합니다.
- 데이터 익스포트, 매치된 데이터 모델 정의, 웹 클라이언트 UI를 구축해봅니다.