정보처리기사 필기

2과목 : 소프트웨어 개발 (4장. 인터페이스 구현 : 주요 키워드 정리)

2022. 8. 1. 23:34
728x90

4장. 인터페이스 구현

 

4-0. 인터페이스 개요

  • 모듈 간 교환되는 데이터가 저장될 파라미터를 의미.
  • 인터페이스 설계서 : 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무를 정의한 문서

4-1. 인터페이스 식별

  • 모듈 연계 : 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정, EAI와 ESB 방식이 있다.
    • EAI : 상호 연동이 가능하게 해주는 솔루션, 효율성 및 확장성 용이.
    • 구축 유형
      • Point to Point : 가장 기본적인 통합 방식. 1:1로 연결
      • Hub & Spoke : 중앙 집중형 방식. 확장, 유지보수 용이
      • Message Bus : 사이에 미들웨어를 두어 처리 함. 확장성, 대용량 처리 가능
      • Hybrid : Hub & Spoke와 Message Bus의 혼합방식
    • ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션

 

4-2. 인터페이스 구현

  • 송,수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업을 의미.
  • 주로 JSON이나 XML 형식으로 구현.
  • JSON : 데이터 객체를 속성, 값의 쌍 형태로 표현하는 개방형 표준 포맷
  • AJAX : 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술

 

4-3. 인터페이스 보안

  • 시스템 모듈 간 통신 및 정보 교환을 위한 통로로 사용되므로 충분한 보안 기능을 갖추지 않으면 모듈 전체에 악영향을 주는 보안 취약점.
  • 네트워크 영역
    • 송, 수신 간 스니핑을 이용한 각종 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화 설정
    • ex) IPSec, SSL, S-HTTP 등
  • 애플리케이션 영역
    • 개발 보안 가이드 참조 -> 애플리케이션 코드상 보안 취약점을 보완
  • DB 영역
    • DB, 스키마, 엔티티의 접근 권한과 프로시저, 트리거 등 객체의 보안 취약점에 보안 기능 적용
  • 데이터 무결성 검사 도구 : 시스템 파일의 변경 유무를 확인, 파일이 변경되었을 경우, 관리자에게 알려주는 도구
    • ex) Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck

 

4-4. 인터페이스 구현 검증

  • 인터페이스가 정상적으로 문제없이 작동하는지 확인, 구현 검증 도구와 감시도구를 이용
  • 인터페이스 구현 검증 도구
    • xUnit : Java, C++ 등 다양한 언어 지원 단위 test 프레임워크
    • STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경 지원
    • FitNesse : 웹 기반 Test 케이스 설계, 실행, 결과 확인 지원
    • NTAF : STAF의 장점인 재사용 및 확장성 통합
    • Selenium : 다양한 브라우저 및 개발 언어를 지원
    • watir : Ruby를 사용하는 애플리케이션 Test 프레임워크
  • APM : 애플리케이션 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
728x90
저작자표시 비영리 변경금지 (새창열림)

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

3과목 : 데이터베이스 구축(2장. 물리 데이터 베이스 설계 : 주요 키워드 정리)  (0) 2022.08.02
3과목 : 데이터베이스 구축 (1장. 논리 데이터 베이스 설계 : 주요 키워드 정리)  (0) 2022.08.02
2과목 : 소프트웨어 개발 (3장. 애플리케이션 테스트: 주요 키워드 정리)  (0) 2022.08.01
2과목 : 소프트웨어 개발 (2장. 통합구현 & 소프트웨어 패키징 : 주요 키워드 정리)  (0) 2022.08.01
2과목 : 소프트웨어 개발 (1장. 데이터 입,출력 구현 : 주요 키워드 정리)  (0) 2022.08.01
'정보처리기사 필기' 카테고리의 다른 글
  • 3과목 : 데이터베이스 구축(2장. 물리 데이터 베이스 설계 : 주요 키워드 정리)
  • 3과목 : 데이터베이스 구축 (1장. 논리 데이터 베이스 설계 : 주요 키워드 정리)
  • 2과목 : 소프트웨어 개발 (3장. 애플리케이션 테스트: 주요 키워드 정리)
  • 2과목 : 소프트웨어 개발 (2장. 통합구현 & 소프트웨어 패키징 : 주요 키워드 정리)
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • JavaScript
  • 앱개발자
  • IT자격증공부
  • DBA
  • React
  • ajax
  • 알고리즘
  • jquery
  • 개발자
  • 데이터베이스
  • 웹개발자
  • 정보처리기사
  • IT개발자
  • 개발블로그
  • 코딩테스트
  • css
  • it
  • 프론트엔드
  • 정보처리기사필기
  • IT자격증
  • 백엔드
  • 백준
  • 자바
  • 웹페이지
  • java
  • 정보보안전문가
  • DB
  • 웹개발
  • html
  • jsp

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
2과목 : 소프트웨어 개발 (4장. 인터페이스 구현 : 주요 키워드 정리)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.