본문 바로가기

[튜토리얼] RAD 서버를 활용해 데이터를 REST API로 서비스하기 제가 진행한 온라인 세미나-WHAT’S NEW! RAD스튜디오 11 중 세션 2-1의 다시보기, 자료, 따라하기입니다. 샘플 데이터베이스(InterBase-FishFacts)의 데이터를 REST API로 서비스하는 과정을 익히고, 여러분의 데이터에도 적용할 수 있습니다. TEMSDataSetResource 컴포넌트(몇가지 속성 설정만으로): 데이터베이스 데이터를 REST API로 서비스하는 리소스 추가 커스텀 엔드포인트 작성: 이미지 제공과 같은 로직이 포함된 엔드포인트 1. 준비하기 RAD 서버 환경설정(최초 사용 시) 이 따라하기는 RAD 서버를 이용해 REST API를 제공합니다. RAD 서버를 처음 사용하는 경우 "RAD 서버 개발환경 설정하기(준비 중)"를 참고해 설정합니다. 샘플 데이터 파일 .. 더보기
[번역] RAD Studio 11의 새로운 RAD 서버 라이트(RSLite) 마르코 칸투(Marco Cantu)의 The New RAD Server Lite (RSLite) in RAD Studio 11을 번역했습니다. RAD 스튜디오 11 알렉산드리아 출시와 함께, RAD 서버 배포/라이선스에 라이트(Lite) 버전이 새로 추가되었다. 이것은 REST 요청이 많지 않은, 배포/설치가 보다 간소화된 RAD 서버이다. RAD 서버는 무엇인가? 세부 사항에 앞서 RAD 서버가 무엇인지 살펴 보자. RAD 서버는 REST 서버 엔진이다. 개발자는 REST 엔드포인트 (주로 JSON을 제공)를 빠르게 개발할 수 있다. 개발 도구는 델파이 또는 C++빌더를 사용하며 FireDAC(또는 다른 데이터 엑세스 레이어)를 사용하여 데이터에 연결한다. 정리하면, 개발자가 애드온 패키지(BPL)를 .. 더보기
[RX.11] REST 클라이언트 Post 전송 시 Get으로 파라미터 전송 이슈 해결방안 데브기어 포럼에 등록된 이슈 공유합니다. https://welcome.devgear.co.kr/topic/227-delphi-11-rest-client-동작-오류-문의드립니다/ 11.0에서 REST 클라이언트로 post로 요청시, 서버단에서 post로 못받고 get으로 인지를 하는 문제입니다. 개요 : 10.4.2 에서 잘 되던 앱이 11 버전 RestClient POST 방식에서 문제가 되어 여러가지 테스트 해본 결과 POST로 파라미터를 요청을 하면 서버쪽에서 POST로 파라미터 값을 못 받는 현상입니다. 질문하신 내용을 요약하면 "델파이 11에서 POST로 요청 시 GET으로 메소드를 호출되는 이슈가 있다.로 이해됩니다. 질문의 답변에 앞서, 요구사항을 확인하면 "이미지 데이터를 서버로 전달"하는 .. 더보기
[REST API] REST 기반 파일 업로드와 다운로드 구현하기 이 글에서는 REST API 기반 파일 업로드와 다운로드 구현방안을 설명합니다.REST 서버와 REST 클라이언트를 이용해 기능을 구현했습니다. REST 기반 파일 업로드와 다운로드 구현 REST API 구현 시 파일을 제공해야하는 경우가 있습니다. 파일 업로드 시 기존의 데이터와 함께 파일을 업로드할 수도 있고, 별도의 파일 전용 엔드포인트를 추가해 구현할 수 있습니다. 이 두가지 방법 모두에 대해 설명합니다. 이 글에 앞서 다음 내용을 이해하고 있어야 합니다. 미리 선행 학습이 필요합니다.[REST API] REST API 이해하기[REST API][실습] REST API 서버 개발하기(엔드포인트 구현, RAD 서버 이용)[REST API][실습] REST API 클라이언트 개발하기(REST Clie.. 더보기
OAuth 2.0 연동 - 네이버 API 연동(네이버 아이디로 로그인) 이 글에서는 OAuth 2.0을 이용 네이버 API와 연동하는 방법을 알아봅니다.이 글에서는 네이버 아이디로 로그인 후 회원 프로필 조회 API와 연동해 프로필 정보를 불러오는 델파이 애플리케이션을 작성할 수 있습니다. 다음 글을 통해 OAuth 2.0을 이용 카카오 API와 연동하는 내용을 다뤘습니다.OAuth 2.0 연동 - 카카오 API(카카오톡 프로필) OAuth2.0 연동하는 절차는 카카오, 네이버 API 뿐아니라 대부분의 서비스들이 비슷합니다.이 글에서는 카카오 API와 네이버 API의 차이점에 대해서만 간략히 설명합니다. 이글을 읽기 전 위 링크의 내용을 먼저 숙지하시기 바랍니다.(네이버와 카카오 OAuth 2.0의 차이점은 앱 등록하는 과정, API의 엔드포인트(URI)와 일부 파라미터 종.. 더보기
3회차 "커뮤니케이션 데이 - 마이그레이션" 회고 데브기어에서는 매월 첫번째 화요일 커뮤니케이션 데이를 진행합니다. 델파이/C++빌더 커뮤니케이션 데이는? 커뮤니케이션 데이는 특정 주제로 델파이/C++빌더 개발자 분들이 모여 함께 토의하고, 정보를 공유하고, 전문가의 조언을 들을 수 있는 오프라인 모임입니다. 매월 첫째주 화요일 데브기어 라운지에서 진행됩니다. 다음 신청 페이지에서 신청할 수 있습니다.델파이/C++빌더 커뮤니케이션 DAY 신청 페이지 2월은 마이그레이션 주제로 진행되었습니다. 다음 참석대상자 분들은 많은 도움을 받을 수 있을것입니다.마이그레이션을 계획 중이며, 효과적인 마이그레이션 프로세스를 조언받고 싶은 분들마이그레이션 중 자체적으로 해결하기 어려운 이슈에 대한 해결 방향에 대한 조언써드파티 컴포넌트 대체 및 컴포넌트 통합에 대한 구체.. 더보기
데브기어 컴포넌트 컨버터 소개(오픈소스) 데브기어 컴포넌트 컨버터 데브기어 컴포넌트 컨버터는 델파이 소스파일을 분석해 컴포넌트와 소스코드를 변경해주는 오픈소스 기반 마이그레이션 도구입니다. 데브기어 컴포넌트 컨버터는 컴포넌트 컨버터와 소스코드 컨버터 두개의 애플리케이션으로 구성됩니다.컴포넌트 컨버터는 델파이 폼파일(*.dfm)과 소스파일(*.pas)에서 컴포넌트 정보를 변경합니다.소스코드 컴버터는 델파이 소스파일(*.pas)에서 컴포넌트를 사용한 코드를 찾아 변환합니다. 데브기어 컴포넌트 컨버터의 특징엡바카데로는 reFind라는 정규표현식 치환 도구를 통해 마이그레이션 자동화 작업을 지원합니다.reFind는 정규표현식을 이용해 소스파일에서 컴포넌트 종류와 속성등을 전환하는 작업을 할 수 있습니다.하지만, reFind는 컴포넌트와 속성 등을 일대.. 더보기