[정보처리기사 실기] 5-1. 인터페이스 구현 _ 인터페이스 설계 확인, 인터페이스 기능 구현

말하는 감자·2024년 12월 28일
0

정보처리기사 실기

목록 보기
12/29
post-thumbnail

인터페이스 구현 - 인터페이스 설계 확인, 인터페이스 기능 구현

1. 인터페이스 설계 확인

외부, 내부 모듈 간 공통 기능 및 데이터 인터페이스 확인

인터페이스 설꼐서

  • 시스템 인터페이스 설계서 개념
    이 기종 시스템 및 컴포넌트 간의 데이터 교환 및 처리를 위해 데이터, 업무 등이 정의된 문서

상세 기능별 인터페이스 명세서 주요 항목

  1. 인터페이스 ID: 인터페이스를 구분하기 위한 식별자
  2. 인터페이스 명: 인터페이스를 나타내는 고유 명칭
  3. 오퍼레이션 명: 해당 인터페이스의 세부 동작 명칭
  4. 오퍼레이션 개요: 해당 인터페이스의 세부 동작 프로세스에 대한 세부 설명
  5. 사전 조건: 세부 동작이 정상적으로 작동하기 위한 사전에 완료되어야 하는 조건 기술
  6. 사후 조건: 세부 동작이 정상적으로 직동된 이후에 발생하는 조건 기술
  7. 파라미터: 인터페이스 구성 항목 값
  8. 반환 값: 인터페이스 전송 후 반환되는 값

    아명오개 전후파반
    =아! 명나라 5마리의 개가 전쟁후 파이 반개를 받음

외부, 내부 모듈 연계를 위한 인터페이스 기능 식별

외부, 내부 모듈 연계 방법

EAI방식 / ESB 방식

EAI

:EAI는 기업에서 운영되는 서로 다른 플랫폼 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션

ESB

:기업에서 운영되는 서로 다른 플랫폼 간을 하나의 시스템으로 관리하기 위하여 미들웨어를 중심으로 느슨한 결합 방식으로 지원하는 방식

2. 인터페이스 기능 구현

인터페이스 기능 구현 기술

JSON

  • JSON 개념
    JSON은 {속성-값} 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
  • JSON 특징
    AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷
  • JSON 표현 자료형
    숫자, 문자열, 배열, 객체

XML

  • XML 개념
    HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
  • XML 특징
    송, 수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일한 형태로 정의한다.

AJAX

  • AJAX 개념
    자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
  • AJAX 주요 기술
  1. XML HttpRequset: 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼 API
  2. JavaScript: 객체 기반의 스크립트 프로그래밍 언어
  3. XML: HTML의 단점을 보완한 인터넷 언어로서SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
  4. DOM: XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API
  5. XSLT: XML 문서를 변환하는 데 사용하는 XML 기반 언어
  6. HTML: 인터넷 웹 문서를 표현하는 표준화된 마크업 언어
  7. CSS: 마크업 언어가 실제 표시되는 방법을 기술한 언어

REST

  • REST 개념
    웹과 같은 분산 하이퍼 미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처
  • REST의 기본 형태
    리소스 + 메서드 + 메시지

인터페이스 보안 기능 적용

인터페이스 보안 구현 방안

  • 시큐어 코딩 가이드 적용
    개발하는 소프트웨어가 복잡해짐으로 인해 보안상 취약점이 발생할 수 있는 부분을 보완하여 프로그래밍
  1. 입력데이터 검증 및 표현
  2. 보안 기능
  3. 시간 및 상태
  4. 에러 처리
  5. 코드 오류
  6. 캡슐화
  7. API 오용

    입보시 에코캡아

데이터베이스 보안 적용

  • 데이터베이스 암호화 알고리즘
  1. 대칭 키 암호화 알고리즘: ARAR 128, SEED
  2. 비대칭 키 암호화 알고리즘: RSA, ECC, ECDSA
  3. 해시 암호화 알고리즘: SHA-256, HAS-160
  • 데이터베이스 암호화 기법
  1. API 방식
  2. Plug-in 방식
  3. TDE 방식
  4. Hybrid 방식

    애플티하

중요 인터페이스 데이터의 암호화 전송

  1. IPSec: IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스를 제공하는 터널링 프로토콜
  2. SSL/TLS: 전송계층(4계층)과 응용계층(7계층) 사이에서 클라이언트와 서버간의 웹 데이터 암호화를 보장하는 보안 프로토콜
  3. S-HTTP: 웹상에서 네트워크 트래픽을 암호화하는 주요 방법
profile
주니어개발자(?)

0개의 댓글