정보처리기사 인터페이스 설계 영역은 시스템 간 데이터 연계 방식과 관련 기술을 다룹니다. 이번 회차에서는 EAI·ESB 유형, 인터페이스 명세서, 미들웨어, 연계 방식의 차이점 등 출제 빈도가 높은 핵심 개념을 집중적으로 살펴봅니다.
본 회차 안내
1과목 소프트웨어설계 – 인터페이스 설계 (1/1회차)
문제 1. EAI 연계 유형
EAI(Enterprise Application Integration)는 기업 내 애플리케이션을 통합하는 방식을 정의합니다. 다음 중 EAI의 연계 유형으로 옳지 않은 것은 무엇입니까?
- Point-to-Point
- Hub & Spoke
- Message Bus
- Peer-to-Peer
정답
④ Peer-to-Peer — EAI의 공식 연계 유형에 해당하지 않습니다.
해설
EAI의 대표적인 연계 유형에는 Point-to-Point, Hub & Spoke, Message Bus, Hybrid가 있습니다. Peer-to-Peer는 네트워크 통신 아키텍처 개념으로, EAI 연계 유형에는 포함되지 않습니다. 따라서 ④가 오답 보기의 정답입니다.
오답: ① Point-to-Point — 애플리케이션 간 1:1로 직접 연결하는 EAI 유형이므로 올바른 유형입니다.
오답: ② Hub & Spoke — 중앙 허브를 통해 여러 시스템을 연결하는 EAI 유형이므로 올바른 유형입니다.
오답: ③ Message Bus — 공통 메시지 버스를 통해 시스템을 느슨하게 연결하는 EAI 유형이므로 올바른 유형입니다.
정답: ④ Peer-to-Peer — EAI 연계 유형이 아니라 네트워크 구조 용어이므로 정답입니다.
문제 2. ESB와 EAI의 차이
ESB(Enterprise Service Bus)에 대한 설명으로 가장 적절한 것은 무엇입니까?
- 중앙 허브 서버 한 곳에서 모든 애플리케이션의 변환과 라우팅을 처리한다.
- 애플리케이션 사이를 표준 버스 방식으로 연결하며, 서비스 지향 아키텍처(SOA)를 지원한다.
- 두 시스템을 직접 1:1로 연결하여 구현이 단순하고 유지보수가 쉽다.
- 데이터베이스 서버와 애플리케이션 서버 사이의 연결만을 전담한다.
정답
② ESB는 표준 버스를 통해 애플리케이션을 연결하고 SOA를 지원합니다.
해설
ESB는 서비스 지향 아키텍처(SOA) 기반에서 표준화된 버스를 통해 시스템 간 메시지를 전달합니다. EAI의 Hub & Spoke 방식과 달리 중앙 집중식 처리에 의존하지 않고 분산 처리가 가능합니다. 따라서 ②가 ESB를 올바르게 설명합니다.
오답: ① 중앙 허브 한 곳에서 모든 처리를 담당하는 구조는 EAI Hub & Spoke 방식에 해당합니다.
정답: ② 표준 버스 방식으로 SOA를 지원한다는 설명은 ESB의 핵심 특징을 정확히 표현합니다.
오답: ③ 두 시스템을 1:1로 직접 연결하는 방식은 EAI Point-to-Point에 해당합니다.
오답: ④ ESB는 데이터베이스 전용 연결 도구가 아니라 다양한 애플리케이션 서비스를 연계합니다.
문제 3. 인터페이스 명세서 구성 항목
인터페이스 명세서에 포함되어야 할 항목으로 옳지 않은 것은 무엇입니까?
- 인터페이스 ID 및 인터페이스 명
- 송·수신 시스템 정보 및 데이터 형식
- 인터페이스 주기 및 처리 유형
- 개발 언어별 소스 코드 전체 목록
정답
④ 개발 언어별 소스 코드 전체 목록은 인터페이스 명세서의 구성 항목이 아닙니다.
해설
인터페이스 명세서는 시스템 간 데이터 연계를 정의하는 문서입니다. 인터페이스 ID, 송·수신 시스템 정보, 데이터 형식, 처리 주기 등이 핵심 항목입니다.
소스 코드 목록은 설계 산출물이 아니라 구현 산출물에 해당하므로 명세서에 포함하지 않습니다.
오답: ① 인터페이스 ID와 명칭은 각 연계 항목을 식별하기 위한 필수 항목입니다.
오답: ② 송·수신 시스템 정보와 데이터 형식은 연계 대상과 포맷을 정의하는 필수 항목입니다.
오답: ③ 인터페이스 주기와 처리 유형은 실시간·배치 등 연계 방식을 구분하는 필수 항목입니다.
정답: ④ 소스 코드 전체 목록은 구현 단계의 산출물이며 인터페이스 명세서 항목이 아닙니다.
문제 4. 미들웨어 종류와 특징
미들웨어(Middleware)의 종류와 그 설명이 올바르게 연결된 것은 무엇입니까?
- RPC — 원격 프로시저 호출 방식으로, 다른 시스템의 함수를 로컬처럼 호출한다.
- MOM — 두 프로세스가 같은 메모리 공간을 공유하여 데이터를 교환한다.
- ORB — 클라이언트와 서버 간 메시지 큐를 사용해 비동기 통신을 지원한다.
- TP-Monitor — 객체 간 통신을 위해 CORBA 표준을 구현한 컴포넌트이다.
정답
① RPC는 원격 프로시저를 로컬처럼 호출하는 미들웨어입니다.
해설
RPC(Remote Procedure Call)는 네트워크 상의 다른 시스템에 있는 함수를 마치 로컬 함수처럼 호출하는 미들웨어 방식입니다. 분산 시스템에서 투명한 함수 호출을 가능하게 하므로 ①의 설명이 정확합니다.
정답: ① RPC는 원격 시스템의 프로시저를 투명하게 호출하는 방식으로 올바른 설명입니다.
오답: ② 공유 메모리를 사용하는 것은 IPC(프로세스 간 통신) 방식이며, MOM의 설명이 아닙니다.
오답: ③ 메시지 큐 기반 비동기 통신은 MOM(Message Oriented Middleware)의 특징이며, ORB와 혼동한 설명입니다.
오답: ④ CORBA 표준을 구현하는 컴포넌트는 ORB(Object Request Broker)이며, TP-Monitor의 설명이 아닙니다.
문제 5. 인터페이스 연계 방식 — 직접 연계와 간접 연계
시스템 인터페이스 연계 방식 중 간접 연계 방식에 해당하는 것은 무엇입니까?
- DB Link를 이용해 송신 시스템의 DB와 수신 시스템의 DB를 직접 연결한다.
- API를 호출하여 송신 시스템이 수신 시스템의 함수를 직접 실행한다.
- 연계 서버(중계 서버)를 통해 메시지를 변환하고 전달한다.
- 공유 폴더에 파일을 생성하면 수신 시스템이 즉시 읽어 처리한다.
정답
③ 연계 서버를 통한 메시지 변환·전달은 간접 연계 방식입니다.
해설
간접 연계 방식은 송신 시스템과 수신 시스템 사이에 중계 서버나 미들웨어가 개입하여 데이터를 전달하는 방식입니다. 중계 서버는 메시지 형식 변환, 라우팅, 오류 처리 등을 담당합니다.
반면 ①, ②, ④는 중간 매개 없이 시스템 간을 직접 연결하므로 직접 연계 방식에 해당합니다.
오답: ① DB Link는 두 DB를 직접 연결하는 직접 연계 방식입니다.
오답: ② API 직접 호출은 수신 시스템의 함수를 바로 실행하는 직접 연계 방식입니다.
정답: ③ 연계 서버가 중간에서 메시지를 처리하므로 간접 연계 방식에 해당합니다.
오답: ④ 공유 폴더를 통한 파일 전달은 중간 서버 없이 파일 시스템을 공유하는 직접 연계 방식입니다.
학습 정리
이번 회차에서는 정보처리기사 인터페이스 설계의 핵심 개념을 다뤘습니다. EAI와 ESB의 유형 및 차이점, 인터페이스 명세서의 필수 구성 항목, 미들웨어 종류별 특징, 직접 연계와 간접 연계의 구분이 주요 학습 내용입니다.
정보처리기사 인터페이스 설계 영역은 미들웨어 종류와 연계 방식의 특징을 정확히 구분하는 문제가 자주 출제됩니다. 각 용어의 정의를 명확히 정리해 두세요.