본문 바로가기

it자격증 준비/정보처리기사(실기)

05. 인터페이스 구현 | 인터페이스 기능 구현 정의, 인터페이스 구현 / 예외 처리 / 보안 / 구현 검증

반응형

 

 

 

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

- 인터페이스를 실제로 구현하기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술하는 것

- 컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된 인터페이스 기능 구현 정형화 

 

- 모듈 세부 설계서 

: 모듈의 구성요소와 세부적인 동작 등을 정의한 설계서
: 컴포넌트 명세서, 인터페이스 명세서

 

 

 



095. 인터페이스 구현

1) 인터페이스 구현
- 송, 수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업

 

2) 데이터 통신을 이용한 인터페이스 구현
- 애플리케이션 영역에서 데이터 포맷을 인터페이스 대상으로 전송하면 이를 수신 측에서 Parsing하여 해석하는 방식 

- 주로 JSON이나 XML 형식의 데이터 포맷 사용


3) 인터페이스 엔티티(개체)를 이용한 인터페이스 구현
- 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 것


4) JSON(JavaScript Object Notation)
- 데이터 객체를 속성 · 값의 쌍(Attribute-Value Pairs) 형태로 표현하는 개방형 표준 포맷


5) AJAX(Asynchronous JavaScript and XML)
- 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술

반응형

 

 



096. 인터페이스 예외 처리

- 구현된 인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 이를 처리하는 절차 

- 데이터 통신을 이용한 방법, 인터페이스 엔티티를 이용한 방법이 있음

 

 

 



097. 인터페이스 보안

- 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것

 

1) 인터페이스 보안 기능 적용
- 네트워크 영역

: 인터페이스 송, 수신 간 스니핑 등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정함


- 애플리케이션 영역

: 소프트웨어 개발 보안 가이드를 참조하여 애플리케이션 코드 상의 보안 취약점을 보완하는 방향으로 애플리케이션 보안 기능을 적용함


- 데이터베이스 영역

: 데이터베이스, 스키마, 엔티티의 접근 권한과 프로시저, 트리거 등 데이터베이스 동작 객체 의 보안 취약점에 보안 기능을 적용함

2) 데이터 무결성 검사 도구
- 인터페이스 보안 취약점을 분석하는 데 사용되는 도구

 

 

 



098. 인터페이스 구현 검증

- 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것


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

xUnit
Java(Junit), C++(Cppunit), Net(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크
STAF
서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원함
FitNess
웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원함
NTAF
FitNess의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자 동화 프레임워크
Selenium
다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
watir
Ruby를 사용하는 애플리케이션 테스트 프레임워크

 

2) 인터페이스 구현 감시 도구
- 인터페이스 동작 상태는 APM을 사용하여 감시할 수 있음


3) APM(Application Performance Management/Monitoring, 애플리케이션 성능 관리)
- 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구 

- 대표적인 APM : Scouter, Jennifer
- APM의 유형 : 리소스 방식, 엔드투엔드 방식

 

 

 

 

 

 

반응형