[데브기어 교육 | 확장하기] 미들웨어 서버와 멀티티어

회사 데이터를 다양한 환경(모바일, 분산, 웹, C/S)에 적용하려는 개발자를 위한 필수 과정입니다.

콜백함수 활용, 웹 서버 애플리케이션, REST 서버 애플리케이션 등 다양한 멀티-티어 프로그램을 만듭니다.

학습 목표:

직접 미들웨어 서버와 클라이언트를 작성합니다. 미들웨어 구축을 위한 다양한 기능들(분산, 웹 등)을 활용할 수
있습니다.

완성 프로그램:

수강료:

수강대상:

  • BDE에서 새로운 DB연결 방식으로 마이그레이션하고 싶은 분
  • 클라이언트 서버 환경에서 멀티티어로 확장하고 싶은 분
  • 멀티티어 구축을 위한 기본적인 개념 및 기술 습득이 필요한 분
  • 모바일 클라이언트로 연결하기 위한 미들웨어 작성이 필요한 분

선행과정:

준비사항:

교육장소:

  • 데브기어 교육센터 (9호선 신논현역 1번 출구 도보 1분 거리 [약도보기])

커리큘럼: [전체 커리큘럼 다운로드]

[1일차]

1. 강의 안내

  • 강의 소개 & 일정 안내
  • Platform Manager를 통해 델파이 설치 상태 확인


2. 분산 환경에 대한 이해

1. 멀티 티어 구조

  • 투 티어와 멀티 티어 구조 비교
  • 왜 멀티 티어 구조를 사용하는가?

1. 데이터베이스 데이터스냅(DATASNAP)

  • 분산 구조를 위해 사용하는 기술인 데이터스냅(DataSnap)에 대해서 배워봅니다.
  • 데이터스냅이란 무엇인지 알아봅니다


2. 데이터스냅(DATASNAP) 서버 작성

  • 위저드를 이용하여 서버 어플리케이션 작성
  • 데이터스냅 서버를 구성하는 컴포넌트 (TServerClass, TDSServer 등) 살펴보기
  • 파이어닥 컴포넌트를 사용하여 데이터베이스 연결
  • 비즈니스 로직 작성 

1. [실습] 비지니스 로직 작성

1. 데이터스냅(DATASNAP) 클라이언트 작성 #1

  • 데이터스냅 클라이언트를 만들어봅니다.
  • 데이터스냅 클라이언트에서 사용되는 컴포넌트들
    • TFDConnection, TDSProviderConnection, TClientDataSet
  • 서버 어플리케이션과 연결하기
  • 클라이언트에서 서버 데이터 조회, 등록, 수정, 삭제하기

1. 데이터스냅(DATASNAP) 클라이언트 작성 #2

  • 클라이언트에서 서버의 비즈니스 로직을 호출하는 방법을 배워보고 샘플 프로그램에 직접 적용해봅니다.
  • 서버 비지니스 로직 호출하
[2일차]

1. 분산환경에서 업데이트 에러처리

  • 분산환경에서 에러가 발생하면 어떻게 처리해야 하는지 알아봅니다.
  • 서버 데이터 처리 에러 시 클라이언트에 오류 정보를 표시하는 예제를 함께 실습해봅니다.

 

1. 서버 어플리케이션과 모바일 연동하기

  • 앞에서 작성한 서버 어플리케이션을 클라이언트용 모바일 앱과 연동해봅니다.

1. 2티어 프로그램을 멀티티어로 마이그레이션 #1

  • 2티어 구조의 샘플 프로그램을 멀티티어 구조로 마이그레이션 합니다.
  • 서버 어플리케이션 작성
  • 클라이언트의 데이터베이스 연결 부분을 서버로 이전하기 

1. 2티어 프로그램을 멀티티어로 마이그레이션 #1

  • 2티어 구조의 샘플 프로그램을 멀티티어 구조로 마이그레이션 합니다.
  • 서버 어플리케이션 작성
  • 클라이언트의 데이터베이스 연결 부분을 서버로 이전하기

