랑아
article thumbnail
인터페이스 설계 2

인터페이스 설계 01. 인터페이스 방식 1) 직접 연계 방식 중계 시스템을 사용하지 않고 송수신 시스템끼리 직접 인터페이스하는 방식 중간 매개체가 없으므로 일반적으로 연계 처리 속도가 빠르고 구현이 단순함 송수신 시스템 간의 결합도가 높아서 시스템 변경에 민감함 개발 비용과 개발 기간이 짧음 보안을 위한 암, 복호화 처리와 비즈니스 로직 구현을 인터페이스 별로 작성해야 함 전사 시스템 인터페이스에 대한 통합 환경 구축이 어려움 2) 간접 연계 방식 연계 솔루션에서 제공하는 송수신 엔진과 어댑터를 활용하여 인터페이스하는 방식 EAI 서버와 같은 연계 서버를 활용하는 방식 서로 상이한 네트워크와 프로토콜 등 다양한 환경을 갖는 시스템들을 연계하고 통합 관리할 수 있음 인터페이스 변경 시에도 유연하게 대처가 ..

article thumbnail
인터페이스 설계 1

인터페이스 요구사항 01. 인터페이스 요구사항 1) 인터페이스(Interface)의 개념 서로 다른 두 개의 시스템 사이에서 정보를 주고받는 경계면 사물 간 또는 사물과 인간 간의 의사소통이 가능하도록 만들어진 물리적이나 논리적 매개체 2) 시스템 인터페이스의 요구사항 시스템 인터페이스는 서로 다른 독립적인 시스템들이 연동을 통해 상호 작용하기 위한 접속 방법이나 규칙을 의미 시스템 간의 인터페이스를 통하여 특정 기능(업무)을 수행하기 위해서는 시스템 인터페이스 설계와 개발이 요구됨 시스템 인터페이스 요구사항은 인터페이스명, 연계 대상 시스템, 연계 범위, 연계 내용, 연계 방식, 송신 데이터, 인터페이스 주기 등의 고려사항을 명시가나 것 인터페이스 대상 시스템 및 기관과 시스템 연동 방안은 사전에 협의..

article thumbnail
애플리케이션 설계 8

파일 설계 01. 순차(Sequential) 파일 1) 순차 파일의 구조 입력되는 데이터의 논리적인 순서에 따라 물리적으로 연속된 위치에 기록하는 방식으로 일괄 처리에 많이 사용되는 편성 방식 2) 순차 파일의 종류 1. 엔트리(Entry) 순차 파일 레코드가 추가되는 순서대로 저장되는 파일 생성되는 자료의 순서가 R4, R2, R1, R3이면, R4, R2, R1, R3 순으로 저장 2. 키(Key) 순차 파일 레코드에 키 값을 두어 키 값의 순서로 저장되는 파일 생성되는 자료의 순서가 R4(3), R2(1), R1(4), R3(2)이면, R2(1), R3(2), R4(3), R1(4) 순으로 저장 3) 순차 파일의 특징 기록 밀도가 좋음 어떤 매체라도 용이하게 사용할 수 있음 처리하는데 불편이 커서 ..

article thumbnail
애플리케이션 설계 7

코드 설계 03. 코드의 유형 분류 1) 순차 코드(Sequence Code) 1. 순차 코드의 개념 일정한 일련번호를 부여하는 방법 자료가 발생하는 순서나 도착하는 순서 또는 어떤 논리적인 수서로 배열하여 놓고, 거기에 따라 차례로 코드를 부여하는 방법 코드 부여가 간단하고 추가가 용이하며, 코드의 길이가 짧다는 장점을 가지고 있는 부여 형식으로 일련변호식 코드, 순서 코드라고도 함 2. 순서 코드의 특징 단순하고 명료하며 자릿수가 적게 듦 발생 순서에 따르는 경우 새로운 자료가 발생하면 제일 뒷 번호를 부여하여 코드를 추가하므로 추가가 용이함 정렬되어 있는 경우 검색이 빠르나 새로운 자료가 발생하면 중간에 끼워 넣어야 하므로 기존 코드의 변화를 요구하게 됨 대상 자료의 수가 적고 다시 작성하는 경우가..

