본문 바로가기

자격증/정보처리기사 1과목

1-17강. 인터페이스 설계-인터페이스 상세 설계(1)

과목1. 소프트웨어 설계, 17강. 인터페이스 설계-인터페이스 상세 설계(1)

 

[ 목차 ]

1. 내외부 송수신의 직접 연계 방식

2. 내외부 송시순의 간접 연계 방식

3. 연계 기술

4. 웹 프로그래밍 언어

6. 데이터 명세화

 

1. 내외부 송수신의 직접 연계 방식

1) 중계 서버나 솔루션을 사용하지 않고 송신 시스템과 수신 시스템이 직업 인터페이스하는 방식

2) 일반적으로 중간의 연계 매개체가 생략되어 연계 처리 속도가 빠르고 구현이 단순, 개발 비용과 기간이 짧음

3) 송신 시스템과 수신 시스템 사이의 결합도가 높아 시스템 변경에 민감한 특성

4) 보안을 위한 암/복호화 초리와 업무 기능 구현을 인터페이스별로 작성하여 전산차원의 시스템 인터페이스 통합 환경

    구축이 어려움

 

2. 내외부 송시순의 간접 연계 방식

1) 연계 솔루션에서 제공하는 송/수신 엔진과 어댑터를 활용하는 인터페이스 방식

2) 연계 서버를 활용하여 송/수신 처리와 현황을 모니터링하고 통제하는 방식

3) 서로 상이한 네트워크와 프로토콜 등 다양한 환경의 시스템들을 연계하고 통합 관리

4) 인터페이스 변경 시에도 유연하게 대처가 가능하고 보안이나 업무처리 로직 반영이 용이

5) 인터페이스 연계 절차가 복잡하고 연계 서버로 인한 성능 저하, 개발 및 텍스트 기간이 직업 연계 방식보다 오래 소요

엔진 : 다른 프로그램들을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램

어뎁터 : 장치 또는 기계의 다른 부분을 연결하는 장치

 

3. 연계 기술

1) DB Link 데이터베이스 링크

  1] 데이터베이스에서 제공하는 DB Link 객체

  2] 클라이언트 또는 현재의 DB에서 네트워크상의 다른 DB에 접속하기 윈한 접속 설정을 정의하는 오라클 객체

2) DB Connection 

  1] 송신 시스템 DB로 연결하는 DB Connection Pool을 생성하고 연계 프로그램에서 해당 DB Connertion Pool을 이용

  2] Pooling 기법 : 미리 여러 개의 DB Conection을 생성해 보관하고 필요할 때 마다 꺼내 쓰고 다시 보관

                           Connection Pool이 DB의 연결과 해제를 직접 관리

  3] 매번 새로운 접속을 통해 DB에서 정보를 가져오는 것은 시스템에 큰 무리를 주기 때문에 대여를 통한 효율적 운영

3) API/OPEN API

  1] 애플리케이션 프로그램 인터페이스/개방형 API 프로그램

  2] 응용 프로그램에서 사용하도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

4) JDBC 자바 데이터베이스 접속성

  1] 수신 시스템의 JDBC 드라이버를 이용하여 송신 시스템 DB를 연결

  2] 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

  3] 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공

  4] 드라이버 : 다양한 하드웨어와 운영체제를 연결해주는 장치

  5] ODBC는 마이크로소프트에서 만든 것

5) Hyper Link

  1] 웹 애플리케이션에서 하이퍼링크를 이용

  2] 클릭하면 현재 페이제의 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 아이콘, 이미지, 텍스트 등

  3] 대부분의 하이퍼링크는 웹페이지에서 밑줄이 그러져 있거나 밑줄과 색깔이 함께 표시

6) Soket

  1] 서버는 통신을 위한 소켓(전화기)을 생성하여 포트(번호)를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결

  2] 소켓 : 컴퓨터가 통신을 하기 위한 도구로 이를 통해 컴퓨터간 데이터를 주고 받음

  3] 서버가 소켓 생성 - 소켓에 이름 부여 - 클라이언트의 연결 대기 - 클라이언트 승낙

      - 클라이언트 명령의 서비스 수행 - 클라이어트 소켓 생성 - 서버에 연결 시도 - 서버에 각종 명령을 전달

7) Web Service

  1] 네트워크 상에서 서로 다른 종류의 컴퓨터들간에 상호 작용을 하기 위한 소프트웨어 시스템

  2] 인터넷 전화번호부와 같은 기능을 제공하는 UDDI에 기업이 제공하는 비즈니스 서버를 등록

  3] 사용자가 이를 검색을 통해 찾아 직접 연결해 원하는 서비스를 받는 것이 웹 서비스의 기본 원리 

  4] 기업이 제공하는 인터넷 비즈니스 서비스는 XML 언어에 기반을 둔 WSDL을 이용해 표현

  5] 소비자와 기업에 제공하는 서비스간 통신은 웹 인터페이스 표준인 SOA로 진행

  6] 모든 규약은 XML언어를 기반으로 구성되어있기 때문에 호환성에서 뛰어남

  7] 기존 인터넷 비즈니스 서비스를 쉽게 웹서비스로 전환하거나 기존 웹서비스드을 통합해 새로운 서비스를 제공할 수

      있는 장점

 

