정보처리기사

5. 인터페이스 구현

Daesiker 2021. 6. 6. 21:26
반응형

인터페이스 설계서

  • 인터페이스 목록

    인터페이스 번호 및 인터페이스가 되는 시스템의 정보 및 관련 요구사항 ID를 목록 형태로 보여줌

  • 인터페이스 명세

    인터페이스 목록에 있는 각 인터페이스의 상세 정보

  • 상세기능 인터페이스 정의서

    데이터 송, 수신 시스템 간의 데이터 저장소와 속성 등의 상세내역

  • 시스템 인터페이스 정의서

    각 조건을 만족하면 인터페이스 안에 있는 외부, 내부 모듈을 확인 가능하다.

인터페이스 기능구현

  • JSON : 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍', "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷.
  • AJAX : 자바스크립트를 사용한 비동기 통신기술로, 클라이언트와 서버간에 XML 데이터를 주고받는 기술

인터페이스 보안구현

데이터베이스 암호화 알고리즘

  • 대칭 키 암호화 알고리즘 : 암, 복호화에 같은 암호 키를 쓰는 알고리즘
  • 비대칭 키 암호화 알고리즘 : 공개키는 누구나 알 수 있지만, 그에 대응하는 비밀키는 키의 소유자만 알 수 있도록 함
  • 해시 암호화 알고리즘 : 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성의 특성을 가짐

데이터베이스 암호화 기법

  • API 방식 : 애플리케이션 레벨에서 암호 모듈을 적용
  • Plug-in 방식 : DB 레벨의 확장성 프로시저 기능을 이용. DBMS에 Plug-in 모듈로 동작.
  • Hybrid 방식 : API + Plug-in

IPSec(IP Security)

IP계층에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 IP 보안 프로토콜

SSL/TLS

응용 계층과 TCP/IP 계층 사이에서 웹 데이터 암호화 및 전송 시 기밀성을 보장하는 공개키 기반의 보안 프로토콜

인터페이스 구현 검증

  • XUnit : 다양한 언어 지원. 함수나 클래스 같은 서로 다른 구성 원소를 테스트할 수 있음.
  • STAF : 서비스 호출, 컴포넌트 재사용 등의 환경을 지원. 데몬을 사용.
  • FitNesse : 웹 기반 테스트 케이스 지원
  • Selenium : 다양한 브라우저, 개발 언어 지원
  • watir : 루비 기반. 모든 언어 기반의 웹 애플리케이션 테스트와 브라우저 호환성 테스팅 가능
반응형

'정보처리기사' 카테고리의 다른 글

7. 애플리케이션 테스트 관리  (0) 2021.06.12
6. 화면 설계  (0) 2021.06.07
4. 서버 프로그램 구현  (0) 2021.06.01
3. 통합구현  (0) 2021.05.31
2. 데이터 입출력 구현  (0) 2021.05.22