[정처기 필기] 「2」 | 인터페이스 구현 - (5.1) 공통 기능과 데이터 인터페이스, 연계 위한 인터페이스 기능, 인터페이스 데이터 표준
[정처기 필기] 「2」 | 인터페이스 구현 - (5.1) 공통 기능과 데이터 인터페이스, 연계 위한 인터페이스 기능, 인터페이스 데이터 표준
「1」 소프트웨어 설계
> 「2」 소프트웨어 개발
- 데이터 입 / 출력 구현, 통합 구현, 제품 소프트웨어 패키징, 애플리케이션 테스트 관리, > 인터페이스 구현
「3」 데이터베이스 구축
「4」 프로그래밍 언어 활용
「5」 정보시스템 구축 관리
> 1 모듈 간 공통 기능 및 데이터 인터페이스 확인
> 2 모듈 연계를 위한 인터페이스 기능 식별
> 3 모듈 간 인터페이스 데이터 표준 확인
4 인터페이스 구현
5 인터페이스 보안
6 인터페이스 구현 검증
1. 모듈 간 공통 기능 및 데이터 인터페이스 확인
모듈 간 공통 기능 및 데이터 인터페이스의 개요
- 모듈의 기능 중 공통적으로 제공되는 기능
- 데이터 인터페이스는 모듈 간 교환되는 데이터가 저장될 파라미터
- 모듈 간 공통 기능 및 데이터 인터페이스는 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인
- 확인된 공통 기능 및 데이터 인터페이스는 모듈 간 연계가 필요한 인터페이스의 기능을 식별하는 데 사용
- 모듈 간 공통 기능 및 데이터 인터페이스 확인 순서
: 1 인터페이스 설계서를 통해 모듈별 기능 확인
: 2 외 / 내부 모듈을 기반으로 공통적으로 제공되는 기능과 각 데이터의 인터페이스 확인
인터페이스 설계서
시스템 사이의 데이터 교환 / 처리를 위해 교환 데이터 / 관련 업무, 송 / 수신 시스템 등 내용을 정의한 문서
일반적인 인터페이스 설계서
: 시스템의 인터페이스 목록, 각 인터페이스의 상세 데이터 명세, 각 기능의 세부 인터페이스 정보를 정의
- 시스템 인터페이스 설계서 : 시스템 인터페이스 목록을 만들고, 각 목록에 대한 상세 데이터 명세를 정의
- 상세 기능별 인터페이스 명세서 : 각 기능의 세부 인터페이스 정보를 정의, 인터페이스를 통한 각 세부 기능의 개요, 세부 기능 동작 전에 필요한 사전 / 후 조건, 인터페이스 데이터, 결과를 확인하는 반환값 등 구성
정 / 동적 모형을 통한 인터페이스 설계서
: 정 / 동적 모형으로 각 시스템의 구성 요소를 표현한 다이어그램, 데이터 포맷을 이용하여 만든 문서
: 주요 구성 요소 간 트랜잭션을 통해 해당 인터페이스가 시스템에 속한 부분, 해당 인터페이스를 통해 상호 교환되는 트랜잭션의 종류 확인 가능
인터페이스 설계서별 모듈 기능 확인
- 시스템 인터페이스 목록에서 송신 / 전달 부분은 외부 모듈, 수신 부분은 내부 모듈에 해당
- 시스템 인터페이스 설계서에서 데이터 송신 시스템 부분은 외부 모듈, 데이터 수신 시스템은 내부 모듈에 해당
- 상세 기능 인터페이스 명세서에서 오퍼레이션과 사전 조건은 외부 모듈, 사후 조건은 내부 모듈에 해당
- 정 / 동적 모형을 통한 인터페이스 설계에서 인터페이스 영역을 기준으로 상위 모듈, 하위 모듈이 내부 모듈에 해당
모듈 간 공통 기능 및 데이터 인터페이스 확인
- 내 / 외부 모듈 기능을 통해 공통적으로 제공되는 기능을 확인
- 내 / 외부 모듈 기능과 공통 기능을 기반으로 필요한 데이터 인터페이스 항목을 확인
2. 모듈 연계를 위한 인터페이스 기능 식별
모듈 연계의 개요
내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것
EAI(Enterprise Application Integration)
: 기업 내 각종 애플리케이션 / 플랫폼 간의 정보 전달, 연계, 통합 등 상호연동이 가능하게 해주는 설루션
: 비즈니스 간 통합 / 연계성 증대하여 효율성 / 각 시스템 간 확정성(Determinacy) 높여줌
: EAI 구축 유형은 다음과 같음
- Point-to-Point : 가장 기본적인 애플리케이션 통합 방식, 1 : 1로 연결, 변경 / 재사용 어려움
↔ ↔ ↔ ↔ ↔ | ||
↕ ↕ ↕ ↕ ↕ ↕ |
⤡ ⤢ ⤡ ⤢ ⤡ ⤢ ⤢ ⤡ ⤢ ⤡ ⤢ ⤡ |
↕ ↕ ↕ ↕ ↕ ↕ |
↔ ↔ ↔ ↔ ↔ |
- Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙집중형 방식, 확장 / 유지보수 용이, 허브 장애 발생 시 시스템 전체에 영향
Spoke | ||||
↕ ↕ |
||||
Spoke | ↔ ↔ | hub |
↔ ↔ | Spoke |
↕ ↕ |
||||
Spoke |
- Message Bus(EBS 방식) : 애플리케이션 사이 미들웨어를 두어 처리, 확장성 뛰어나고 대용량 처리 가능
↕ ↕ |
↕ ↕ |
||
Bus |
|||
↕ ↕ |
↕ ↕ |
||
- Hybird : 그룹 내에서 Hub & Spoke, 그룹 간 Message Bus, 한 가지 방식으로 EAI 구현 가능, 데이터 병목 현상 최소화
Bus |
|||||
↕ ↕ |
↕ ↕ |
||||
⤡ ⤢ |
|
⤢ ⤡ |
⤡ ⤢ |
|
⤢ ⤡ |
|
|
|
|
ESB(Enterprise Service Bus)
Application | Application | |||
↕ ↕ |
↕ ↕ |
|||
EBS |
||||
↕ ↕ |
↕ ↕ |
↕ ↕ |
||
Application | Application | Application |
: 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스 제공하는 설루션
: 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션보단 서비스 중심의 통합 지향
: 특정 서비스에 국한되지 않고 범용적으로 사용하기 위해 애플리케이션과 결합도를 약하게 유지
: 관리 / 보안 유지 쉽고, 높은 품질 지원
모듈 간 연계 기능 식별
- 공통 기능 및 데이터 인터페이스를 기반으로 모듈과 연계된 기능을 시나리오 형태로 구체화하여 식별
- 식별된 연계 기능은 인터페이스 기능을 식별함
모듈 간 인터페이스 기능 식별
- 관련된 기능을 검토하여 인터페이스 동작에 필요한 기능을 식별
- 인터페이스 동작은 외부 모듈의 결과 / 요청에 의해 수행되므로 외부 및 인터페이스 모듈 간 동작하는 기능을 통해 인터페이스 기능 식별
- 내부 모듈의 동작은 외부 모듈에서 호출된 인터페이스에 의해 수행되고 결과를 나타냄, 해당 업무의 시나리오를 통해 내부 모듈과 관련된 인터페이스 기능 식별
- 식별된 인터페이스 기능 중에서 실제적으로 필요한 인터페이스 기능을 최종 선별
- 식별된 인터페이스 기능은 인터페이스 기능 구현을 정의하는데 사용
3. 모듈 간 인터페이스 데이터 표준 확인
인터페이스 데이터 표준의 개요
모듈 간 인터페이스에 사용되는 데이터 형식을 표준화
- 기존의 데이터 중 공통 영역을 추출하거나 어느 한 쪽의 데이터를 변환하여 정의
- 확인된 인터페이스 데이터 표준은 인터페이스 기능 구현을 정의하는데 사용
- 모듈 간 인터페이스 데이터 표준 확인 순서
1 데이터 인터페이스를 통해 인터페이스 데이터 표준을 확인
2 인터페이스 기능을 통해 인터페이스 표준을 확인
3 종합한 인터페이스 표준을 검토
4 최종 인터페이스 데이터 표준을 확인
데이터 인터페이스 확인
- 식별된 데이터 인터페이스에서 입 / 출력값의 의미와 데이터의 특성 등 구체적으로 확인
- 확인된 데이터 인터페이스 각 항목을 통해 데이터 표준을 확인
인터페이스 기능 확인
- 식별된 인터페이스 기능을 기반으로 인터페이스 기능 구현을 위해 필요한 데이터 항목을 확인
- 확인된 데이터 항목, 데이터 인터페이스에서 확인된 데이터 표준에서 수정 / 추가 / 삭제할 항목 있는지 확인
인터페이스 데이터 표준 확인
- 확인된 데이터 표준, 데이터 항목들을 검토하여 최종적으로 데이터 표준을 확인
- 항목별로 데이터 인터페이스와 인터페이스 기능 중 출처를 구분하여 기록
출처 | <시나공> 정보처리기사 필기 2024 기본서 (길벗알앤디)