본문 바로가기
기본 지식

인터페이스 구현

by HJINHA 2021. 7. 2.

01 인터페이스 기능 구현

1. 인터페이스 기능 구현 정의

1. 컴포넌트 명세서

: 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의

2. 인터페이스 명세서

: 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부 조건과 기능을 명시

 

2. 인터페이스 기능 구현

1. 인터페이스 기능 구현 기술

1) JSON (Javascript Object Notation)

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

- AJAX 에서 많이 사용되며, XML을 대체하는 주요 데이터 포맷

- 배열은 대괄호[], 객체는 중괄호{} 로 표시

2) XML (Extensible Markup Language)

: HTML의 단점을 보완한 특수 목적 마크업 언어

- 인간과 기계가 모두 이해할 수 있는 텍스트 형태

- 트리구조. 상위 태그는 여러 개의 하위 태그를 가짐

3) AJAX (Asynchronous Javascript And XML)

: 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술

- 필요한 일부 페이지의 데이터만을 로드하는 기법

- 주요 기술: JavaScript, XML, HTML, CSS, DOM, XSLT, XMLHttpRequest

4) REST (Representational State Transfer)

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

- 요소: 리소스(자원), 메서드(처리), 메시지

- CRUD에 해당하는 4가지 메서드만 사용. POST, GET, PUT, DELETE

 

3. 인터페이스 보안

1. 중요 인터페이스 데이터의 암호화 전송

1) IPSec: IP계층에서 인증 헤더와 암호화를 이용해 양 종단 간 구간에 보안 서비스 제공

2) SSL/TLS: 전송계층과 응용계층 사이에서 클라이언트-서버 간 무결성 보장. https 형식 사용

3) S-HTTP: 네트워크 트래픽을 암호화. shttp 사용

 

 

02 인터페이스 구현 검증

1. 인터페이스 구현 검증 도구

- 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트가 필요하다.

- 도구 종류 (프레임워크)

1) xUnit: 자바, c++, .net 등 다양한 언어를 지원

2) STAF: 다양한 환경을 지원. 데몬 사용

3) FitNesse: 웹 기반 테스트, 사용자가 원하는 값으로 테스트

4) NTAF: FitNesse의 장점인 협업 기능 + STAF의 장점인 재사용 및 확장성 통합. NHN

5) Selenium: 웹 애플리케이션 테스트용

6) watir: Ruby 기반 웹 애플리케이션 테스트

 

2. 인터페이스 감시 도구

- 애플리케이션 모니터링 툴(APM)을 사용해 동작 상태 감시.

- 종류

1) 스카우터(SCOUTER): 애플리케이션 및 DB 모니터링

2) 제니퍼(Jennifer): 애플리케이션 전 생애주기 동안 성능 모니터링

'기본 지식' 카테고리의 다른 글

데이터 분석 함수  (0) 2021.07.03
데이터베이스 기본  (0) 2021.07.03
통합 구현  (0) 2021.07.01
물리 데이터 저장소  (0) 2021.07.01
논리 데이터 저장소  (0) 2021.07.01

댓글