관리 메뉴

나구리의 개발공부기록

5장 - 인터페이스 구현 핵심 요약 본문

2024정보처리기사 준비 정리(필기 - 시나공, 실기 - 수제비)/필기 2강 - 소프트웨어 개발

5장 - 인터페이스 구현 핵심 요약

소소한나구리 2024. 5. 3. 11:29

2024년도 시나공 필기 책 내용 정리 


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

 

1. 모듈 간 공통 기능 및 데이터 인터페이스의 개요

 

  • 공통 기능 : 모듈의 기능 중에서 공통적으로 제공되는 기능을 의미
  • 데이터 인터터페이스 : 모듈 간 교환되는 데이터가 저장될 파라미터(매개변수)를 의미

2. 인터페이스 설계서

 

  • 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무, 송/수신 시스템 등에 대한 내용을 정의한 문서

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

 

1. EAI의 구축 유형

 

  • Point-to-Point : 애플리케이션을 1:1로 연결하는 방식
  • Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식
  • Message Bus(ESB방식) : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
  • Hybrid : Hub & Spoke와 Message Bus의 혼합 방식

섹션29. 모듈 간 인터페이스 데이터 표준 확인

 

1. 인터페이스 데이터 표준의 개요

 

  • 모듈 간 인터페이스에 사용되는 데이터의 형식을 표준화하는 것
  • 데이터 인터페이스와 인터페이스 기능을 통해 인터페이스 표준을 확임 및 검토하여 최종적인 인터페이스 데이터 표준을 확인

섹션30. 인터페이스 구현

 

1. JSON(JavaScript Object Notation)

 

  • 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

2. AJAX(Asynchronous JavaScript and XML)

 

  • 자바 스크립트 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미

섹션31. 인터페이스 보안

 

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

 

  • 인터페이스 송/수신 간 스니핑 등을 이용한 데이터 탈취 및 변조 위협을 방시하기 위해 네트워크 트래픽에 대한 암호화를 설정
  • 암호화는 인터페이스 아키텍처에 따라 IPSec, SSL, S-HTTP 등의 다양한 방식으로 적용

2. IPSec(IP Security)

 

  • 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜
  • 암호화와 복호화가 모두 가능한 양방향 암호 반식

3. 데이터 무결성 검사 도구

 

  • 시스템 파일의 변경 유무를 확인하고, 파일이 변경되었을 경우 이를 관리자에게 알려주는 도구
  • 크래커 등이 시스템에 침입하면 백도어를 만들어 놓거나 시스템 파일을 변경하여 자신의 흔적을 감추는데 무결성 검사 도구를 이용하여 이를 감지할 수 있음
  • Tripwire, AIDE, Samhain 등

섹션32. 인터페이스 구현 검증

 

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

 

  • xUnit : JUnit, CppUnit, NUnit, HttpUnit 등 다양한 언어에 적용되는 단위 테스트 프레임워크
  • STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크(데몬사용)
  • FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
  • NTAF : FitNesse와 STAF의 장점을 통합한 NHN(naver)의 테스트 자동화 프레임워크
  • watir : Ruby를 사용하는 애플리케이션 테스트 프레임 워크