본문 바로가기

스터디/웹개발

2022년9월26일 TIL(2) - 정보처리기사 실기 정리 - IV.통합 구현, V.인터페이스 구현

 

정보처리기사


IV. 통합 구현

Chapter 01. 연계 데이터 구성

[1] 연계 요구사항 분석

  • 연계 요구사항 분석 절차 : 시스템 현황 확인 - 정의서 확인 - 체크리스트 작성 - 인터뷰 면담 - 연계 요구사항 분석서 작성
  • 연계 시스템 구성 : 송신 시스템, 수신 시스템, 중계 서버

[2] 연계 데이터 식별 및 표준화

  • 인터페이스 시스템의 데이터 표준 : 인터페이스 데이터 공통부, 인터페이스 데이터 개별부, 인터페이스 데이터 종료부

송수신 전문 구성

  • 전문 공통부 - 전문 길이, 시스템 공통, 거래 공통
  • 전문 개별부(가변) - 데이터
  • 전문 종료부(고정) - 전문 종료

Chapter 02. 연계 메커니즘 구성

[1] 연계 메커니즘 정의

  • 연계 방식 : 직접 연계, 간접 연계
  • 주요 연계 기술
    • 직접 연계 : DB 링크(DB Link), DB 연결(DB Connection), API/Open API, JDBC, 하이퍼 링크(Hyper Link)
    • 간접 연계 : 연계 솔루션(EAI), Web Wervice/ESB, 소켓(Socket)
  • 연계 메커니즘 수행 절차 : 연계데이터 추출 및 생성 - 코드 매핑 및 데이터 변환 - 연계 테이블 또는 파일 생성 - 로그 기록 - 연계 서버 또는 송수신 어댑터 - 전송 단계 - 운영 DB에 연계 데이터 반영

[2] 연계 장애 및 오류 처리 구현

  • 장애 처리의 핵심은 로그 분석에 있음

Chapter 03. 내외부 연계 모듈 구현

[1] 연계 모듈 구현 환경 구성 및 개발

  • EAI(Enterprise Application Integration) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. EAI 를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다.
  • EAI 구성요소 : EAI 플랫폼(EAI Platform), 어댑터(Adapter), 브로커(Broker), 메시지 큐(Message Queue), 비즈니스 워크플로우(Business Workflow)
  • EAI 구축 유형 : 포인트 투 포인트(Point-to-point), 허브 앤 스포크(Hub & Spoke), 메시지 버스(Message Bus), 하이브리드(Hybrid)
  • ESB(Enterprise Service Bus) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다. ESB는 미들웨어(Bus)를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식이다.
  • 웹 서비스 유형 : SOAP(Simple Object Access Protocol) 방식, UDDI(Universal Description, Discovery and Integration) 방식, WSDL(Web Service Description Language) 방식
  • IPC(Inter-Process Communication) 주요 기법 : 메시지 큐, 공유메모리, 소켓, 세마포어

 


V. 인터페이스 구현

Chapter 01. 인터페이스 설계 확인

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

  • 상세 기능별 인터페이스 명세서 주요 항목 : 인터페이스 ID, 인터페이스 명, 오퍼레이션 명, 오퍼레이션 개요, 사전 조건, 사후 조건, 파라미터, 반환 값

[2] 외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별

  • EAI 구축 유형 : 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드
  • ESB 방식 : 버스를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션 통합을 느슨한 결합 방식으로 지원

Chapter 02. 인터페이스 기능 구현

[1] 인터페이스 기능 구현 정의

  • 모듈 간 세부 설계서 : 컴포넌트 명세서, 인터페이스 명세서

[2] 인터페이스 기능 구현

  • JSON(Javascript Object Notation) 표현 자료형 : 숫자(number), 문자열(String), 배열(Array), 객체(Object)
  • XML(Extensible Markup Language) 문법 구성요소 : version, encoding, standalone
  • AJAX(Asynchronous Javascript And XML) 주요 기술 : XMLHttpRequest, JavaScript, XML(Extensible Markup Language), DOM(Document Object Model), XSLT(Extensible Sylesheet Language Transformations), HTML(HyperText Markup Language), CSS(Casecading Style Sheets)
  • REST(Representational State Transfer)의 구성 : 리소스(자원), 메서드(처리), 메시지
  • REST 메서드 : POST(Create; 생성), GET(Read; 조회), PUT(Update; 수정), DELETE(Dalete; 삭제)
  • REST 리소스 : 사용자 생성(HTTP POST), 사용자 조회(HTTP GET), 사용자 수정(HTTP PUT), 사용자 삭제(HTTP DELETE)
  • REST 리소스에 대한 처리 방법 : 클라이언트/서버 구조, 무 상태성, 일관된 인터페이스, 캐시 처리 기능, 자체 표현 구조
  • 인터페이스 구현 방법 : 데이터 통신 사용, 인터페이스 개체(Entity) 사용

[3] 인터페이스 예외 처리 방안

  • 데이터 통신을 사용한 인터페이스에서 예외 원인 : 송신 측에서 예외 처리(네트워크 불안정, 송신 데이터 생성 시 프로세스의 논리적 결함), 수신 측에서 예외 처리 (네트워크 및 서버 불안정, 데이터 정합성 체크, 수신 인터페이스 처리 시 프로그램의 논리적 결함)
  • 인터페이스 개체를 사용하는 인터페이스에서 예외 원인 : 송신 인터페이스 테이블에서 예외 처리(선택 SQL/프로그램 오류, 데이터 객체 생성 오류, 입력 SQL 오류, 데이터 정합성 오류, DB 연계 오류), 수신 인터페이스 테이블에서 예외 처리 (데이터 선택 시 오류(SQL,프로그램), 데이터 트랜잭션 시 프로그램의 논리상 오류, DB 연계 오류

[4] 인터페이스 보안 기능 적용

  • 시큐어 코딩 가이드 적용 대상 : 입력데이터 검증 및 표현, 보안 기능, 시간 및 상태, 에러 처리, 코드 오류, 캡슐화, API 오용
  • 데이터베이스 암호화 알고리즘 : 대칭 키 암호화 알고리즘, 비대칭 키 암호화 알고리즘, 해시 암호화 알고리즘
  • 데이터베이스 암호화 기법 : API 방식, Plug-in 방식, TDE 방식, Hybrid 방식
  • 중요 인터페이스 데이터의 암호화 전송 보안 기술 : IPSec(IP Security), SSL/TLS, S-HTTP(Secure Hypertext Transfer Protocol)

Chapter 03. 인터페이스 구현 검증

[1] 인터페이스 구현 검증

  • 인터페이스 구현 검증 도구 : xUnit, STAF, FitNesse, NTAF, Selenium, watir
  • 인터페이스 감시 도구(애플리케이션 모니터링 툴; APM; Application Performance Management) : 스카우터(SCOUTER), 제니퍼(Jennifer)

[2] 인터페이스 오류 처리 확인 및 보고서 작성

  • 인터페이스 오류 처리 방법 : 사용자 화면에서 오류를 인지하도록 구현, 인터페이스 오류 로그 생성, 인터페이스 관련 테이블에 오류 사항 기록