본문 바로가기
  • 코딩, 허쌤이 떠먹여 줄게
BackEnd/정보처리기사

# 정보처리기사 실기 — 04 통합구현 정리​

by 허쌤 2026. 4. 21.

정보처리기사 실기 — 04 통합구현 정리

NCS·교재에서 통상 「Ⅳ. 통합구현」 또는 4장 통합구현으로 묶이는 범위입니다. 실기에서는 시스템·모듈 간 연계 방식, EAI·ESB, 웹 서비스(SOAP·REST), WSDL·UDDI, 데이터 교환 형식(XML·JSON), 인터페이스 설계·검증 등이 단답·필답으로 자주 나옵니다. (3장 데이터 입출력의 JDBC·SQL과 맞닿지만, 4장은 시스템 간 통합에 초점을 둡니다.)


1. 이 단원이 다루는 것

소단원(일반적 구성) 핵심 키워드
통합 구현 개요 연계, 통합, 직접·간접 연계, 내·외부 인터페이스
연계 기술 EAI, ESB, 어댑터, 허브앤스포크, 메시지 버스
XML·JSON 구조화 교환, 직렬화·파싱, 스키마(개념 수준)
웹 서비스·API SOAP, REST, WSDL, UDDI, HTTP 메서드·자원(URI)
인터페이스 설계 IF 정의서, 송수신 항목, 주기·방식, 오류·재처리
품질·보안 타임아웃, 재전송·멱등성, TLS/HTTPS, 인증·권한(개념)

2. 연계와 통합(용어 구분)

용어 시험용 한 줄
연계(Linkage) 서로 다른 시스템·모듈이 데이터·기능을 주고받도록 경로·규약을 맞추는 것
통합(Integration) 연계를 포함해 업무·데이터·프로세스를 일관된 목표 아래 묶어 운영하는 넓은 개념

직접 연계: 호출 측이 상대 시스템의 프로토콜·API를 직접 사용 (구현 단순, 대상이 늘수록 결합도·유지보수 부담 증가).

간접 연계: 중간 허브·버스·EAI 등을 두어 형식 변환·라우팅을 중앙에서 처리 (이기종·다수 연계에 유리).


3. EAI (Enterprise Application Integration)

정의: 기업 내 이기종 애플리케이션어댑터 등으로 연결해 메시지 변환·라우팅·통합을 수행하는 간접 연계 솔루션입니다. (단답: “어댑터 기반 간접 연계” → EAI)

구조적 패턴(이름만 구분):

패턴 요지
포인트투포인트 시스템 간 1:1 직접 연결 — 단순하나 N개 시스템이면 연결 수가 급증
허브 앤 스포크 (Hub & Spoke) 중앙 허브에 모두 연결 — 허브 장애·병목 이슈 이해
메시지 버스(Message Bus) 버스에 붙어 pub/sub·큐 방식으로 느슨한 결합

4. ESB (Enterprise Service Bus)

정의: 서비스 간 메시지를 라우팅·변환·중재하는 엔터프라이즈 서비스 버스 역할의 미들웨어(또는 그 개념). EAI와 경계가 모호하게 설명되는 교재도 있으나, 시험에서는 “서비스 지향·표준 프로토콜 기반의 버스형 통합” 정도로 기억하면 됩니다.

EAI vs ESB(교재식 요약): EAI는 애플리케이션 단위 통합에 가깝고, ESB는 서비스 단위로 연결·재사용·거버넌스를 강조하는 경우가 많습니다. (출제는 용어 정의·간접 연계 쪽이 많음)


5. 인터페이스(시스템 연계 관점)

인터페이스: 연계 대상 간 송수신 데이터, 형식, 주기·트리거, 프로토콜, 오류 처리 등을 합의한 규격.

구분 예시
내부 인터페이스 사내 모듈·레거시·패키지 간
외부 인터페이스 외부 기관·오픈 API·협력사 시스템

인터페이스 정의서(연계 명세): 인터페이스 ID, 송신/수신 시스템, 항목명·타입·길이, 필수 여부, 코드체계, 처리 주기, 통신 방식, 오류 코드·재처리 등을 표로 정리한 산출물.


6. 데이터 교환 형식 — XML과 JSON

형식 특징(시험용)
XML 태그 기반, 스키마(XSD 등)로 구조 검증 가능, 가독성·용량 trade-off
JSON 경량, 웹·모바일 REST API에서 널리 사용, 키-값·배열 구조