1. 2티어 프로그램을 멀티티어로 마이그레이션 #2

  • 비즈니스 로직 작성하기

1. 2티어 프로그램을 멀티티어로 마이그레이션 #3

  • 클라이언트 프로그램 작성
  • 서버와 연결 테스트
[3일차]

1. 콜백(CALLBACK) 함수 작성

  • 콜백함수 정의
  • 콜백함수와 JSON
  • 콜백함수 작성 

 

1. 콜백(CALLBACK) 함수 호출

  • 작성한 콜백함수 호출

1. 채널매니저를 이용한 콜백

  • 콜백 함수를 채널매니저에 적용
  • TDSClientCallBackChannelManager 컴포넌트를 사용해 콜백을 등록하는 방법
  • 채널 매니저에 등록된 콜백 실행

1. 웹브로커

  • 웹 서버 어플리케이션이란
  • 웹브로커
  • 웹브로커 관련 컴포넌트들

1. 웹 서버 어플리케이션 작성

  • 웹브로커를 이용하여 간단한 웹 어플리케이션 작성

1. 데이터스냅(DATASNAP) 웹

  • 앞서 배운 이론 내용을 토대로 데이터스냅과 웹브로커를 이용한 서버 애플리케이션 작성
[4일차]

1. 데이터스냅(DATASNAP) REST #1

  • REST 정의
  • REST 서버 어플리케이션 작성

 

1. 데이터스냅(DATASNAP) REST #2

  • REST 디버깅 사용하여 서버 테스트 하기
  • REST 클라이언트 작성
  • 클라이언트 권한에 따른 비지니스 호출 

1. REST API와 RAD서버

  • 엠바카데로의 미들웨어 서버 연동 솔루션인 RAD서버를 활용해 다양한 REST 관련 애플리케이션을 만들어봅니다.
  • RAD서버가 무엇인지 알아보고 REST 기술 연동 방법을 알아봅니다.
  • REST API 이해
  • RAD Server 란
  • RAD Server 환경 설정 

1. RAD서버로 REST API 서버 개발(ENDPOINT 구현)

  • RAD서버를 이용해 REST API EndPoint를 작성하는 방법을 자세히 알아봅니다. 이 과정을 통해 프로그램의 서버 단을 작성합니다.
  • 패키지 프로젝트 시작하기
  • [실습] REST API 엔드포인트 개발하기
    • Get / GetItem
  • REST Debugger 소개
    • Post / PutItem / DeleteItem

1. REST API 클라이언트 개발(REST CLIENT 사용)

  • 클라이언트 단에 REST EndPoint를 연동해봅니다.

 

2. [실습] 데이터셋을 기반 REST API 개발 #1 – 서버 개발

  • 데이터셋 기반으로 일괄 데이터 처리하는 REST API 엔드포인트를 구현하고, 연동하는 내용을 설명합니다.
  • 데이터셋 기반 REST API 서버 개발하기
  • REST 서버 어플리케이션 작성 

1. [실습] 데이터셋을 기반 REST API 개발 #2 – 클라이언트 개발

  • 데이터셋 기반으로 일괄 데이터 처리하는 REST API 엔드포인트를 구현하고, 연동하는 내용을 설명합니다.
  • 데이터셋 기반 REST API 클라이언트 개발하기
  • JSON 포맷 저장/불러오기
  • 메모리 기반 데이터셋 컴포넌트(TFDMemTable)
  • EMS FireDAC 클라이언트 컴포넌트(TEMSFireDACClient)

1. REST API 기반 OPEN API 연동

  • 다양한 Open API를 연동하는 방법을 알아봅니다.
  • 플 프로그램의 클라이언트 단에 이 기술을 직접 연결해봅니다.
궁금한 점이 있으신가요?

– 제품 문의
– 마이그레이션 문의 및 의뢰
– 기타 기술 문의

02-595-4288
ask@embarcadero.kr