본문 바로가기

정보처리기사 실기/인터페이스 구현

(11)
인터페이스 구현 검증 1. 인터페이스 구현 검증 인터페이스 작동을 확인하는 것 2. 인터페이스 구현 검증 도구 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트 필요 도구 기능 xUnit 같은 코드를 여러 번 작성하지 않게 도와주고, 테스트 마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 제공하는 단위 테스트 프레임워크 Smalltalk에 처음 적용되어 SUnit이었으나 Java용의 JUnit, C++용의 CppUnit, .NET용의 NUnit, Http용의 HttpUnit 등 다양한 언어에 적용되면서 xUnit으로 통칭 STAF 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 크로스 플랫폼, 분산 소프트웨어에서 테스트 환경 지원 분산 소프트웨어의 경우 각 분산 환경에 설..
인터페이스 보안 1. 인터페이스 보안 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것 2. 인터페이스 보안 기능 적용 (1) 네트워크 영역 - 인터페이스 송수신 간 스니핑 등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정 - 암호화는 인터페이스 아키텍처에 따라 IPSec, SSL, S-HTTP 등 다양한 방식 적용 * IPSec (IP Security) 네트워크 계층에서 Ip 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜 * SSL(Secure Sockets Layer) TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜 * S-HTTP(Secure Hypertext Transfer Protocol) ..
인터페이스 구현 1. 인터페이스 구현 송수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업 2. 데이터 통신을 이용한 인터페이스 구현 (1) 애플리케이션 영역에서 데이터 포맷을 인터페이스 대상으로 전송하면 이를 수신 측에서 파싱하여 해석하는 방식 (2) 주로 JSON이나 XML 형식의 데이터 포맷을 사용하여 인터페이스 구현 3. 인터페이스 엔티티를 이용한 인터페이스 구현 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 것 4. JSON(JavaScript Object Notation) 데이터 객체를 속성·값의 쌍 형태로 표현하는 개방형 표준 포맷 5. AJAX(Asynchronous Javascrupt and XML) 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 ..
인터페이스 기능 구현 정의 1. 인터페이스 기능 구현 정의 인터페이스 기능에 대한 구현 방법을 기능별로 기술하는 것 * 인터페이스 기능 구현 정의 절차 컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된 인터페이스 기능 구현 정형화 2. 모듈 세부 설계서 모듈의 구성 요소와 세부적인 동작 등을 정의한 설계서 * 모듈 세부 설계서 종류 (1) 컴포넌트 명세서 : 컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 등을 정의한 것 (2) 인터페이스 명세서 : 컴포넌트 명세서의 항목 중 인터페이스 클래스의 세부 조건 및 기능 등을 정의한 것 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
모듈 간 인터페이스 데이터 표준 확인 1. 인터페이스 데이터 표준 모듈 간 인터페이스에 사용되는 데이터의 형식을 표준화하는 것 2. 인터페이스 데이터 표준 확인 데이터 인터페이스 확인 -> 인터페이스 기능 확인 -> 인터페이스 데이터 표준 확인 3. 인터페이스 데이터 표준 확인 정보 데이터 인터페이스, 인터페이스 기능 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
모듈 연계를 위한 인터페이스 기능 식별 1. 모듈 연계 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정하는 것 2. EAI(Enterprise Application Integration) 기업 내 각종 애플리케이션 및 플랫폼 간 상호 연동이 가능하게 해주는 솔루션 * EAI 구축 유형 1) Point-to-Point - 가장 기본적인 애플리케이션 통합 방식 - 애플리케이션을 1:1로 연결 - 변경 및 재사용이 어려움 2) Hub & Spoke - 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식 - 확장 및 유지 보수가 용이 - 허브 장애 발생 시 시스템 전체에 영향을 미침 3) Message Bus(ESB 방식) - 애플리케이션 사이에 미들웨어를 두어 처리하는 방식 - 확장성이 뛰어나며 대용량 처..
미들웨어 솔루션 1. 미들웨어(Middleware) 운영체제와 응용 프로그램 사이에 서비스를 제공하는 소프트웨어 2. DB 클라이언트에서 원격 데이터베이스와 연결하는 미들웨어 3. RPC(원격 프로시저 호출) 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어, 2-Tier 아키텍처라 함 4. MOM(메시지 지향 미들웨어) 비동기형 메시지를 전달하는 미들웨어, 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용 5. TP-Monitor(트랜잭션 처리 모니터) 트랜잭션을 처리 및 감시하는 미들웨어, 항공기, 철도 예약 업무 등 사용자가 증가해도 빠른 응답 속도를 유지해야하는 경우 사용 6. ORD(객체 요청 브로커) 코바(CORBA) 표준 스펙을 구현한 객체 지향 미들웨어 7. WAS(웹 애플리케이션 서버) (1)..
인터페이스 방법 명세화 1. 인터페이스 방법 명세화 (1) 송수신 방법 명세화 내외부 인터페이스 목록에 있는 각각의 인터페이스에 대해 연계 방식, 통신 및 처리 유형, 발생 주기 등의 송수신 방법을 정의하고 명세를 작성하는 것 (2) 송수신 데이터 명세화 인터페이스 시 필요한 송수신 데이터에 대한 명세 작성 (3) 오류 식별 및 처리 방안 명세화 인터페이스 시 발생할 수 있는 오류 식별 및 오류 처리 방안에 대한 명세 작성 2. 시스템 연계 기술 (1) DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식 (2) API/Open API : 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램 (3) 연계 솔루션 : EAI 서버와 송수신 시스템에 설치되는 클라이언트를 이용하..
송수신 데이터 식별 1. 식별 대상 데이터 송수신 시스템 사이에서 교환되는 데이터 2. 인터페이스 표준 항목 (1) 시스템 공통부 - 시스템 간 연동 시 필요한 공통 정보 - 구성 정보 : 인터페이스 ID, 전송 시스템 정보, 서비스 코드 정보, 응답 결과 정보, 장애 정보 등 (2) 거래 공통부 - 시스템들이 연동된 후 송수신 되는 데이터를 처리할 때 필요한 정보 - 구성 정보 : 직원 정보, 승인자 정보, 기기 정보, 매체 정보 등 3. 송수신 데이터 항목 송수신 시스템이 업무를 수행하는 데 사용하는 데이터 4. 공통 코드 시스템들에서 공통으로 사용하는 코드 출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
인터페이스 요구사항 검증 1. 인터페이스 요구사항 검증 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것 * 인터페이스 요구사항 검증 수행 순서 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정 2. 요구사항 검증 방법 (1) 요구사항 검토(Requirements Review) 요구사항 명세서의 결함 여부를 검토 담당자들이 수작업으로 분석하는 방법 동료 검토(Peer Review) 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 형태의 검토 방법 워크 스루(Walk Through) 검토 회이 전 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 검토 방..