공통 개념: 직렬화(객체→문자열) / 역직렬화·파싱(문자열→구조). 연계 시 문자 인코딩(UTF-8 등) 불일치가 오류 원인이 될 수 있음(3장 파일 입출력과 연결).


7. 웹 서비스와 API 스타일

SOAP (Simple Object Access Protocol)

  • HTTP/HTTPS/SMTP 등 위에서 XML 기반 메시지로 송수신하는 프로토콜에 가깝게 기술됩니다.
  • WS-* 표준과 함께 엔터프라이즈 연계에 쓰였고, 최근에는 REST 중심으로 많이 대체됩니다.

REST (Representational State Transfer)

  • URI로 자원을 식별하고, HTTP 메서드로 CRUD에 대응하는 아키텍처 스타일(“RESTful API”).
  • 통신은 보통 JSON 본문 + 무상태(Stateless) 요청이 일반적입니다.
HTTP 메서드 흔한 용도(암기)
GET 자원 조회
POST 자원 생성 또는 처리 위임
PUT 자원 전체 치환
PATCH 자원 일부 수정
DELETE 자원 삭제

WSDL / UDDI

용어 역할
WSDL (Web Services Description Language) 웹 서비스의 이름·위치·메시지 포맷·프로토콜 등을 XML로 기술한 인터페이스 명세
UDDI (Universal Description, Discovery and Integration) WSDL 등을 등록·검색하기 위한 디렉터리 표준(레거시 연계 시험에 이름 출제)

8. 연계 구현 시 품질·운영 포인트

  • 타임아웃·재시도: 상대 시스템 지연·장애 시 무한 대기 방지; 재시도 시 중복 처리(멱등성) 고려
  • 로깅·추적: 연계 ID, 송수신 시각, 성공/실패 구분 — 장애 분석·감사
  • 버전 관리: API·스키마 변경 시 하위 호환·단계적 폐기(Deprecation)
  • 오류 코드: 업무 오류 vs 통신 오류 구분, 클라이언트에 의미 있는 메시지

9. 보안(연계 맥락에서 자주 나오는 것)

키워드 요지
HTTPS / TLS 전송 구간 암호화·무결성
인증 API Key, 토큰, OAuth 2.0(위임·접근 토큰 개념) 등
인가 인증된 주체가 어떤 자원을 어떻게 쓸 수 있는지

(상세 공격 유형·암호 알고리즘은 보안·네트워크 단원과 중복될 수 있음.)


10. 다른 단원과의 연결

  • 03 데이터 입출력: JDBC, SQL, 트랜잭션 — “한 시스템 안” DB 연동
  • 04 통합구현: 시스템 간 메시지·API·EAI로 경계를 넘는 연동
  • 01 요구사항: 비기능(가용성, 응답시간)이 연계 SLA로 내려옴
  • 테스트: 연계 모듈은 스텁·드라이버, 통합 테스트에서 검증

11. 시험 직전 체크리스트

  • 직접 vs 간접 연계 차이 한 줄
  • EAI 정의(어댑터, 이기종, 메시지 변환·라우팅)
  • 허브앤스포크 vs 메시지 버스 이름·특징
  • ESB가 하는 일(라우팅·변환·중재) 한 줄
  • SOAP(XML 기반) vs REST(URI+HTTP, JSON 많음)
  • WSDL, UDDI 각각의 역할
  • HTTP GET/POST/PUT/DELETE 대표 용도
  • XML vs JSON 장단(시험용 한 줄)
  • 인터페이스 정의서에 들어갈 항목(송수신, 형식, 주기, 오류 등)
  • 연계 타임아웃·재시도·로깅 키워드

12. 이 저장소의 관련 자료

  • 정보처리기사_실기_단답형_100제_문제-정답-해설.md — 016(EAI), 094(SOAP), 095(WSDL), 096(REST), 097(UDDI)
  • info/정보처리기사-실기-03-데이터-입출력-구현-정리.md — 프로그램↔DB 연동과 대비
  • info/정보처리기사-실기-예상문제-네트워크.md — HTTP/HTTPS 포트 등 전송 계층 복습

본 문서는 NCS·일반 교재 구성을 바탕으로 학습용으로 정리한 것이며, 시험 공고·출제 범위는 매년 한국산업인력공단 공식 안내를 확인하세요.