1. 인터페이스 설계 확인
🔷 외부,내부 모듈 연계 방법 ( EAI, ESB )
EAI와 ESB 방식은 기업 시스템이나 공공 서비스에서 인터페이스를 위해 외부 및 내부 모듈을 연계하는 대표적인 방법
◼ 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 ) : 전 생애주기 관리 ( 엄마 )
애플리케이션의 개발부터 안정화까지 전 생애주기 동안 성능 모니터링, 분석
🔷
◼
❐
⭐ 📝