그냥 게임개발자

4. 통합구현 본문

나만의 정처기 공부

4. 통합구현

sudoju 2022. 3. 15. 00:54

Chapter01 연계 요구사항 분석

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

■ 연계 요구사항 분석 참고문서

  • 개체(Entity) 정의서 : 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서
  • 테이블(Table) 정의서 : 논리 및 물리 모델링 과정 설계 산출물
  • 인터페이스 명세서 : 인터페이스 정의서에 작성한 항목을 자세히 작성한 것
    • 인터페이스 명세서 구성요소
      • 인최크시데
      • 인터페이스 ID : 인터페이스를 구분하기 위한 식별자
      • 최대 처리 횟수 : 단위 시간당 처리될 수 있는 해당 인터페이스 최대 수행 건수
      • 데이터 크기 : 해당 인터페이스 1회 처리 시 소요되는 데이터의 평균 크기와 최대 크기
      • 시스템 정보 : 시스템명, 업무 명 등
      • 데이터 정보 : 번호, 필드, 식별자, 널 등

■ 연계 시스템의 구성

  • 송신 시스템 : 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템
  • 수신 시스템 : 수신한 연계 테이블 또는 파일의 데이터를 수신 시스템에서 관리하는 데이터 형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제공하는 시스템
  • 중계 서버 : 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송수신 현황을 모니터링 하는 시스템

■ 연계 데이터 표준화

  • 인터페이스 시스템의 데이터 표준
    • 공개종
    • 인터페이스 데이터 공통부 : 인터페이스 표준 항목을 포함
    • 인터페이스 데이터 개별부 : 송수신 시스템에서 업무 처리에 필요한 데이터 포함
    • 인터페이스 데이터 종료부 : 전송 데이터의 끝을 표시하는 문자를 포함하여 종료 표시
  • 송수신 전문 구성 사례
  • [ 공전시거 개데종 ]
  • 전문 공통부 : 전문 길이, 시스템 공통, 거래 공통
  • 전문 개별부 : 데이터
  • 전문 종료부 : 전문 종료

Chapter02 연계 매커니즘 구성

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

  • 기능 : 데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성

 

■ 주요 연계 기술

  • 직접 연계
    • DB링크 : 데이터베이스에서 제공하는 DB링크 객체를 이용
    • DB 연결 : 수신 시스템에서 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀을 생성하고 연계 프로그램에서 해당 DB커넥션 풀 명을 이용하여 연결
    • API / Open API : 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
    • JDBC : 수신 시스템의 프로그램에서 JDBC드라이버를 이용하여 송신 시스템과 DB 연결
    • 하이퍼링크 : 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성

※ WSDL : 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어

SOAP : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

  • 간접 연계
    • 연계솔루션(EAI) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
    • Web Service/ESB : 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
    • 소켓(Socket) : 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신

 

 

Chapter03 내외부 연계 모듈 구현

■ EAI(Enterprise Application Intergration) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션

 

■ EAI 구성요소

  • EAI 플랫폼 : 이기종 시스템 간 애플리케이션 상호 운영
  • 어댑터 : 다양한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구
  • 브로커 : 데이터 포맷과 코드를 변환하는 솔루션
  • 메시지 큐 : 비동기 메세지를 사용하는 다른 응용프로그램 사이에서 데이터를 송수신하는 기술
  • 비즈니스 워크플로우 : 미리 정의된 기업의 비즈니스 워크플로우에 따라 업무를 처리하는 기능

■ EAI 구축 유형(포허메하)

  • 포인트 투 포인트(Point to Point) : 가장 기초적인 애플리케이션 통합방법 1 : 1단순 통합방법
  • 허브앤 스포크 (Hub & Spoke) : 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식
  • 메시지버스 (Message Bus) : 애플리케이션 사이 미들웨어를 두어 연계하는 
  • 하이브리드 (Hybrid) : 그룹 내는 허브앤 스포크 방식을 사용, 그룹 간에는 메시지 버스 방식을 사용하는 통합 방식

■ ESB(Enterprise Service Bus) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처.

느슨한 결합 방식 지원

※ 느슨한 결합 : 서비스 변경이 있어도 연결된 다른 서비스에 영향이 없음

  • 미들웨어를 이용하여 서비스 중심으로 서비스를 지원하기 위한 관련시스템과 유기적 연계

■  ESB 구축 유형 : 버스 방식의 분산형 토폴로지 구성

■  웹 서비스(Web Service) : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술. 서비스 지향 아키텍처

■  웹 서비스 유형

  • SOAP(Simple Object Access Protocol) : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
  • WSDL(Web Service Escription Language) : 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
  • UDDI(Universal Description Discovery and Intergration) : 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트

※ REST(Reperesntational State Transfer) : HTTP URI를 통해 자원을 명시하고, HTTP 메서드를 통해 해당 자원에 대한 생성, 조회 갱신, 삭제 등의 명령을 적용하는 것을 의미

 

■  IPC(Inter-Process Communication) : 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술

  • IPC 주요기법
    • 메시지 큐 : 메시지 또는 패킷 단위로 동작하여 프로세스 간 통신
    • 공유메모리 : 한 프로세스의 일부분을 다른 프로세스와 공유
    • 소켓 : 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함
    • 세마포어 : 프로세스 사이의 동기를 맞추는 기능을 제공

