dahliahye 님의 블로그

[정보처리기사] 실기_ 미들웨어 Middleware 본문

자격증/정보처리기사

[정보처리기사] 실기_ 미들웨어 Middleware

dahliahye 2026. 3. 12. 17:39

 

소프트웨어 구축 - 프로젝트 계획 및 분석 

CPND (Contents Platform Network Device) 

콘텐츠를 플랫폼에 맞게 네트워크를 통해 사용자의 단말기로 서비스가 이루어짐을 나타내는 무선 인터넷 서비스의 가치 사슬  

CPND 요소

Contents: 텍스트, 이미지, 오디오, 비디오 등 

Platform: 웹사이트, 애플리케이션 

Network: 통신 시스템 

Device : 스마트폰, 컴퓨터, 태블릿 등  

 

현행 시스템 분석  : 차세대 / 고도화 (기존 시스템을 업그레이드 하기 위해 분석 시행) 

<대상> 

운영체제 분석 : 사용 중인 운영 체제의 종류와 버전, 호환성, 성능, 보안 등의 문제를 파악  

네트워크 분석 : 네트워크 구조, 프로토콜, 대역폭, 지연 시간, 보안, 장애 복구 문제 분석  

DBMS 분석  :  사용중인 DBMS의 종류와 버전,  데이터모델, 성능 , 백업 및 복구 문제 파악 

 

미들 웨어 (Middleware) 

1) 미들웨어의 개념 

- 양쪽 시스템을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트 웨어 

- 네트워크로 연결된 여러 대의 컴퓨터에 있는 다양한 프로세스들의 필요한 서비스를 사용할 수 있도록 지원 

 

2) 미들웨어의 종류  

  1. 원격 프로시져 호출 (Remote Procedure Call)  프로시져: 하나의 모듈, 하나의 기능을 수행하는 단위 

     클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템. 네트워크를 통한 프로시져 호출 지원  

     기능을 이용

  2. 메세지 지향 미들웨어 (Message Oriented Middleware) : 

     예) 눈에 보이지 않음.   메세지를 모았다가 나중에 처리. 그때그때 처리하지 않고.. 

     클라이언트가 생성한 저장소에 비동기적으로 요청하여 저장하고, 다른 작업을 지속할 수 있게 하는 비동기식 미들 웨어 

  3. ORB (Object Request Broker) : 

     - 요청에 해당하는 서비스를 이용할 수 있게 적절히 분배를 하는 기능

     - 객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원 

  4. DB 접속 미들 웨어

    -  애플리케이션과 데이터베이스 서버를 연결해 주는 미들웨어로 데이터 접근을 용이하게 함

  5. TP 모니터 (Transaction Processing Monitor) 

    - 분산 시스템의 애플리케이션을 지원, 트랜잭션이 올바르게 처리되는지 감시하고 제어 

  6. 웹 애플리케이션 서버 (Web Application Server)  WAS: 동적: 게시물이 실시간을 바뀌는 것을 보여주는 것..  WEB: 정적

    - 웹 애플리케이션을 지원하여 HTTP 기반 애플리케이션의 실행 환경을 제공하는 미들 웨어 

  7. 엔터프라이즈 서비스 버스 (Enterprise Service Bus) 

   - 메세지 기반으로 느슨한 결합 형태의 표준 인터페이스 통신을 지원, 기업 내부 및 외부의 모든 시스템을 연동하는 시스템 

 

 

 2. 요구 공학 

1) 요구공학의 개념 

    소프트웨어의 요구사항을 식별, 분석, 문서화하고 이를 관리하는 과정 

 

2) 요구사항 개발 프로세스 

   

    도출 (Elicitation) 

    사용자와 이해관계자들로부터 요구사항을 분석 

    인터뷰, 설문조사, 브레인 스토밍, 워크샵 등 다양한 방법을 통해 수행 

   

    분석 (Analysis) 

    수집된 요구사항에서 불완전하거나 모호한 내용 ,중복되거나 충돌하는 부분을 식별하고 수정 

    실제로 구현 가능한 요구사항인지 검토, 요구사항 간 우선순위 결정 

 

    명세 (Specification) 

    분석된 요구사항을 명세서 형태로 정리, 시스템의 기능, 성능, 제약조건 등을 포함 

    

   <요구사항 명세 분류> 

     - 기능 요구사항 

        시스템이 제공해야할 기능이나 서비스를 정의 

        예)  사용자는 로그인을 해야하며, 주문할 수 있어야 한다. 

     - 비기능 요구사항 

       시스템의 품질 특성이나 제약사항을 정의

        예) 성능, 보안, 가용성, 유지보수성 등  

 

     <요구사항 명세 기법> 

     - 정형 명세 : 수학, 논리학 기반 / 수학적 기호 / 정형화된 표기법 

    - 비정형 명세 : 자연어 그림 중심 / 일반 명사, 동사 기반 서술 

 

  확인 및 검증 (Validation & Verification)  

   분석가가 요구사항을 이해했는지 확인 (Validation) 하고, 요구사항 문서가 일관성 있고 완전한지 검증 한다.  

 

3) 요구사항 분석 도구 

 - 요구사항 분석 CASE (Computer Aided Software Engineering) 도구

   요구사항을 자동으로 분석, 명세서를 작성하는 도구