정보처리기사 실기 — 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·일반 교재 구성을 바탕으로 학습용으로 정리한 것이며, 시험 공고·출제 범위는 매년 한국산업인력공단 공식 안내를 확인하세요.
'BackEnd > 정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 — 06 프로그래밍 언어 활용 정리 (0) | 2026.04.24 |
|---|---|
| 정보처리기사 실기 — 05 인터페이스 구현 정리 (1) | 2026.04.22 |
| 정보처리기사 실기 — 03 데이터 입출력 구현 정리 (0) | 2026.04.20 |
| 정보처리기사 실기 — 02 화면설계 정리 (2) | 2026.04.19 |
| 정보처리기사 실기 — 01 요구사항 확인 정리 (1) | 2026.04.18 |