본문 바로가기

[REST API][실습] 데이터셋 기반 REST API 개발하기 이 글에서는 데이터셋 기반으로 일괄 데이터 처리하는 REST API 엔드포인트를 구현하고, 연동하는 내용을 설명합니다. 데이터셋 기반 REST API데이터셋(TDataSet)은 데이터들의 집합으로, FireDAC의 데이터 셋(TFDDataSet)은 데이터셋의 내용을 JSON 포맷으로 저장하고, 불러오는 기능을 제공합니다. 이 기능을 활용해 REST API의 JSON 포맷을 손쉽게 개발할 수 있습니다. 데이터셋 기반 REST API의 특징(장/단점)은 다음과 같습니다.1) (장점) 매우 신속하고, 손쉽게 REST API 서버, 클라이언트를 개발할 수 있습니다.데이터를 JSON 포맷으로 변환하는 코드가 대단히 짧아 집니다. 2) (단점)JSON 포맷을 직접 설정할 수 없습니다.FireDAC의 JSON 저장 .. 더보기
[REST API][실습] REST API 클라이언트 개발하기(REST Client 이용) 이 글에서는 델파이를 이용해 REST API 서버와 연동하는 클라이언트 기술을 실습합니다.REST 클라이언트 라이브러리 기반으로 실습합니다.REST API 엔드포인트 연동 이 글에서는 REST API 서버의 REST API를 분석하고, 클라이언트에 표시 및 입력데이터를 서버에 저장하는 내용을 실습 위주로 진행합니다.이 글에서는 데이터 처리하는 내용에 집중합니다. 이 글을 참고해 여러분이 만든 멋진 화면과 REST API를 연동하는 기술을 습득하시기 바랍니다. 이 글에 앞서 다음 내용의 이해가 필요합니다. 미리 선행 학습하시기 바랍니다.[REST API] REST API 이해와 구현JSON 데이터 포맷[RAD서버] EMS 패키지 프로젝트 시작하기 이 글에서는 다음 내용을 다룹니다.REST API 분석[실습.. 더보기
[REST API][실습] REST API 서버 개발하기(엔드포인트 구현, RAD 서버 이용) 이 글에서는 델파이를 이용해 REST API 엔드포인트를 제공하는 서버 제작 기술을 학습합니다. RAD 서버의 EMS 패키지 프로젝트로 진행합니다. REST API 엔드포인트 리소스에 HTTP 메소드 별로 구현해 놓은 것을 REST API 엔드포인트라 합니다. REST는 GET, POST, PUT, DELETE 4개의 HTTP 메소드 지원을 원칙으로하며, 그 중 지원할 HTTP 메소드를 지정 및 구현해 REST API를 제공합니다. 즉 리소스에 따라 필요한 HTTP 메소드에 한해 엔드포인트를 제공할 수 있습니다. 이 글에서는 RAD 서버를 이용해 리소스를 생성하고, 엔드포인트를 작성하는 실습을 진행합니다. 실습의 주제는 도서정보를 제공하는 REST API를 개발합니다. 이 글에 앞서 다음 내용을 이해하고.. 더보기
[REST API] REST API 이해하기 이 글에서는 REST 아키텍처를 소개합니다. REST는?REST(Representational State Transfer)는 인터넷 상의 컴퓨터 시스템간 상호 운용성을 제공하는 방법 중 하나입니다. REST는 HTTP 기반으로 필요한 자원에 접근하는 방식을 정해놓은 네트워크 아키텍처입니다.여기서 자원이란, 저장된 데이터(DBMS 등)는 물론, 이미지/동영상/문서(PDF 등)와 같은 파일, 서비스(이메일 전송, 푸쉬 메시지 등) 등을 모두 포함합니다. REST는 HTTP의 주요 저자 중 한사람인 로이 필딩의 2000년 박사학위 논문에서 처음 소개되었습니다.위키백과 - REST : https://ko.wikipedia.org/wiki/RESTREST의 제약조건아래 REST 제약조건을 준수하는 웹서비스를 RE.. 더보기
[RAD서버] EMS 패키지 프로젝트 시작하기 이 글에서는 EMS 서버에 필요한 기능을 추가할 수 있는, EMS 패키지 프로젝트 개발을 시작하는 과정을 안내합니다.EMS 패키지란? EMS 서버는 REST API 기반으로 리소스를 제공하는 미들웨어 서버입니다. EMS 서버가 제공하는 리소스는 기본 제공 리소스(사용자, 그룹, 푸시 등)와 사용자가 직접 개발 후 추가 할 수 있는 사용자 제작 리소스가 있습니다. 사용자 제작 리소스는 RAD 스튜디오(델파이 또는 C++빌더)에서 EMS 패키지 프로젝트를 이용해 개발해, EMS 서버에 플러그인 형태로 추가할 수 있습니다. 이 글에서는 다음 내용을 안내합니다.EMS 패키지 프로젝트 생성EMS 패키지 실행EMS 패키지 배포 방법 추가 학습할 내용 EMS 패키지 프로젝트 생성프로젝트 생성File > New > O.. 더보기
[디자인(설계)] 팩토리 메소드 패턴과 Class 타입을 활용 객체 생성 시 참조 관계 제거 데브맥스 프레임워크를 개발하고 있습니다. 데브맥스에서 사용하는 기술을 틈틈히 정리 및 공유하려 합니다.(데브맥스 프레임워크에 대한 소개는 다음에 진행하겠습니다.) 이번 글에서는 팩토리 메소드 패턴(부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴)과 클래스 타입을 활용해, 여러가지 객체 생성 시 참조 관계를 제거하는 방법을 소개합니다. 배경1) 메인UI에서 여러가지 서브UI를 동적으로 생성하고 싶다.2) 메인UI 소스에서 서버UI 소스 참조시 서브UI가 많아질 수록 메인UI 소스가 복잡해 진다. 과제메인UI에서 서브UI Id로 서브UI 객체를 생성할 수 있어야 한다.메인UI 소스에서 서브UI 소스를 직접 참조하지 않아야 한다.서브UI가 늘어나도 메인UI 소스는 변경되지 않아야 한다. 방안팩토리 메.. 더보기
[환경설정] 아마존 EC2 이용해 리눅스 서버 환경 구축하기 이 글에서는 아마존 EC2 기반으로 리눅스 서버 환경을 구축하는 내용을 안내합니다.RAD 스튜디오 10.2 도쿄 버전부터 리눅스 개발을 지원합니다. WebBroker, 데이테스냅, EMS 서버, 소켓 서버 용 테스트 및 서비스에 사용할 수 있습니다. 아마존 EC2아마존 EC2란?아마존 EC2는 클라우드 기반으로 서버 인프라를 제공합니다. 웹 페이지를 이용해 필요한 플랫폼과 용량을 선택해 서버 인스턴스를 실행하고 접속해 테스트 및 서비스 할 수 있습니 - 아마존 EC2 자세히보기 아마존 EC2를 사용하는 이유AWS 프리 티어를 이용해 12개월 동안 무료로 체험할 수 있습니다. - AWS 프리 티어 자세히보기 이 글에서 다루는 내용은 아래와 같습니다.Ubuntu Server 16.04 LTS 인스턴스 생성보.. 더보기