공든탑앱 열기

인터페이스 설계와 연계 기술

정보처리기사 · 인터페이스 설계 · 약 12분

쉽게 말하면

회사 안의 여러 시스템(회계, 인사, 쇼핑몰)이 서로 데이터를 주고받으려면 연결 통로가 필요해요. 이 통로를 설계하는 게 인터페이스 설계예요. 시스템마다 하나하나 선을 잇는 방식은 금방 엉키니까 가운데에 허브를 두거나 메시지 버스를 깔아 연결해요. 이것을 EAI라고 해요. 주고받는 데이터는 JSON이나 XML 같은 약속된 형식으로 써요.

시험용 정의

인터페이스는 서로 다른 시스템이나 모듈이 데이터를 주고받는 연결 지점이다. 인터페이스 요구사항은 송·수신 시스템, 데이터 항목, 주기, 방식 등을 정의한다. EAI(Enterprise Application Integration)는 기업 안의 여러 애플리케이션을 연계하는 솔루션으로 유형은 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드다. ESB(Enterprise Service Bus)는 애플리케이션 대신 서비스 중심으로 버스를 통해 느슨하게 연계한다. 데이터 형식으로 JSON, XML, YAML을 쓰고, 비동기 통신에 AJAX, 자원 중심 웹 API 설계에 REST를 쓴다. 시스템 사이를 이어 주는 소프트웨어를 미들웨어라 한다.

비유로 이해하기

동네 택배다. 집집마다 직접 배달(포인트 투 포인트)은 집이 늘면 길이 엉킨다. 물류 센터를 거치면(허브 앤 스포크) 관리가 쉽지만 센터가 멈추면 다 멈춘다. 순환 버스 노선(메시지 버스)은 누구나 정류장에서 타고 내린다.

자세히

먼저 알아 둘 말

말뜻
연계서로 다른 시스템이 데이터를 주고받도록 잇는 것
EAI기업 애플리케이션 통합. 사내 시스템들을 하나로 잇는 솔루션
ESB서비스를 버스로 잇는 연계 방식. 웹 서비스 표준 중심
JSON속성-값 쌍으로 데이터를 표현하는 가벼운 텍스트 형식 { "name": "kim" }
XML태그로 데이터를 표현하는 마크업 언어 <name>kim</name>
미들웨어운영체제와 애플리케이션 사이, 또는 시스템 사이를 중개하는 소프트웨어

EAI 구축 유형

유형구조특징
포인트 투 포인트애플리케이션끼리 1:1 직접 연결가장 기본. 변경·재사용이 어렵다
허브 앤 스포크허브 하나를 거쳐 연결 (중앙 집중)확장·유지보수 쉬움. 허브 장애 시 전체 영향
메시지 버스애플리케이션 사이에 미들웨어(버스)를 둔다뛰어난 확장성, 대용량 처리
하이브리드그룹 안은 허브 앤 스포크, 그룹 사이는 메시지 버스필요에 맞게 섞어 씀

미들웨어 종류

종류뜻
DB 미들웨어애플리케이션과 데이터베이스를 연결 (ODBC, JDBC)
RPC원격 프로시저 호출. 원격 프로그램을 로컬처럼 호출
MOM메시지 지향 미들웨어. 비동기 메시지로 통신
TP 모니터온라인 트랜잭션을 처리·감시 (항공 예약, 은행)
ORB객체 지향 미들웨어. CORBA 표준
WAS동적 웹 콘텐츠를 처리하는 웹 애플리케이션 서버 (Tomcat 등)

인터페이스 구현·검증

  • 구현 방식: 데이터 통신을 이용(JSON·XML로 보내기), 인터페이스 엔티티(중간 테이블)를 이용
  • 보안: 전송 구간 암호화(IPSec, SSL/TLS), 데이터베이스 암호화
  • 검증 도구: xUnit, STAF, FitNesse, NTAF, Selenium, watir
  • 감시 도구: APM(애플리케이션 성능 관리)으로 응답 시간·자원 사용 확인

기출에서 더 나온 것

말뜻
MOM의 특징메시지를 비동기로 주고받아 느리지만 안정적이다. 즉시 응답이 필요한 온라인 업무보다 이기종 연계에 쓴다
소켓 기술통신용 프로그램이 포트를 열고 기다리다 클라이언트 요청이 오면 연결하는 연계 기술
DB 링크데이터베이스끼리 링크 객체로 직접 연결하는 연계 기술
FEP (Front-End Processor)본 프로세서가 처리하기 전에 입력 데이터를 미리 처리해 부담을 줄이는 장치나 프로그램
연계 시스템 구성송신 시스템(데이터 생성·전송), 중계 서버(연계 데이터 송수신 상태 관리), 수신 시스템(받아서 반영)
WAS 제품Tomcat·JEUS·WebLogic·WebSphere (JVM은 자바 실행 환경이지 WAS가 아님)
IPSec 암호화양방향 암호화를 지원한다. AH(인증)·ESP(인증+암호화), 터널 모드와 전송 모드
인터페이스 보안네트워크 영역은 IPSec·SSL·S-HTTP로 암호화, 데이터베이스 영역은 접근 권한과 암호화, 애플리케이션 영역은 시큐어 코딩

시험에 이렇게 나와요

확인 문제

Q1. 가운데 허브를 두고 모든 시스템이 허브를 거쳐 통신하는 EAI 유형은?

  1. 피어 투 피어
  2. 메시지 버스
  3. 허브 앤 스포크
  4. 포인트 투 포인트
정답 보기

3번 허브 앤 스포크

허브 앤 스포크(Hub & Spoke)는 단일 허브를 거쳐 데이터를 주고받는 중앙 집중형이다. 확장과 관리가 쉽지만 허브가 고장 나면 전체가 멈춘다.

Q2. 속성-값 쌍으로 데이터를 표현하며 사람이 읽기 쉬운 경량 데이터 교환 형식은?

  1. SOAP
  2. HTML
  3. UML
  4. JSON
정답 보기

4번 JSON

JavaScript Object Notation.

Q3. EAI 유형 중 애플리케이션 사이에 미들웨어를 두어 연결하며 확장성이 뛰어난 것은?

  1. 메시지 버스
  2. 단일 허브
  3. 허브 앤 스포크
  4. 포인트 투 포인트
정답 보기

1번 메시지 버스

메시지 버스형이다. 버스 형태의 미들웨어로 연결해 확장성이 좋다. 포인트 투 포인트는 1:1로 직접 연결하고, 허브 앤 스포크는 가운데 허브를 거친다.

Q4. 비동기 메시지를 주고받는 방식의 미들웨어는?

  1. ORB
  2. RPC
  3. DB 미들웨어
  4. MOM
정답 보기

4번 MOM

Message Oriented Middleware.

Q5. 웹 페이지 전체를 새로 고치지 않고 서버와 비동기로 데이터를 주고받는 기술은?

  1. SMTP
  2. CSS
  3. FTP
  4. AJAX
정답 보기

4번 AJAX

Asynchronous JavaScript and XML.

헷갈리기 쉬운 O·X

허브 앤 스포크 방식은 허브에 장애가 나도 다른 시스템 통신에 영향이 없다.

정답 보기

X 허브가 멈추면 전체가 영향을 받는다.

포인트 투 포인트 방식은 시스템 수가 늘수록 연결이 복잡해진다.

정답 보기

O

WAS는 정적인 HTML 파일만 제공하는 웹 서버다.

정답 보기

X WAS는 동적 콘텐츠를 처리한다.

함께 보면 좋은 개념