[정처기 실기 내용 정리] CHAP 4. 통합 구현

2025. 7. 9. 20:20·자격증/정보처리기사

1. 연계 요구사항 분석


중분류 소분류 키워드
연계 요구사항 분석 연계 요구사항 분석
참고 문서
- 개체 정의서 (Entity Definition Document)
- 테이블 정의서 (Table Definition Document)
- 인터페이스 명세서 (Interface Specification)

 

1.1 연계 요구사항 분석


🤔 연계 요구사항 분석이란?
서로 다른 두 시스템, 장치, 소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정

 

연계 요구사항 분석 참고 문서 설명
개체 정의서
(Entity Definition Document)
- 데이터 베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서
테이블 정의서
(Table Definition Document)
- 논리 및 물리 모델링 과정 설계 산출물
인터페이스 명세서
(Interface Specification)
- 인터페이스 정의서에 작성한 항목을 자세히 작성한 것

 

 

 

2. 연계 메커니즘 구성


중분류 소분류 키워드
연계 메커니즘 연계 메커니즘 기능 - 송신시스템
- 수신시스템
연계 메커니즘 구분 - 직접 연계
- 간접 연계
주요 연계 기술 직접 연계 기술 - DB 링크 (DB Link)
- DB 연결 (DB Connection)
- API/Open API
- JDBC 
- 하이퍼링크 (Hyper Link)
간접 연계 기술 - 연계 솔루션 (EAI)
- Web Service/ESB
- 소켓 (Socket)

 

2.1 연계 메커니즘


🤔 연계 메커니즘이란?
응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 메커니즘

(1) 연계 메커니즘의 기능

① 데이터를 생성하여 전송하는 송신시스템 / 송신 데이터를 수신하여 DB에 반영하는 수신시스템

② 송신 시스템 : 운영 데이터베이스, 애플리케이션을부터 연계 데이터를 연계 테이블 또는 파일로 생성하여 송신한다

③ 수신 시스템 : 송신 시스템으로부터 전송된 데이터를 변환 처리 후 데이터베이스에 반영한다

 

(2) 연계 메커니즘 구분

구분 직접 연계 간접 연계
개념 - 송신시스템과 수신시스템을 직접 연결하여 데이터를 주고 받는 방식 - 중간 시스템을 통해 데이터를 주고받는 형식
장점 - 연계 및 통합 구현이 단순하며 용이함
- 개발 소용 비용 및 기간이 짧음
- 중간 매개체가 없어, 데이터 연계 처리 성능이 좋음
- 서로 상이한 네트워크, 프로토콜 연계 및 통합이 가능
- 인터페이스 변경 시 장애나 오류 없이 서비스 가능
- 보안이나 업무 처리 로직을 자유롭게 반영 가능
단점 - 시스템 간 결합도가 높아 시스템 변경에 민감
- 암,복호화 처리 불가
-연계 및 통합 가능한 시스템이 제한적
- 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재
- 개발 및 적응을 위한 테스트 기간이 긺

 

 

2.2 주요 연결 기술


(1) 직접 연계 기술

 

구분 설명
DB 링크
(DB Link)
- 데이터베이스에서 제공하는 DB 링크 객체 사용한다
- 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식
DB 연결
(DB Connection)
- 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 커넥션 풀을 이용하여 연결한다
API/Open API - 송신시스템의 DB에서 데이터를 읽어 제공하는 Application Programming Interface Program이다
- API 명, 입출력 파라미터 정보가 필요하다
JDBC  - 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결한다
- DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스 정보가 필요
하이퍼링크
(Hyper Link)
- 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
🤔 커넥션 풀(Connection Pool)이란?
① 데이터베이스와 연결된 커넥션을 미리 만들어서 Pool 속에 저장해두고 필요할 때 커넥션을 풀에서 사용하고 다시 풀에 반환하는 기법이다.
② DB와 연결하기 위해 생성되는 커넥션 객체는 많은 자원이 소요되기에 이를 해결하기 위해 커넥션 풀 기법을 사용한다
🤔 API/Open API 란? 
① 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
② 응용프로그램에서 데이터를 주고 받기 위한 방법
③ 특정 사이트에서 특정 데이터를 공유할 때, 어떤 방식으로 정보를 요청해야 하는지, 어떤 정보를 받을 수 있는지에 대한 규격을 정해놓은 인터페이스
🤔 JDBC(Java Datavase Connectivity)란?
데이터베이스에서 자료를 조회하거나 업데이트 하기 위해 자바에서 데이터베이스에 접속할 수 있게 하는 자바 API로,
Java Application, JDBC API, JDBC Driver Manager, JDBC Driver로 구성되어 있다
JDBC 구성요소
설명
Java Application - 네이티브 자바, 자바 서블릿, 자바 응용 프로그램
JDBC API - 자바 응용 프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스들을 제공
JDBC Driver Manager - 자바 응용 프로그램들이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행
JDBC Driver - 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터

 

