목차 💡 주요 키워드 ? 배열, 스택, 그래프, 트리, 정렬, 데이터베이스, DBMS, 스키마, SQL, 트랜잭션 자료 구조의 정의 📌 효율적인 프로그램을 작성할 때 가장 우선적 고려사항은 저장 공간의 효율성과 실행시간의 신속성이다. 📌 자료구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹내에 존재하는 자료 간의 관계, 처리 방법 등을 분석하는 것을 말한다. 자료 구조는 자료의 표현과 그것과 관련된 연산이다. 자료 구조는 일련의 자료들을 조직하고 구조화하는 것이다. 어떠한 자료 구조에서도 필요한 모든 연산들을 처리할 수 있다. 자료 구조에 따라 프로그램 실행시간이 달라진다. 자료 구조의 분류 배열 (Array) 📌 배열은 동일한 자료형의 데이터들이 같은 크기로 나..
목차 미들웨어 (Middleware)의 개념 📌 미들웨어는 미들(Middle)과 소프트웨어(Software)의 합성어이다. 미들웨어는 클라이언트가 서버 측에 어떠한 처리를 요구하고, 또 서버가 그 처리한 결과를 클라이언트에세 돌려주는 과정을 효율적으로 수행하도록 도와주는 소프트웨어이다. 예를 들어 미들웨어는 웹 서버와 DB서버 사이에서 웹 서버가 요구하는 다양한 요청사항들을 DB서버에 적합한 인터페이스로 변환하여 요청하고 그 결과를 다시 웹 서버에 반환함으로써 원활하게 데이터가 오갈 수 있도록 도와주는 중계자의 역할을 수행한다. 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 화경 등을 연결하여 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다..
목차 시스템 인터페이스 설계서의 개요 📌 시스템 인터페이스 설계서는 시스템의 인터페이스 현황을 확인하기 위해 시스템이 갖는 인터페이스 목록과 각 인터페이스의 상세 데이터 명세를 정의한 문서이다. 시스템 인터페이스 설계서는 시스템 인터페이스 목록과 시스템 인터페이스 정의서로 구성된다. 시스템 인터페이스 설계서는 인터페이스 송, 수신 방법과 인터페이스 송, 수신 데이터 명세화 과정에서 작성한 산출물을 기반으로 작성 한다. 시스템 인터페이스 설계서를 작성한 후에는 시스템 인터페이스 목록에 있는 각각의 인터페이스를 시스템 인터페이스 정의서의 내용과 비교하여 누락되거나 보완이 필요한 경우 내용을 수정한다. 시스템 인터페이스 설계서는 내, 외부 모듈 간 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인하는데..
목차 인터페이스 방법 명세화의 개념 📌 인터페이스 방법 명세화는 내, 외부 시스템이 연계하여 작동할 때 인터페이스 별 송, 수신 방법, 송, 수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 명확하게 정리하는 것이다. 인터페이스 별로 송, 수신 방법을 명세화하기 위해서는 시스템 연계 기술, 인터페이스 통신 유형, 처리 유형, 발생 주기 등에 대한 정보가 필요한다. 시스템 연계 기술 📌 시스템 연계 기술은 개발할 시스템과 내, 외부 시스템을 연계할 때 사용되는 기술을 의미한다. 주요 시스템 연계 기술에는 DB Link, API/Open API, 연계 솔루션, Socket, Web Service등이 있다. DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식이다. API/Open..
목차 식별 대상 데이터 📌 식별 대상 데이터는 송, 수신 시스템 사이에서 교환되는 데이터로, 규격화된 표준 형식에 따라 전송된다. 교환되는 데이터의 종류에는 인터페이스 표준 항목, 송, 수신 데이터 항목, 공통 코드가 있다. 인터페이스 표준 항목 인터페이스 표준 항목은 송, 수신 시스템을 연계하는데 표준적으로 필요한 데이터를 의미한다. 인터페이스 표준 항목은 시스템 공통부와 거래 공통부로 나뉜다. 시스템 공통부 - 시스템 간 연동 시 필요한 공통 정보이다. - 구성 정보에는 인터페이스 ID, 전송 시스템 정보, 서비스 코드 정보, 응답 결과 정보, 장애 정보 등이 있다. 거래 공통부 - 시스템들이 연동된 후 송, 수신되는 데이터를 처리할 때 필요한 정보이다. - 구성 정보에는 직원 정보, 승인자 정보, ..
목차 개발 시스템 식별 📌 개발 시스템을 식별하는 것은 인터페이스 관련 자료들을 기반으로 개발하고자 하는 시스템의 상세 식별 정보를 정의하고 목록을 작성하는 것이다. 구분 시스템 한글명 시스템 영문명 시스템 설명 시스템 레벨 상위 시스템 설치 위치 내부 고객 CUST 고객 정보를 통합 관리하는 시스템 1 IN1 고객 관계 관리 CRM 고객 정보를 분석하여 마케팅 등에 활용하는 시스템 1.1 CUST IN2 홈페이지 HOME 고객의 계약 조회 등 온라인 업무 지원 2 IN3 📌 인터페이스 관련 자료에는 개발할 시스템에 대한 업무 정의서, 시스템 아키텍처 정의서, 유스케이스 정의서, 현행 시스템에 대한 인터페이스 요구사항 명세서 및 목록, 대내외 연계 시스템 목록, 연계 대상 시스템에 대한 정의 및 인터페이..
목차 요구사항 검증 (Requirements Verification) 📌 요구사항 검증은 이터페이스의 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 베이스라인을 설정하는 것이다. 인터페이스의 설계 및 구현 중에 요구사항 명세서의 오류가 발견되어 이를 수정할 경우 많은 비용이 소요되므로 프로젝트에서 요구사항 검증은 매우 중요하다. 인터페이스 요구사항 검증은 '요구사항 검토 계획 수립 > 검토 및 오류 수정 > 베이스라인 설정' 순으로 수행한다. 인터페이스 요구사항 검토 계획 수립 📌 프로젝트 이해 관계자들이 프로젝트 품질 관리 계획을 참조하여 다음과 같이 인터페이스 요구사항 검토 계획을 수립한다. 검토 기준 및 방법 프로젝트의 규모와 참여 인..
목차 💡 주요 키워드 ? 요구사항 명세서, 시스템 인터페이스 요구사항 분석, 요구사항 검토, API/Open API, Socket, 송신 시스템, 미들웨어, RPC, MOM, TP-Monitor 시스템 인터페이스 요구사항 구성 📌 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미한다. 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것이다. 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함되어야 한다. 💡 요구사항 명세서는 프로젝트 개발 시 기업이..