■ 연계 테스트 : 송신 시스템과 수신 시스템을 연계하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트

 

※ 테스트 케이스(Test Case) : 명세 기반 테스트의 설계 산출물로, 설계된 입력값, 실행조건, 기대 결과로 구성된 테스트 항목의 명세서를 말함

JSON : 비동기 브라우저 / 서버 통신(AJAX)을 위해 '속성 - 값 쌍' '키 - 값 쌍'으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

 

 

틀린거

 

개념적 데이터모델 : 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델

관계 데이터 모델 : 데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델

스키마 : 데이터베이스의 구조, 제약조건 등의 정보를 담고있는 기본 구조

속성 : 엔티티가 가지고 있는 요소 또는 성질

컴포지트 파티셔닝 : 범위분할에 이후 해시 함수를 적용하여 재분할 하는 파티셔닝 기법

리스트 파티셔닝 : 특정 파티션에 저장될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법

 

커넥션 풀 : 데이터베이스와 연결된 커넥션을 미리 만들어서 풀 속에 저장해두고 필요할 때 커넥션을 풀에서 가져와 스고 다시 풀에 반환하는 기법

 

JDBC : 데이터베이스에서 자료를 조회하거나 업데이트 하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API를 사용하는 연계 방식

 

 


Colum Family Data Store : Key 안에 Column, Value 조합으로 된 여러 개의 필드를 갖는 DBMS

Graph Store : 시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DBMS

데이터 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정한 성질

데이터 회복성 : 장애가 발생하였을 시 특정 상태로 복구되어야 하는 성질

데이터 군집화 : 대상 레코드들을 유사한 특성을 지닌 몇 개의 소그룹으로 분할하여 데이터를 분류하는 기법

 

참조 무결성 제약조건 : 릴레이션과 릴레이션 사이에 대한 참조의 일관성을 보장하기 위한 조건

  1. 제한(Restricted) : 다른테이블이 삭제할 테이블을 참조 중이면 제거하지 않는 옵션
  2. 연쇄(Cascade) : 참조하는 테이블까지 연쇄적으로 제거하는 옵션
  3. 널값(Set NULL) : 참조되는 릴레이션에서 튜플을 삭제하고, 참조하는 튜플들의 외래값에 NULL 값을 넣는 옵션 / 만약 NOT NULL 명세시 삭제 연산 거절됨

 

SOAP

<Header> 는 Envelope의 선택적 하위 요소 정보를 전달하는데 사용

<Envelope> 모든 SOAP 메시지의 루트 요소

<Body>는 SOAP Envelope의 필수 하위 요소

 

테이블 정의서 : 테이블에 대한 설명, 속성값, 스키마 등 주요 테이블 내 컬럼 정보가 포함

 

WSDL

< wsdl : types > 데이터 타입 선언 < \wsdl : types >

< wsdl : operation > 메서드 선언 < \wsdl : operation >

< wsdl : message > 메시지 인자와 리턴값 선언 < \wsdl : message >

< wsdl : portType > 인터페이스 정의 < \wsdl : portType >

 

연계 요구사항 분석 기법

  • 인터뷰 : 사용자 면담
  • 체크리스트 : 시스템 운영 환경 점검 분석기법
  • 설문지 : 설문지를 통해 분석
  • 델파이 기법 : 전문가의 경험적 지식을 통한 분석 기법
  • 브레인 스토밍 : 자발적으로 자연스럽게 아이디어 목록을 통해 분석

 

JDBC 구성

  • JAVA Application : 네이티브 자바, 자바 서블릿, 자바 응용프로그램
  • JDBC API : 자바 응용 프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스들을 제공
  • JDBC Driver Manager : 자바 응용 프로그램이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행
  • JDBC Driver : 각 데이터베이스 제작 업체에서 만든 데이터베이스 드라이버

 

IPC 주요기법

  • 메시지 큐 : 메시지 또는 패킷 단위로 동작하여 프로세스 간 토신
  • 공유 메모리 : 한 프로세스의 일부분을 다른 프로세스와 공유
  • 소켓 : 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함
  • 세마포어 : 프로세스 사이의 동기를 맞추는 기능을 제공

 

UDDI : 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소

 

직접 연계 : 연계 및 통합 구현이 단순하며 연계 처리 성능이 좋다, 다만 결합도가 높아 시스템 변경에 단점이 있다.

간접 연계 : 서로 상이한 네트워크, 프로토콜 연계 및 통합이 가능 인터페이스 변경시 장애 없음, 하지만 테스트 기간이 장기간임.

 

REST : HTTP URI를 통해 자원을 명시, HTTP 메소드를 통해 해당 자원에 대한 생성, 조회, 갱신 등의 명령을 적용할 수 있는 분산 하이퍼 미디어 시스템을 위한 소프트웨어 아키텍처

 

델파이 기법 : 전문가의 경험적인 지식을 통해 분석하는 기법

 

트리거 구현 16번 문제 UPDATING : 연계 데이터중 컬럼이 변경된 경우, EXCEPTION : 오류처리

'나만의 정처기 공부' 카테고리의 다른 글

6장 (오답노트만)  (0) 2022.04.10
5. 인터페이스 구현  (0) 2022.03.17
3. 데이터 입출력 구현  (0) 2022.03.12
2. 화면설계(2)  (0) 2022.03.11
2. 화면설계  (0) 2022.03.08