본문 바로가기
Data Analysis/정보처리기사

[1과목 소프트웨어 설계] 04. 인터페이스 설계

by suvii 2024. 4. 17.

[Sec 1. 인터페이스 요구사항 확인]

요구사항 검토

 - 동료검토 : 회의 형태 x, 요구사항 명세서 작성자가 요구사항 명세서를 설명하고, 이해관계자들이 설명을 들으면서 결함 발견

 - 워크스루 : 비정형 검토 회의(짧게), 검토 자료 미리 배포, 오류 조기 검출

 - 인스펙션 : 공식 검토 회의, 작성자 이외의 전문 검토 그룹

 - 리팩토링 : 기능은 그대로 둔 상태에서 안에 있는 내용(소스코드)만 수정

 

정형 기술 검토 회의(FTR)

검토 지침 : 제기된 모든 문제를 바로 해결하지 않음, 논쟁·반박 제한, 참가자의 수 제한

 

 

[Sec 2. 인터페이스 대상 식별] 

시스템 아키텍처 구성 요소

  DNS(Domain Name Service) : 해당 서버의 IP 주소를 알려주는 역할

  Web Server(+WAS) : 웹 서비스에서 요청과 응답 제공

  API(Application Programing Interface) : 요청이 들어오면 약속한 방식에 맞춰 응답

  Load Balancer(L4) : 요청 분배 역할 (Random/Least loaded/Round Robin)

  CDN(Content Delivery Network) : 사용자 근처에 분산되어 있는 데이터 저장 서버

  DataBase : 데이터의 집합

  보안 : 방화벽, 인증 및 권한 부여

  데이터 백업 및 복구 솔루션

  모니터링 및 로깅

  캐시 서버 : 자주 사용되는 데이터를 저장하여 빠른 접근을 가능하게 함

 

인터페이스 시스템

 - 구성 : 송신 시스템, 수신 시스템, 중계 서버

 - 송수신 전문 구성

     전문 공통부 : 인터페이스 표준 항목

     전문 개별부 : 데이터

     전문 종료부 : 끝을 표시

 

 

[Sec 3. 인터페이스 상세 설계]

인터페이스 설계서 : 인터페이스 목록, 인터페이스 정의서

 

미들웨어 솔루션

 - 미들웨어 종류

    원격 프로시저 호출(RPC, Remote Procedure Call)

    메시지 지향 미들웨어(MOM, Message Oriented Middleware) : 비동기식, 비실시간

    ORB(Object Request Broker) : 객체지향 시스템에서

    DB 접속 미들웨어 : JDBC, ODBC

    TP 모니터(Transaction Processing Monitor) : 트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어

    웹 애플리케이션 서버(Web Application Server, WAS) : 웹 애플리케이션을 지원 (Web Server는 미들웨어가 아님에 주의)

    엔터프라이즈 서비스 버스(Enterprise Service Bus, ESB) : 기업의 모든 시스템 환경 연동

 - 다층 구조 : 클라이언트 서버 시스템의 일종

    데이터 계층(Model) : 데이터베이스

    프레젠테이션 계층(View) : 사용자 인터페이스 지원

    애플리케이션 계층(Controller) : 정보 가공