본문 바로가기
Work & Study/정보처리기사 필기

정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-04. 인터페이스 설계)

by a.k.a DUKI 2023. 8. 12.
728x90
반응형

정보처리기사 필기 정리 - 1. 소프트웨어 설계

 

Chapter 04 인터페이스 설계 (중요도: ★★)

  1. 인터페이스 요구사항 확인
    • 요구공학(Requirements Engineering): 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 추출, 분석, 명세, 검증, 관리하는 구조화된 활동
      • 요구사항의 분류
        • 기능적 요구사항: 시스템이 제공하는 기능, 서비스에 대한 요구사항
          • 특성: 기능성, 완전성, 일관성
        • 비기능적 요구사항: 시스템 구축에 대한 제약사항에 관한 요구사항
          • 특성: 신회성, 사용성, 효율성, 유지 보수성, 이식성
        • 요구사항 검증 방법
          • 정형 기술 검토 활용: 동료 검토(Peer Review), 워크 스루(Walk Through), 인스펙션(Inspection)
          • 프로토타이핑 활용
          • 테스트 케이스 활용
          • CASE 도구 활용
  2. 인터페이스 대상 식별
    • 시스템 아키텍처(System Architecture): 시스템의 구조, 행위, 동작 원리를 설명하는 프레임워크
    • 인터페이스 시스템: 서로 다른 두 시스템, 장치, 소프트웨어를 서로 이어주는 접속 및 중계 시스템
      • 인터페이스 시스템 구성: 송신 시스템, 수신 시스템, 중계 서버
  3. 인터페이스 상세 설계
    • 내/외부 송/수신 연계방식
      • 직접 연계 방식: 중계 서버나 솔루션을 사용하지 않고 송신 시스템과 수신 시스템이 직접 인터페이스 하는 방식
      • 간접 연계 방식: 연계 솔루션에서 제공하는 송수신 엔진과 어댑터를 활용하여 인터페이스하는 방식
    • 내/외부 송/수신 연계기술
      • DB 링크(DB Link): 데이터베이스에서 ㅈ공하는 DB 링크 객체를 이용
      • DB 연결(DB Connection) 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀명을 이용
      • API/Open API: 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
      • JDBC: 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
      • 하이퍼 링크(Hyper Link): 웹 애플리케이션에서 하이퍼링크 이용
      • 소켓(Socket): 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신
    • 내/외부 송/수신 통신 유형
      • 실시간
        • 단방향(Notify): 상대 시스템의 응답이 필요 없는 업무에 사용
        • 동기(Sync): 바로 처리해야 하는 거래나 거래량이 적고, 상대 시스템의 응답 속도가 빠른 경우 사용
        • 비동기(Async): 거래량이 많거나 데이터를 전송하는 시스템의 처리가 오래 걸리는 업무에 사용
        • 지연 처리(Deferred): 순차 처리 및 지연 처리가 필요한 업무에 사용
      • 배치
        • DB/File 거래: 저애진 시간에 통신이 수행되는 방식
      • 미들웨어 솔루션(Middleware Solution): 컴퓨터 간의 연결을 쉽고 안전하고 관리를 도와주는 소프트웨어
        • 미들웨어 솔루션 유형
          • DB 미들웨어: 애플리케이션과 DB 간에 통신을 원할하게 하는 것을 목적
          • 원격 프로시저 호출(RPC): 원격 프로시저를 로컬 프로시저처럼 호출하는 방식
          • 메시지 지향 미들웨어(MOM): 비동기형 메시지 전달 방식
          • 트랜잭션 처리(TP) 모니터: 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어
          • 레거시웨어: 새로운 업데이트된 기능을 덧붙이고자 할 때 사용
          • 객체 기반(ORB) 미들웨어: 코바(CORBA) 표준 스펙을 구현한 객체지향 미들웨어
          • WAS: 웹 환경을 구현하기 위한 미들웨어
        • 웹 애플리케이션 서버(WAS: Web Application Server)
          • 웹 서버: 정적인 콘텐츠를 제공하는 기능
          • 웹 애플리케이션 서버: 트랜잭션 처리와 관리, 이기종 시스템과의 애플리케이션 연동 지원, 동적 서버 콘텐츠 수행
        • EAI와 ESB
          • EAI(Enterprise Application Integration): 기업 내부의 이기종 응용 모듈 간 통합하며 기업 내부망에서 이용 (Hub & Spoke 방식 – 집중형)
            • 핵심 기술: 어탭터, 브로커, 메시지 큐
          • ESB(Enterprise Service Bus): 기업 간의 서비스 교환을 위해 표준 API로 통합하여 기업 외부 채널망에서 이용 (ESB 분산형)
            • 핵심 기술: 웹서비스, 지능형 라우터, 포맷 변환, 개방형 표준

 



2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.

 

건기원 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 - NCS기반 2022 : 기사북닷컴

[기사북닷컴] 자격증전문서점

smartstore.naver.com

 

2022 이기적 정보처리기사 필기 기본서 - 예스24

본 도서는 필기 시험을 준비하는 수험생을 위한 기본서로 다년 간의 출제 경향을 철저히 분석하여 변경되는 NCS 기반 출제기준에 맞춰 출간되었다. 시험대비 이론을 꼼꼼하게 다루었으며, 출제

www.yes24.com

 

728x90
반응형