반응형
시스템 연계 기술
시스템 연계 기술은 직접 연계 방식과 간접 연계 방식으로 구분됩니다. 각 방식은 시스템 환경 및 요구 사항에 따라 선택할 수 있습니다.
직접 연계 방식
직접 연계 방식은 시스템 간 데이터를 직접 교환하는 방식으로, 속도와 신뢰성이 뛰어난 반면 시스템 간 강한 결합을 유발할 수 있습니다.
- DB 링크 (DB Link): 수신 시스템에서 DB Link를 생성하여 송신 시스템이 해당 링크를 직접 참조하는 방식입니다. 예: 테이블명@DB Link명
- DB 연결 (DB Connection): 수신 시스템의 WAS(Web Application Server)에서 송신 시스템의 DB로 직접 연결하는 방식으로, DB Connection Pool을 사용하여 데이터베이스에 접근합니다. 예: Data Source = DB Connection Pool 이름
- API/Open API: 송신 시스템의 DB에서 데이터를 제공하는 프로그램입니다. 특히 Open API는 공개 API로 누구나 무료로 접근할 수 있습니다.
- JDBC: 자바 기반 연계 방식으로, 수신 시스템에서 JDBC 드라이버를 통해 송신 시스템 DB에 접근합니다.
- 하이퍼 링크 (Hyper Link): 웹 애플리케이션에서 하이퍼링크를 통해 시스템을 연결하는 방식입니다. 예: <a href=’url’>구글</a>
- 연계 솔루션 (EAI - Enterprise Application Integration): 송신 시스템과 수신 시스템에 클라이언트를 설치하고, EAI 서버를 통해 데이터를 교환하는 방식입니다.
간접 연계 방식
간접 연계 방식은 시스템 간 직접적인 연결이 아닌 간접적인 연결 방식으로, 느슨한 결합을 통해 시스템 독립성을 높입니다.
- 소켓 (Socket): 네트워크 통신 기술로, 서버가 소켓을 생성하고 클라이언트가 해당 소켓을 통해 서버와 연결하는 방식입니다.
- 웹 서비스 (Web Service): WSDL, UDDI, SOAP 같은 프로토콜을 사용하여 웹 환경에서 데이터와 서비스를 공유하는 방식입니다.
- WSDL: 웹 서비스의 형식과 프로토콜을 기술하는 언어입니다.
- UDDI: 비즈니스 업체 목록을 관리하기 위한 XML 기반 표준입니다.
- SOAP: 웹 서비스 통신 규약으로, 주로 원격 프로시저 호출을 위해 사용됩니다.
- ESB (Enterprise Service Bus): 다양한 애플리케이션 간 연결 및 상호작용을 지원하는 표준 기반 미들웨어 플랫폼으로, 메시징과 웹 서비스, 데이터 변환, 라우팅 기능을 포함합니다.
인터페이스 통신 유형
시스템 간 데이터 전송 방식에 따라 다양한 통신 유형이 존재합니다.
- 단방향 통신: 한 시스템에서 요청만 하고 응답을 받지 않는 방식입니다. 주로 로그 전송이나 알림용 데이터 송신에 사용됩니다.
- 동기 통신 (Sync): 요청을 보낸 시스템이 응답이 올 때까지 대기하는 방식입니다. 예를 들어, 은행에서 송금 요청을 할 때 송금 완료 응답을 기다리는 방식입니다.
- 비동기 통신 (Async): 요청을 보낸 시스템이 응답을 기다리지 않고 다른 작업을 수행하다가 응답이 도착하면 처리를 완료하는 방식입니다. 예를 들어, 시험지를 수거 후 채점은 즉시 하지 않고 이후 채점할 수 있는 방식입니다.
- ※ 주의사항: 동기와 비동기 통신은 모두 양방향 데이터 전송을 지원할 수 있습니다.
인터페이스 처리 유형
처리의 시점에 따라 실시간, 지연 처리, 배치 방식으로 나뉩니다.
- 실시간 방식: 사용자의 요청을 즉시 처리하는 방식으로, 빠른 응답이 필요한 경우 사용됩니다. 예를 들어, 웹 페이지에서의 결제 시스템이 실시간 처리 방식입니다.
- 지연 처리 방식: 비용 절감을 위해 필요시에만 처리를 지연시키는 방식입니다. 예를 들어, 일정 시간이 지난 후 데이터 정리를 수행하는 방식입니다.
- 배치 방식: 대량의 데이터를 특정 시간에 일괄 처리하는 방식입니다. 데이터 마이그레이션이나 데이터 백업에 주로 사용됩니다.
인터페이스 발생 주기
인터페이스 처리 주기는 작업의 주기를 설정하여 시스템에 부하가 걸리지 않도록 조절할 수 있습니다.
- 일일, 수시, 주 1회 등과 같이 주기적으로 발생하는 작업이 설정될 수 있습니다. 예를 들어, 일일 마감 시 데이터를 정리하는 작업을 설정할 수 있습니다.
반응형
'정보처리기사 > SW설계' 카테고리의 다른 글
[정처기-SW 설계] 인터페이스 검증 및 식별 (4) | 2024.11.07 |
---|---|
[정처기-SW 설계] 디자인 패턴 (9) | 2024.11.06 |
[정처기-SW 설계] 코드 (6) | 2024.11.05 |
[정처기-SW 설계] 공통 모듈 (2) | 2024.11.04 |
[정처기-SW 설계] 결합도와 응집도 (2) | 2024.11.03 |