[Ⅴ] 인터페이스 구현

박은지·2022년 4월 24일
0

1. 인터페이스 설계 확인


🔷 외부,내부 모듈 연계 방법 ( EAI, ESB )

EAIESB 방식은 기업 시스템이나 공공 서비스에서 인터페이스를 위해 외부 및 내부 모듈을 연계하는 대표적인 방법

◼ EAI ( Enterprise Application Integration )

  • 서로 다른 플랫폼 간의 정보를 전달, 연계, 통합
  • 포인트 투 포인트 ( Point-to-Point )
  • 허브 앤 스포크 ( Hub & Spoke )
  • 메시지 버스 ( Message Bus )
  • 하이브리드 ( Hybrid )

◼ ESB ( Enterprise Service Bus )

  • 서로 다른 플랫폼들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심 통합
  • 느슨한 결합 방식으로 지원


2. 인터페이스 기능 구현


🔷 인터페이스 기능 구현 기술 🔔

◼ JSON ( Javascript Object Notation )

"속성-값" 쌍 또는 "키-값" 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

  • AJAX에서 많이 사용
  • XML 대체
  • 언어 독립형
  • 사람이 읽고 쓰기에 용이
  • 기계 분석 및 생성에 용이

◼ XML ( Extensible Markup Language )

HTML의 단점을 보완한 인터넷 언어, SGML의 단점을 보완한 특수 목적 마크업 언어

  • 송수신 간 데이터 연계의 편의성을 위해 데이터 구조를 동일한 형태로 정의
  • 인간과 기계가 모두 이해 가능

◼ AJAX ( Asynchronous Javascript And XML )

자바스크립트를 사용해 웹 서버와 클라이언트 간 비동기적으로 XML 데이터 교환

  • 브라우저의 XMLXttpRequest 객체를 이용하여 전체 페이지를 새로 로드하지 않고, 필요한 일부 페이지의 데이터만을 로드

◼ REST API ( Representational State Transfer )

웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/ 상태 정보를 HTTP 메서드로 주고받는 웹 아키텍처

  • HTTP URI를 통해 자원 명시
  • HTTP 메서드를 통해 해당 자원에 대한 명령 적용

🔷 데이터베이스 암호화 알고리즘 #대비해 🔔

◼ 대칭키

암호화, 복호화에 같은 암호키를 사용

◼ 비대칭키

공개키는 누구나 알 수 있지만, 비밀키는 소유자만이 알 수 있도록 다른 키를 사용

◼ 해시

해시값으로 원래 입력한 값을 찾아낼 수 없는 일방향성의 알고리즘 사용

🔷 데이터베이스 암호화 기법 #애플티하 🔔

◼ API 방식

애플리케이션 레벨에서 암호 모듈( API ) 적용

◼ Plug-in 방식

암호화, 복호화 모듈이 DB 서버에 설치된 방식

◼ TDE 방식

DBMS 커널이 자체적으로 암호화, 복호화 기능을 수행 ( 내장 )

◼ Hybrid 방식

API 방식과 Plug-in 방식을 결합
( 부하를 DB 서버와 애플리케이션 서버로 분산 )



3. 인터페이스 구현 검증


🔷 인터페이스 구현 검증 도구 🔔

구현된 인터페이스의 동작을 검증하기 위해 세부 기능을 기능 단위로 테스트하는 단위 테스트와, 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트가 필요

  • xUnit : Java, C++, NET 등 다양한 언어를 지원하는 단위테스트 프레임워크
  • STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
  • FitNesse : 웹 기반 테스트 케이스 설계/ 실행/ 결과 확인 등을 지원하는 프레임워크
  • NTAF : FitNess + NTAF 를 합친 NHN(Naver)의 테스트 자동화 프레임워크
  • Selenium : 다양한 브라우저 지원 및 개발언어를 지원, 테스트 스크립트 언어 학습 필요 X
  • watir : 비 기반 웹 애플리케이션 테스트 프레임워크

🔷 인터페이스 감시 도구 🔔

인터페이스의 동작이 잘 진행되는지 지속저긍로 확인하기 위해 애플리케이션 모니터링 툴( APM ; Application Performance Management )을 사용하여 동작상태 감시

  • 스카우터 ( SCOUTER ) :  DB Agent ( 스카우터 = 요원 ) 
    애플리케이션에 대한 모니터링 밒 DB Agent를 통해 오픈 소스 DB 모니터링
  • 제니퍼 ( Jennifer ) :  전 생애주기 관리 ( 엄마 ) 
    애플리케이션의 개발부터 안정화까지 전 생애주기 동안 성능 모니터링, 분석


🔷

⭐ 📝
   
   

0개의 댓글