(2) 간접 연계 기술

구분 설명
연계 솔루션
(EAI)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
Web Service/ESB - 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
소켓
(Socket)
- 소캣을 생성하여 포켓을 할당하고, 클라이언트의 요청을 연결하여 통신
🤔 WSDL(Web Service Description Language)란?
웹 서비스명, 제공 위치, 메시지 포멧, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현된 언어
🤔 SOAP(Simple Object Access Protocol)이란?
HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
🤔 소켓(Socket)이란?
① 네트워크를 경유하는 프로세스 간 통신의 접속점
② 소켓은 IP주소와 Port번호가 합한 값으로 이루어져 있다
③ 두 소켓끼리 연결되면 서로 다른 프로세스끼리 데이터를 전달 할 수 있고, 연결 된 것을 세션(Session)이라고 한다.

 

 

 

3. 내외부 연계 모듈 구현


중분류 소분류 키워드
EAI 방식
(Enterprise Application
Integration)
EAI 구성 요소 - EAI 플랫폼 (EAI Platform)
- 어댑터 (Adapter)
- 브로커 (Broker)
- 메시지 큐 (Message Queue)
- 비즈니스 워크플로우 (Business Workflow)
EAI 구축 유형 - 포인트 투 포인트 (Point-to-point)
- 허브 앤 스포크 (Hub & Spoke)
- 메시지 버스 (Message Bus)
- 하이브리드 (Hybrid)
ESB 방식
(Enterprise Service
Bus)
정의 - 서비스 중심의 통합을 지향하는 아키텍쳐
- 느슨한 결합
웹 서비스 방식 웹 서비스 관련 용어 - HTTP (HyperText Transfer Protocol)
- 하이퍼텍스트 (Hypertext)
- HTML (HyperText Markup Language)
웹 서비스 유형 - SOAP (Simple Object Access Protocol)
- WSDL (Web Service Description Language)
- UDDI (Universal Description, Discovery and Integration)
IPC 방식
(Inter-Process Communication)
주요 기법 - 메시지 큐
- 공유 메모리
- 소켓
- 세마포어

 

3.1 EAI 방식


🤔 EAI(Enterprise Application Integration)이란?
기업에서 운영되는 서로 다른 플랫 폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션이다.
EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높이고, 각 시스템 간의 확장성을 높여줄 수 있다

(1) EAI 구성요소

구성요소 설명
EAI 플랫폼
(EAI Platform)
- 이기종 시스템 간 애플리케이션 상호 운영
- 데이터의 신뢰성 있는 전송을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행
어댑터
(Adapter)
- 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI 핵심 장치로, 데이터 입출력 도구
브로커
(Broker)
- 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션
메시지 큐
(Message Queue)
- 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신하는 기술
비즈니스 워크플로우
(Business Workflow)
- 미리 정의된 기업의 워크플로우에 따라 업무를 처리하는 기능

 

(2) EAI 구축 유형

유형 기능
Point-to-Point
- 미들웨어 없이 point to point로 연결하는 통합방식
Hub & Spoke
- 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식
- 허브에 장애 발생 시 시스템 전체에 영향
Message Bus
- 미들웨어(버스)를 배치하여 처리하는 방식
- 대용량 데이터 처리에 유리
Hybrid
- Hub&Spoke와 Message Bus의 혼합 형태
- 그룹 내 : Hub&Spoke 그룹 간 : Message Bus
- 데이터 병목 현상 최소화

 

 

3.2 ESB 방식


🤔 ESB(Enterprise Service Bus)란?
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처로 느슨한 결합을 지향하는 아키텍처
🤔 느슨한 결합(Loosely Coupled)이란?
특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조

 

 

EAI와 EBS의 비교

