[정보처리기사 실기-9] 이것만 보면 합격-시스템 인터페이스 설계서, 인터페이스 정의서, 인터페이스 절차, 데이터 표준 확인 절차, JSON, XML, REST, AJAX, 시큐어코딩, 비대칭키, DB암호화기법
<12회>
※ 시스템 인터페이스 설계서 : 이기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 데이터, 업무, 송수신 주체 등이 정의된 문서
※ 시스템 인터페이스 설계서 구성요소 2가지
- 시스템 인터페이스 목록
- 시스템 인터페이스 정의서
※ 인터페이스 정의서 주요항목 : 2인2오2사파반
- 인터페이스 ID : 인터페이스 식별자
- 인터페이스 명 : 인터페이스 명
- 오퍼레이션 명 : 인터페이스 세부동작 명
- 오퍼레이션 개요 : 인터페이스 세부동작 설명
- 사전 조건 : 사전 완료 조건
- 사후 조건 : 사후 발생되는 조건
- 파라미터 : 인터페이스 구성 항목값
- 반환 값 : 인터페이스 전송 후 반환되는 값
<13회>
※ 송수신 인터페이스 데이터 표준 확인 절차 :파확식확
입출력 의미 파악 → 의미파악을 통한 데이터 표준 확인 → 데이터 항목 식별 → 데이터표준 최종 확인
※ 인터페이스 절차 : 전수파검후
- 데이터 전송
- 데이터 수신
- 데이터 파싱
- 데이터 검증
- 후속기능수행
※ 인터페이스 구현 방법 2가지
1) 데이터 통신을 사용하여 구현하는 방법
- JSON생성 -> AJAX로 송신 -> 파싱 -> T/F로 결과송신
2) 인터페이스 개체(Entity)를 사용하여 구현하는 방법
- 프로시저 : SQL을 이용해 생성된 데이터를 조작하는 프로그램으로 DB 내부에 저장되고 일정한 조건이 되면 자동으로 수행하는 프로그램
- 트리거 : 특정 테이블에 변경 이벤트 발생 시 DBMS에서 자동 실행되도록 구현된 프로그램
※ JSON : AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷으로 속성(키)-값 쌍을 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준포맷
*JSON : JavaScript Object Notation
*AJAX : Asynchronous Javascript And XML
*XML : eXtensible Markup Language
*REST : Representational State Transfer
※ JSON 자료형 종류 4가지 : 숫문배객
- 숫자
- 문자열
- 배열
- 객체 : 이름/값 쌍의 집합
※ REST : 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍쳐
※ REST 구성요소 3가지 : 리메메
- 리소스(자원), 메소드(처리), 메시지
※ XML : 인간과 기계가 모두 이해할 수 있는 HTML의 단점을 보완한 마크업 포맷의 메타 언어
※ SOAP : XML 기반의 메시지 교환 프로토콜
※ AJAX 주요 기술 3가지 : XXD
1) XSLT : (Extensible Stylesheet Language Transformations) XML문서를 다른 XML문서로 변환하는데 사용하는 XPath 기능 제공
2) XMLHR : (XML Http Requset) 웹 브라우저-웹 서버간 비동기식 데이터 전송 API 제공
3) DOM : (Document Object Model) XML 문서를 트리구조 형태로 접근할 수 있게 해주는 API 제공
※ 시큐어 코딩 종류 :공병블
1) 공유자원의 접근 직렬화
2) 병렬 실행 가능 프레임워크 사용
3) 블록문 내에서만 재귀함수 호출되도록 설정
※ 비대칭키 알고리즘 : 공개키와 비밀키를 사용하는 알고리즘 (암호화키 ≠ 복호화키)
※ DB 암호화 기법 3가지
- API 방식 : 애플리케이션 레벨에서 암호모듈을 적용하는 애플리케이션을 수정하는 방식
- Plug-In 방식 : DB 레벨에서 확장성 프로시저 기능을 이용하여 DBMS에 Plug-In 모듈로 동작하는 방식
- TDE 방식 : (Transparent Data Encryption) 내장되어있는 암호화 기능을 이용하는 방식