⭐ 정보처리기사 실기 정리 5-1

seeseal·2022년 4월 15일
1

정보처리기사

목록 보기
12/29
post-thumbnail

📘 5-1단원 : 인터페이스 구현 - 인터페이스 설계 확인, 인터페이스 기능 구현

🎓 1. 인터페이스 설계 확인

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

🏷️ 인터페이스 설계서

📘 시스템 인터페이스 설계서 개념

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

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

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

🐥 아명오개 전후파반
== 아! 명나라의 5마리 개가 식사 전후에 파이 반개를 가지고 싸움

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

🏷️ 외부, 내부 모듈 연계 방법

EAI 방식과 ESB 방식이 있다.

🎓 2. 인터페이스 기능 구현

✏️ 인터페이스 기능 구현 기술

🏷️ JSON

📘 JSON 개념

JSON은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

📘 JSON 특징

AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다.

📘 JSON 표현 자료형

숫자, 문자열, 배열, 객체

🏷️ XML

📘 XML 개념

HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어

📘 XML 특징

송,수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일한 형태로 정의한다.

🏷️ AJAX

📘 AJAX 개념

자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술

📘 AJAX의 주요 기술

  1. XMLHttpRequest : 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼 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계층)에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스를 제공하는 터널링 프로토콜
  2. SSL/TLS : 전송계층(4계층)과 응용계층(7계층) 사이에서 클라이언트와 서버간의 웹 데이터 암호화를 보장하는 보안 프로토콜
  3. S-HTTP : 웹상에서 네트워크 트래픽을 암호화하는 주요 방법

0개의 댓글