4. 웹 프로그래밍 언어

1) 인터넷 문서를 제작할 때 사용하는 언어

2) HTML : 기본적인 프로그래밍 언어로 하이퍼텍스트를 작성하기 위해 개발

3) DHTML : 애니메이션 강화

4) XML 확장성 생성 언어 : HTML을 획기적으로 개선하여 문서 표준화가 가능 -> 자동 처리가 가능

                                    구조화된 문서 제작용 언어. 태그의 사용자 정의가 가능하며 데이터 재사용, 정보 검색 용이

5) WML : 무선 접속을 통해 PDA나 휴대전화 같은 이동 단말기에 표시될 수 있도록 하는 언어

6) VRML : 웹상에서 3차원 가상공간을 표현하기 위한 언어

7) JSP : HTML내에 자바 코드를 삽입하여 웹 서버에서 동저그로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어

           자바를 이용한 서버측 스크립트이며 다양한 운영체제에서 사용 가능

8) 애플릿 : HTML 문서 내에 포함될 수 있는 쉽게 사용 가능한 작은 자바 프로그램

9) ASP : 서버 측에서 동적으로 처리되는 페이지를 만들기 위한 마이크로사 언어로 리눅스는 사용 불가

 

5. 인터페이스 처리 유형

1) 실시간 처리 : 업무의 성격 및 데이터 전송량에 따라 사용자을 즉시 처리

2) 지연 처리 방식 : 단위 처리의 비용이 과다하게 발생

3) 배치 처리 방식 : 대량의 데이터를 한번에 처리

 

6. 데이터 명세화

1) 인터페이스 요구 사항 분석 과정에서 식별한 연계 정보에 해당하는 테이블 정의서, 파일 레이아웃, 코드 정의서 드을

    통해 테이터를 명세화

2) 개체 정의서

  1] 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정

      의서

데이터베이스 설계 순서
1) 요구조건 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현 - 운영 - 감시 및 개선

요구조건 분석 
1) 업무 프로세스 분석 - 요구조건 명세서 작성

개념적 설계 
1) 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현
2) 개체관계도와 ER다이어그램이 산출물로 생성

논리적 설계
1) 목표 DBMS에 맞추어 논리적 모델로 설계(관계, 객체지향, 객체관계, 계층, 망형 모델)
2) 정규화 과정 수행

3) 테이블 정의서

  1] 논리 및 물리 모델링 과정에서 작성하는 설계 산출물

  2] 테이블을 구성하는 칼럼들의 특성, 인덱스, 업무 규칙을 문서화 한 것

  3] 컬럼의 특성은 컬럼명, 데이터 타입, 길이, NULL 여부, 키 여부, 디폴트 값등을 의미

  4] 테이블 = 개체 = 릴레이션 / 속성 = 열 = 칼럼 / 행 = 튜플

릴레이션 특징
1) 한 릴레이션에 정의된 튜플들은 모두 다름
2) 한 릴레이션에 정의된 튜플들은 순서와 무관
3) 튜플들은 시간에 따라 변화
4) 릴레이션 스키마를 구성하는 속성들도 순서와 무관
5) 속성의 명칭은 유일해야 하나 값을 동일해도 무관
6) 속성은 더이상 쪼갤 수 없는 원자값으로 구성
7) 릴레이션을 구성하는 튜플을 유일하게 식별하기 위한 속성들의 부분집합을 키로 설정


1) 슈퍼 키 : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키 - 유일성
2) 후보키 : 한 릴레이션 내에 있는 모든 튜플들을 유일하게 식별할 수 있는 하나 또는 몇 개의 애트리뷰트 집합
                 - 유일성 + 최소성
3) 기본키 : 후보키 중에 선택한 키 - 중복X, NULL X
4) 대체키 : 후보키 중에서 기본키를 제외한 속성
5) 외래키 : 어떤 릴레이션에서 다른 릴레이션을 참조할 때 기준이 되는 속성으로, 참조하고자 하는 릴레이션의
                  기본키와 동일

제약조건(무결성)
1) 참조 무결성 : 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 의미하는 제약 조건
2) 개체 무결성 : 한 릴레이션의 기본키(PK)를 구성하는 어떠한 속성 값도 NULL, 중복 값을 가질 수 없음
3) 도메인 무결성 : 각 속성 값은 반드시 정의된 도메인에 속한 값이어야 함

4) 코드 정의서

  1] 코드에 대한 명명규칙을 정하고 명명규칙에 따라 어떠한 코드를 사용할지 정의한 문서

  2] 코드는 전체 데이터베이스에서 유일하게 정의

5) 송수신 데이터 명세서

  1] 송수신 시스템의 테이블 정의서, 파일 레이아웃, 코드 정의서 등에서 연계하고자 하는 테이블 또는 파일 단위로 송수

      신 데이터 명세를 작성

  2] 송수신 데이터 항목에 대한 데이터 타입, 길이, 필수항목 여부, 식별자 여부를 정의하고 코드 데이터 항목의 경우 공

      통 코드 여부와 코드 값 범위 등을 정의

  3] 법률 또는 조직 내부에서 정한 개인정보보호 관련 규정 등을 참고하여 암호화 대상 칼럼을 식별하고 숭수신 데이터

      에 포함된 경우 암호화 여부를 정의