정보처리기사 필기

2과목 : 소프트웨어 개발 (4장. 인터페이스 구현 : 주요 키워드 정리)

IT의 큰손 2022. 8. 1. 23:34
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