[정보처리기사 요약] 2과목 소프트웨어 개발 – 5장 인터페이스 구현

2022 시나공 정보처리기사 필기 참고하여 요약한 내용입니다. 2과목 소프트웨어 개발의 5장 인터페이스 구현에서 중요한 내용들을 중심으로 정리했습니다. 요약인 만큼 내용이 부족할 수 있을 수 있으니 참고해주세요.

5장 인터페이스 구현

65. 모듈 간 공통 기능 및 데이터 인터페이스 확인

66. 모듈 연계를 위한 인터페이스 기능 식별

1) 모듈 연계 : 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것

– EAI (Enterprise Application Integration) : 상호 연동이 가능하게 해주는 솔루션

* Point-to-Point : 가장 기본적인 애플리케이션 통합 방식, 1:1 연결, 변경 및 재사용 어려움

* Hub&Spoke : 허브 시스템 이용, 중앙 집중형 방식, 확장 및 유지 보수 용이, 허브 장애 발생 시 전체에 영향

* Message Bus(ESB 방식) : 미들웨어를 두고 처리, 확장성, 대용량 처리 가능

* Hybrid : Hub&Spoke와 Message Bus의 혼합, 힐요한 경우 한가지 방식으로 EAI 구현 가능, 데이터 병목 현상 최소화

– ESB (Enterprise Service Bus) : 표준 기반의 인터페이스 제공하는 솔루션, 서비스 중심의 통합 지향,

결합도를 약하게 유지, 관리 및 보안 유지 쉬움, 높은 수준의 품질 지원 가능

67. 모듈 간 인터페이스 데이터 표준 확인

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

69. 인터페이스 구현 : 송수신 시스템 간의 데이터 교환 및 처리를 실현 해주는 작업

1) 주로 사용되는 데이터 포맷

– JSON : 속성-값으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트, 개방형 표준 포맷

– XML : 다목적 마크업 언어

– AJAX : 클라이언트와 서버 간에 XML 데이터를 교환 및 제어, 비동기 통신 기술

70. 인터페이스 예외 처리

71. 인터페이스 보안 : 보안성 향상을 위해서 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용한다.

1) 인터페이스 보안 기능 적용

– 네트워크 영역 : 데이터 탈취 및 변조 위협을 방지, 네트워크 트래픽에 대한 암호화 설정, IPSec, SSL,S-HTTP

– 애플리케이션 영역

– 데이터베이스 영역

** 스니핑 : 남의 패킷 정보를 도청하는 해킹 유형, 수동적 공격

** 소프트웨어 개발 보안 : 시큐어 코딩(Secure Coding)

2) 데이터 무결성 검사 도구 : 시스템 파일이 변경되었을 경우 이를 관리자에게 알리는 도구,

백도어를 만들어 놓거나 검사 도구를 통해 감춘 흔적을 감지, 해시 함수 이용,

(ex. Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck 등)

72. 연계 테스트

73. 인터페이스 구현 검증

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

– xUnit : 다양한 언어 지원

– STAF : 다양한 환경 지원, 데몬이 프로그램 테스트에 대한 응답을 대신함

– FitNess : 웹 기반으로 지원

– NTAF : FitNess의 협업 기능과 STAF의 재사용 및 확장성 통합

– Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크

– watir : Ruby 사용하는 애플리케이션 테스트 프레임워크

2) 인터페이스 구현 감시 도구

– APM(애플리케이션 성능 관리)을 사용하여 감시, 도구는 스카우터와 제니퍼 등

74. 인터페이스 오류 확인 및 처리 보고서 작성

[정보처리기사 요약] 2과목 소프트웨어 개발 – 4장 애플리케이션 테스트 관리
[정보처리기사 요약] 3과목 데이터베이스 구축 – 1장 논리 데이터베이스 설계

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top