728x90
4장. 인터페이스 구현
4-0. 인터페이스 개요
- 모듈 간 교환되는 데이터가 저장될 파라미터를 의미.
- 인터페이스 설계서 : 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무를 정의한 문서
4-1. 인터페이스 식별
- 모듈 연계 : 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정, EAI와 ESB 방식이 있다.
- EAI : 상호 연동이 가능하게 해주는 솔루션, 효율성 및 확장성 용이.
- 구축 유형
- Point to Point : 가장 기본적인 통합 방식. 1:1로 연결
- Hub & Spoke : 중앙 집중형 방식. 확장, 유지보수 용이
- Message Bus : 사이에 미들웨어를 두어 처리 함. 확장성, 대용량 처리 가능
- Hybrid : Hub & Spoke와 Message Bus의 혼합방식
- ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
4-2. 인터페이스 구현
- 송,수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업을 의미.
- 주로 JSON이나 XML 형식으로 구현.
- JSON : 데이터 객체를 속성, 값의 쌍 형태로 표현하는 개방형 표준 포맷
- AJAX : 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
4-3. 인터페이스 보안
- 시스템 모듈 간 통신 및 정보 교환을 위한 통로로 사용되므로 충분한 보안 기능을 갖추지 않으면 모듈 전체에 악영향을 주는 보안 취약점.
- 네트워크 영역
- 송, 수신 간 스니핑을 이용한 각종 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화 설정
- ex) IPSec, SSL, S-HTTP 등
- 애플리케이션 영역
- 개발 보안 가이드 참조 -> 애플리케이션 코드상 보안 취약점을 보완
- DB 영역
- DB, 스키마, 엔티티의 접근 권한과 프로시저, 트리거 등 객체의 보안 취약점에 보안 기능 적용
- 데이터 무결성 검사 도구 : 시스템 파일의 변경 유무를 확인, 파일이 변경되었을 경우, 관리자에게 알려주는 도구
- ex) Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck
4-4. 인터페이스 구현 검증
- 인터페이스가 정상적으로 문제없이 작동하는지 확인, 구현 검증 도구와 감시도구를 이용
- 인터페이스 구현 검증 도구
- xUnit : Java, C++ 등 다양한 언어 지원 단위 test 프레임워크
- STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경 지원
- FitNesse : 웹 기반 Test 케이스 설계, 실행, 결과 확인 지원
- NTAF : STAF의 장점인 재사용 및 확장성 통합
- Selenium : 다양한 브라우저 및 개발 언어를 지원
- watir : Ruby를 사용하는 애플리케이션 Test 프레임워크
- APM : 애플리케이션 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
728x90
'정보처리기사 필기' 카테고리의 다른 글
3과목 : 데이터베이스 구축(2장. 물리 데이터 베이스 설계 : 주요 키워드 정리) (0) | 2022.08.02 |
---|---|
3과목 : 데이터베이스 구축 (1장. 논리 데이터 베이스 설계 : 주요 키워드 정리) (0) | 2022.08.02 |
2과목 : 소프트웨어 개발 (3장. 애플리케이션 테스트: 주요 키워드 정리) (0) | 2022.08.01 |
2과목 : 소프트웨어 개발 (2장. 통합구현 & 소프트웨어 패키징 : 주요 키워드 정리) (0) | 2022.08.01 |
2과목 : 소프트웨어 개발 (1장. 데이터 입,출력 구현 : 주요 키워드 정리) (0) | 2022.08.01 |