정보처리기사

[정보처리기사 실기] 인터페이스

jishushu 2023. 4. 17. 14:19
728x90
반응형

JSON(Javascript Object Notation)

  • AJAX에서 많이 사용, XML을 대체하는 주요 데이터 포맷, 언어 독립형 포맷
  • "속성-값" OR "키-값" 구성

XML : HTML을 보완, SGML의 복잡한 단점을 개선한 마크업언어, 송수신 시스템간 동일한 형태의 데이터 구조

  • XML 프롤로그: XML문서임을 명시하는 첫줄 선언부, 태그의 이름은 소문자만 사용
  • version, encoding, standalone(외부 문서의 참조 여부, 기본값 no=외부문서 참조)
  • XML요소: 시작 태그~ 종료 태그까지 모두
  • 요소이름, 속성명-”속성값”, 내용

AJAX: 자바스크립트를 사용해 웹서버와 클라이언트 간 비동기 XML데이터를 교환, 조작

XMLHttpRequest : 웹브라우저와 서버 간에 메서드가 비동기 통신으로 데이터를 전송하는 객체 폼의 API

DOM : XML문서를 트리구도로 접근할 수 있게 해주는 API

XSLT: XML문서를 다른 XML문서로 변환하는데 사용하는 XML기반 언어, XPath사용

HTML: WWW문서를 표현하는 표준화된 마크업 언어

CSS: 마크업 언어가 실제 표시되는 방법을 기술하는 언어, 스타일 시트

REST(Representational State Transfer)

웹과 같은 분산 하이퍼 미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처

기본형태: 리소스(자원), 메서드(처리), 메시지

특성: 클라이언트/서버 구조, 무 상태성, 일관된 인터페이스, 캐시처리 가능, API 메시지 자체만 보고 API 이해 가능한 구조

인터페이스 보안

  1. 시큐어 코딩
  2. 암호화 알고리즘
    대칭키: 암,복호화에 같은 암호키를 사용
    비대칭키: 공개키는 알 수 있지만 대응ㅇ하는 비밀키는 키 소유자만 알 수 있음
    해시: 해시값으로 원래 입력값을 찾아낼 수 없는 일방향성
  3. 데이터베이스 암호화 기법
    API방식: 애플리케이션 레벨에서 암호 모듈 적용하는 애플리케이션 수정 방식
    Plug-In : 암복호화 모듈이 DB 서버에 설치
    TDE: DB서버의 DBMS커널이 자체적으로 암,복호화 기능을 수행, 내장되어있는 암호화기능 Transparent Data Encryption 이용
    Hybrid: API와 PLUG-IN 결합
  4. 중요 인터페이스 데이터의 암호화 전송 보안 기술
    • IPSec(IP Security) : IP계층(3계층)에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안서비스를 제공→ TRNASPORT, TUNNEL
      주요 프로토콜: AH, ESP, IKE
      정책:  SPD, SAD
    • SSL/TLS : 전송계층(4계층)과 응용계층(7계층) 사이에서 클라이언트와 서버간의 웹 데이터 암호화, 상호 인증 및 전송시 데이터 무결성 보장→ 익명, 서버인증, 클라이언트-서버인증 
      Https://~, 443포트
    • S-HTTP(Secure Hypertext Transfer Protocol) : 웹상에서 네트워크 트래픽을 암호화, 클라이언트와 서버간의 모든 메시지 암호화 메시지 보호는 http 사용한 애플리케이션에 대해서만 가능
      shttp://URL사용

구현검증도구

xUnit : 단위 테스트 프레임 워크

STAF : 서비스 호출, 컴포넌트 재사용 지원 테스트 프레임워크, 테스트 수행하고 통합하며 자동화하는 검증도구

FitNesse : 웹기반 테스트 케이스 설계/실행/결과확인 지원, 테스트 케이스 테이블

NTAF : FitNesse+STAF, 네이버 테스트 자동화 프레임워크

Selenium : 웹애플리케이션 테스트 프레임워크, 테스트 스크립트 언어 학습 필요X

watir : 루비 기반, 브라우저 호환성 테스팅 가능

인터페이스 감시 도구

스카우터: 애플리케이션 모니터링, DB Agent 통해 오픈소스 DB 모니터링 기능, 인터페이스 감시 

제니퍼: 애플리케이션 개발~안정화 까지 전 생애주기단계동안 성능을 모니터링하고 분석해주는 APM 소프트웨어

 

출처: 수제비 정보처리기사

반응형