티스토리 뷰
테이블 정의서
: 논리 및 물리 모델링 과정에서 작성하는 설계 산출물로 테이블을 구성하는 칼럼들의 특성, 인덱스(index), 업무 규칙을 문서화한 것
WSDL(Web Service Description Language)
: 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
WSDL 개념도
- 인터페이스와 구현을 분리하여 재사용성을 높인다.
(1) 서비스 인터페이스
- <types> 데이터 타입 선업 </types>
- <message> 매서드의 인자와 리턴 값 선언 </message>
- <portType> 인터페이스 정의 <operation> 매서드의 선언 </operation> </portType>
(2) 서비스 구현
- <binding> 실제 네트워크 프로토콜과 portType 매핑 </binding>
- <service> 서비스 정의 (Endpoint) <port> 웹 서비스 URL </port> </service>
연계 요구사항 분석 기법
인터뷰 | 사용자 면담을 통해 연계 요구사항 도출 |
체크리스트 | 시스템 운영 환경, 성능, 보안, 데이터 발생 주기 등의 기준에 대한 점검을 통한 분석기법 |
설문지 | 서비스 활용 목적에 따라 연계 필요 데이터 식별 및 연계 주기 등을 설문지를 통해 분석하는 기법 |
델파이 기법 | 전문가의 경험적 지식을 통한 분석 기법 업무 전문가 등 각 분야 전문가로 구성 |
브레인스토밍 | 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해 분석하는 기법 |
인터페이스 데이터 표준 구성요소 (공개종)
- 인터페이스 데이터 공통부 : 인터페이스 표준 항목을 포함
- 인터페이스 데이터 개별부 : 송수신 시스템에서 업무 처리에 필요한 데이터 포함
- 인터페이스 종료부 : 전송 데이터의 끝을 표시하는 문자를 포함하여 종료 표시
주요 연계 기술
(1) 직접 연계
DB 링크 | 수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식 |
DB 연결 | 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용하여 연결 |
API(Application Programming Interface) / Open API | 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 |
JDBC | 데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API |
하이퍼 링크(Hyper Link) | 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성 |
(2) 간접연계
: 연계 솔루션(EAI), Web Service / ESB, 소켓 (Socket)
JDBC 구성요소
Java Application | 네이티브 자바, 자바 서블릿, 자바 응용 프로그램 |
JDBC API | 자바 응용 프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스들을 제공 |
JDBC Driver Manager | 자바 응용 프로그램이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행 |
JDBC Driver | 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터 |
소켓 (Socket)
- 네트워크를 경유하는 프로세스 간 통신의 접속점으로 소켓을 통해 클라이언트와 서버 프로그램 사이에 데이터를 송수신할 수 있다.
- IP Address와 Port 넘버가 합쳐진, 네트워크상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술
EAI(Enterprise Application Integration)
: 기업에서 운영되는 서로 다른 플랫폼 및 어플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
EAI 구성요소
- EAI 플랫폼 : 데이터의 신뢰성 있는 전송을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행
대규모 사용자 환경 지원을 위한 유연성과 확장성 보장
- 어댑터(Adapter) : EAI의 핵심 장치로 데이터 입출력 도구
- 브로커 (Broker) : 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션
- 메시지 큐 (Message Queue) : 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신 하는 기술
- 비즈니스 워크플로우 (Business Workflow) : 미리 정의된 기업의 비즈니스 Workflow에 따라 업무를 처리하는 기능
EAI 구축 유형 (포허 메하)
1) 포인트 투 포인트 : 1:1 단순 통합 방법
솔루션을 구매하지 않고 개발자 간의 커뮤니케이션을 통해서도 통합 가능
2) 허브 앤 스포크 : 중앙 집중식 방식으로 허브 장애 시 전체 장애 발생
3) 메시지 버스 : 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식
뛰어난 확장성과 대용량 데이터 처리 가능
4) 하이브리드 : 그룹 내는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식
ESB(Enterprise Service Bus)
: 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 잇도록 서비스 중심의 통합을 지향하는 아키텍쳐
- 미들웨어(Bus)를 중심으로 각각 프로토콜이 호환될 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식
SOAP
: HTTP, HTTPS, SMTP등을 사용하여 XML 기반의 메시지를 네트워크 사태에서 교환하는 프로토콜
UDDI(Universal Description, Discovery and Integration)
: 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준
REST(Representational State Transfer)
: HTTP URI를 통해 자원을 명시하고, HTTP 매서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용할 수 있는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐
'🚀 What I Studied > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 실기 7단원 'SQL 응용' 정리 (0) | 2022.10.05 |
---|---|
[정보처리기사] 실기 5단원 '인터페이스 구현' 정리 (0) | 2022.10.03 |
[정보처리기사] 실기 3단원 '데이터 입출력 구현' 정리 (0) | 2022.09.28 |
[정보처리기사] 실기 2단원 '화면 설계' 정리 (0) | 2022.09.27 |
[정보처리기사] 실기 1단원 '요구사항 확인' 정리 (0) | 2022.09.24 |