인터페이스 / 인터페이스 방법 명세화

2023. 2. 14. 20:23정처기 필기/1과목 - 소프트웨어 설계

인터페이스 

 

1. 인터페이스 식별

- 인터페이스 요구사항 명세서와 인터페이스 요구사항 목록을 기반으로 개발할 시스템과

이와 연계할 내,외부 시스템 사이의 인터페이스를 식별하고 인터페이스 목록을 작성하는 것

 

2. 인터페이스 시스템 식별

- 인터페이스별로 인터페이스에 참여하는 시스템들을 송신 시스템과 수신 시스템으로 구분하여 작성하는 것

 

3. 인터페이스 표준 항목

- 시스템 공통부

: 시스템 간 연동 시 필요한 공통 정보

(인터페이스 ID, 전송 시스템 정보, 서비스 코드 정보, 응답 결과 정보, 장애 정보)

 

- 거래 공통부

: 시스템들이 연동된 후 송, 수신되는 데이터를 처리할 때 필요한 정보

(직원 정보, 승인자 정보, 기기 정보, 매체 정보)

 


인터페이스 방법 명세화

 

1. 시스템 연계 기술

 

  • 직접 연계 방식

 

- DB링크

: 수신 시스템에서 DB Link를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식

ex) <테이블명@DB LINK명>

 

- DB 연결

: 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고

연계 프로그램에서 해당 DB 커넥션 풀명을 이용

ex) 송신 시스템의 Data Source = DB Connection Pool 이름

 

- API / Open API 

: 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램

 

- JDBC

: 수신 시스템의 프로그램에서 JDBC 드라이버를 이용한 송신 시스템 DB와 연결

 

- 하이퍼 링크

: 웹 애플리케이션에서 하이퍼링크 이용

ex) <a href='url'>구글</a>

 

- 연계 솔루션

: EAI 서버와 송, 수신 시스템에 설치되는 클라이언트를 이용하는 방식

 

  • 간접 연계 방식

- 소켓

: 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클아이언트 통신 요청 시 클라이언트와 연결하는 네트워크 기술

 

- 웹 서비스

: 웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 이용해 연계하는 서비스

* WSDL (Web Services Description Language)
: 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어

* UDDI (Universal Description, Discovery and Integration)
: 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 확장성 생성 언어 기반의 규격

* SOAP (Simple Object Access Protocol)
: 웹 서비스를 실제로 이용하기 위한 객체 간의 통신 규약

 

- ESB(Enterprise Service Bus)

: 개방형 표준인 웹 서비스를 이용하여, 메시징과 웹 서비스, 데이터 변형, 인텔리전트 라우팅을 결합하여

다양한 애플리케이션 간의 연결과 상호작용을 지원하는 표준기반의 미들웨어 플랫폼

 

2. 인터페이스 통신 유형

- 단방향 : 거래 요청만 하고 응답은 없는 방식

- 동기 : 시스템에서 거래 요청 후 응답이 올 때까지 대기하는 방식 (양방향)

- 비동기 : 시스템에서 거래 요청 후 다른 작업을 수행하다 응답이 오면 처리하는 방식 (양방향)

 

3. 인터페이스 처리 유형

- 실시간 방식 : 사용자가 요청한 내용을 바로 처리해야 할 때 사용

- 지연 처리 방식 : 비용이 많이 발생할 때 사용

- 배치 방식 : 대량의 데이터를 처리할 때 사용

 

4. 인터페이스 발생 주기

- 매일, 수시, 주 1회 등