본문 바로가기
공부 및 교육/정보처리기사 실기 이론

모듈 연계를 위한 인터페이스 기능 식별

by whooops 2023. 4. 5.
반응형

1. 모듈 연계

- 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것입니다.

 

*대표적인 모듈 연계 방법

  • EAI ; Enterprise Application Integration
  • ESB ; Enterprise Service Bus
  • 웹 서비스 ; Web Service

◆EAI ; Enterprise Application Integration

EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보전달, 연계, 통합 등

상호 연동이 가능하게 해주는 솔루션입니다.

 

*EAI의 구축유형

EAI 구축 유형
EAI 구축 유형

▷Point-to-Point : 1대 1 연결

- 가장 기본적인 애플리케이션 통합방식으로 애플리케이션을 1:1로 연결하는 방식입니다.

- 변경 및 재사용이 어렵습니다.

 

 

▷Hub&Spoke : 중앙집중형

- 단일 접점인 허브시스템을 통해 데이터를 전송하는 중앙 집중형 방식입니다.

- 확장 및 유지 보수가 용이합니다.

- 허브 장애 발생 시 시스템 전체에 영향을 미칩니다.

 

▷Message Bus(ESB방식) : 미들웨어 이용

- 애플리케이션 사이에 미들웨어를 두어 처리하는 방식입니다.

- 확장성이 뛰어나며, 대용량 처리가 가능합니다.

*미들웨어 : Middle과 Software의 합성어로, 운영체제와 응용프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어입니다.

 

 

▷Hybrid : Hub&Spoke + Message Bus

- Hub&Spoke 와 Message Bus의 혼합 방식입니다.

- 그룹 내에서는 Hub&Spoke방식을 사용하고, 그룹 간에는 Message Bus 방식을 사용합니다.

- 상황에 따라 한 가지 방식으로 EAI구현이 가능합니다.

- 데이터 병목 현상을 최소화할 수 있습니다.

 

 

 

 

 

◆ESB ; Enterprise Service Bus

- ESB는 애플리케이션 간의 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 설루션입니다.

- 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션보다는 서비스 중심의 통합을 지향합니다.

- 특정 서비스에 국한되지 않고, 범용적으로 사용하기 위하여 애플리케이션과의 결합도(Coupling)를 약하게(Loosely) 유지해 줍니다.

- 관리 및 보안 유지가 쉽습니다.

- 높은 수준의 품질 지원이 가능합니다.

 

ESB ; Enterprise Service Bus
ESB ; Enterprise Service Bus 방식

 

 

 

 

◆웹 서비스 ; Web Service

- 웹 서비스는 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술입니다.

- 웹 서비스는 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법입니다.

 

 

*SOA ; 서비스 지향 아키텍처

- Service Oriented Architecture의 약자

- 기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍처를 말합니다.

 

▷웹 서비스의 구성

  • SOAP
  • UDDI
  • WSDL

- SOAP : HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜입니다.

- UDDI : WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는 데 사용됩니다. UDDI는 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 확장성 생성 언어(XML) 기반의 규격입니다.

- WSDL : 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어로, XML로 작성되며, UDDI의 기초가 됩니다.

 

 

 

◆모듈 간 연계 기능 식별

- 모듈 간 연계 기능은 모듈과 연계된 기능을 시나리오 형태로 구체화하여 식별합니다.

- 식별된 연계 기능은 인터페이스 기능을 식별하는 데 사용됩니다.

 

 

◆모듈 간 인터페이스 기능 식별

- 모듈 간 인터페이스 기능은 식별된 모듈 간 관련 기능을 검토하여 인터페이스 동작에 필요한 기능을 식별합니다.

- 외부 및 인터페이스 모듈 간 동작하는 기능을 통해 인터페이스 기능을 식별합니다.

- 해당 업무에 대한 시나리오를 통해 내부 모듈과 관련된 인터페이스 기능을 식별합니다.

- 식별된 인터페이스 기능 중에서 실제적으로 필요한 인터페이스 기능을 최종적으로 선별합니다.

- 식별된 인터페이스 기능은 인터페이스 기능 구현을 정의하는 데 사용됩니다.

 

 

 

 

 

인터페이스 방법 명세화 - 송수신 방법, 송수신 데이터, 오류식별 및 처리방안 명세화

1. 인터페이스 방법 명세화 인터페이스 방법 명세화란 내/외부 시스템이 연계하여 작동할 때, 인터페이스별 송/수신 방법, 송/수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 정리하

whooops.tistory.com

 

 

빌드 자동화 도구 - Jenkins, Gradle

빌드 자동화 도구 - 빌드 자동화 도구는 빌드를 포함하여 테스트 및 배포를 자동화하는 도구 - 애자일과 같은 지속적인 통합(Continuous Integration) 개발 환경에서 유용하게 활용된다. - 빌드 자동화

whooops.tistory.com

 

 

관계형 데이터베이스의 구조/ 관계형 데이터 모델

관계형 데이터베이스 - 관계형 데이터베이스는 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스이다. - 1970년 IBM에 근무하던 코드(E.F. Codd)에 의해 제안 - 개체(Entity)와

whooops.tistory.com

 

반응형

댓글