구분 EAI ESB
개념 미들웨어(Hub)를 이용하여 비즈니스 로직 중심으로 기업 내 애플리케이션을 통합 연게 미들웨어를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련 시스템과 유기적으로 연계
수행 목적 기업 내부의 이기종 응용 모듈 간 통합 기업 간 서비스 교환을 위해 표준 API로 통합
토폴로지 포인트 투 포인트, 허브 앤 스포크, 메시지 버스, 하이브리드 버스 방식의 분산형 토폴리지 구성
표준 벤더 종속적 기술 적용 표준기술사용 (웹 서비스, XML 등)
핵심 기술 어댑터, 브로커, 메시지 큐 웹 서비스, 지능형 라우터, 포맷 변환, 개방형 표준
통합 형태 애플리케이션 간 단단한 통합 서비스 간 느슨한 통합
적용 영역 기업 내부망 기업 내부 + 기업 외부 채널망

 

 

3.3 웹 서비스 방식


🤔 웹 서비스란?
네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술

(1) 웹서비스 관련 용어

용어 설명
HTTP
(HyperText Transfer Protocol)
- HTML 문서를 송수신하기 위한 규칙을 정의한 표준 프로토콜
- 인터넷에서 요청과 응답에 의해 처리하는 프로토콜로 GET, POST, PUT등의 방식을 사용
하이퍼텍스트
(Hypertext)
- 문장이나 단어 등이 링크를 통해 서로 연결된 네트워크처럼 구성된 문서
- 이미지를 누르면 다른 사이트로 옮겨갈 수 있는 Hyperlink 가 걸려있다
HTML
(HyperText Markup Language)
- 웹을 이루는 가장 기초적인 구성요소로, 웹 콘텐츠의 의미와 구조를 정의할 때 사용하는 기술
- 인터넷 웹(WWW) 문서를 표현하는 표준화된 마크업 언어

 

(2) 웹 서비스 유형

유형 설명
SOAP
(Simple Object
Access Protocol)
- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
- HTTP 프로토콜 상에 SOAP Envelope 헤더, 바디 등이 추가된 XML 문서로 기본적인 송수신은 HTTP로 수행한다
- 원격 프로시저 호출(RPC;Remote Procedure Call)을하는 메시지 패턴을 사용한다
- SOAP 대신 RESTful 프로토콜로 대체할 수 있다
- 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답하게 된다
WSDL
(Web Service
Description Language)
- 웹 서비스 명, 제공 위치, 메시지 포멧, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
- SOAP와 XML 스키마와 결합하여 인터넷사에 웹 서비스를 제공하기 위해 사용되기도 한다
UDDI
(Universal Description,
Discovery and Integration)
- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소
- 공개적으로 접근, 검색이 가능한 레지스트리이자 표준이다

 

 

3.4 IPC 방식


🤔 IPC (Inter-Process Communication) 이란?
운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술
IPC 주요 기법 설명
메시지 큐 - 메시지 또는 패킷 단위로 동작하여 프로세스간 통신
공유 메모리 - 한 프로세스의 일부분을 다른 프로세스와 공유
소켓 - 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함
세미포어 - 프로세스 사이의 동기를 맞추는 기능을 제공

 

 

 

728x90
저작자표시 비영리 변경금지 (새창열림)
'자격증/정보처리기사' 카테고리의 다른 글
  • [정처기 실기 내용 정리] CHAP 5. 인터페이스 기능 구현
  • [정처기 실기 내용 정리] CHAP 3. 데이터 입출력 구현
  • [정처기 실기 내용 정리] CHAP 2. 화면 설계
  • [정처기 실기 내용 정리] CHAP 1. 요구사항 분석
leonie.
leonie.
  • leonie.
    leveloper
    leonie.
  • 글쓰기 관리
    • 분류 전체보기
      • Language
        • Java
      • Git
      • CS
      • CodingTest
        • [프로그래머스] 자바
      • Information
      • Framework
        • SpringBoot
      • DBMS
        • Redis
        • SQL
      • AWS
      • OS
        • Mac
      • 자격증
        • 정보처리기사
      • 회고
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    springboot
    정보처리기사
    스프링
    코딩테스트
    정처기필기
    정처기
    자바
    알고리즘
    Java
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
leonie.
[정처기 실기 내용 정리] CHAP 4. 통합 구현
상단으로

티스토리툴바