article thumbnail
애플리케이션 설계 6

코드 설계 01. 코드(Code) 1) 코드의 개념 프로그램에서 사용하는 특정 데이터를 사용 목적에 따라 그룹으로 분류 및 나열하거나 선별 및 추출 작업을 용이하게 하기 위해 부여한 숫자, 문자 및 기호 체계 코드는 정보 처리 시 효율을 극대화시키고, 처리된 정보를 효율적으로 이용하기 위해 중대한 가치를 부여하여 설계 코드는 컴퓨터 처리에 융통성과 일관성을 부여할 수 있어야 하며 업무 처리에 있어 효율성과 용이성이 부여되어야 함 2) 코드의 기능 1. 코드의 3개 기능 식별 기능 다른 것과 구별될 수 있는 기능 각 데이터 간의 성격에 따라 구분 가능 분류 기능 정보들을 동일 특성을 가진 데이터로 그룹화하여 나누는 기능 특정 기준이나 동일한 유형을 그룹화하는 기능 배열 기능 의미를 부여하여 일련의 순서로 ..

article thumbnail
애플리케이션 설계 5

소프트웨어 아키텍처 03. 소프트웨어 아키텍처 모델 1) 계층화 패턴(Layered Pattern) 1. 기능을 분리한 계층(Layer) 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있음 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 계층은 다음과 같음 표현 계층(Presentation Layer) UI 계층(UI Layer) 프로세스 계층(Process Layer) 서비스 계층(Service Layer) 비즈니스 논리 계층(Business Logic Layer) 도메인 계층(Domain Layer) 데이터 접근 계층(Data Access Layer) 영속 계층(Persistence Layer) 2. n-Tier(티어) 패턴 Layer(계층)는 기능 집단을 논리적으로 분리하는..

article thumbnail
애플리케이션 설계 4

소프트웨어 아키텍처 01. 시스템 아키텍처 1) 시스템 아키텍처의 개념 하드웨어와 소프트웨어를 포함하는 시스템 전체에 대한 논리적인 기능 체계 시스템이 어떻게 작동하는지를 설명하는 프레임워크 시스템이 목적을 달성하기 위해 시스템의 컴포넌트가 무엇인지 설명함 시스템이 목적을 달성하기 위해 시스템이 어떻게 상호 작용을 하는지 설명함 시스템이 목적을 달성하기 위해 시스템의 정보가 어떻게 교환되는지 설명함 2) 시스템 아키텍처의 요구사항 시스템 구성 및 동작 원리를 나타내고 있어야 함 시스템 구성 요소에 대한 설계 및 구현이 자세히 기술되어야 함 구성 요소 간의 관계 및 시스템 외부 환경과의 관계가 표현되어야 함 요구사항 및 시스템의 전체 생명주기를 고려해야 함 논리적인 기능 체계를 실현하기 위한 구성 방식, ..

article thumbnail
애플리케이션 설계 3

설계 모델링 01. 설계 모델링 1) 설계 모델링의 개념 요구사항 분석 단계에서 정의한 필수 기능들을 구체적인 구현 방법으로 명시하는 단계 소프트웨어에서 요구되는 기능과 성능 조건을 만족하도록 설계 명세서를 작성하는 과정 소프트웨어 내부의 기능 외에 소프트웨어 구조, 소프트웨어 동작 행위들을 모델링하여 분석, 검증, 명세화하는 단계 프로세스, 컴퓨터 시스템을 명확하게 하고 상세하게 정의하는 단계 소프트웨어가 실행 가능하도록 관련 기술과 원칙을 적용하는 과정 2) 설계 모델링의 절차 3) 구조 모델링 소프트웨어 구성 요소들 사이의 구조적 관계에 대한 특성을 모델링 소프트웨어 구성 요소들을 상호 연결 구조로 모델링 구성 요소들은 유형, 인터페이스, 내부 설계 구조 형태별로 분류하여 구조화 4) 행위 모델링 ..