1. 자료 구조의 정의저장 공간의 효율성과 실행시간의 신속성을 위해 자료를 체계적으로 구조프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에서 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것자료 구조의 분류2. 배열동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합정적인 자료 구조로 기억 장소의 추가가 어렵고, 데이터 삭제 시 데이터가 저장되어 있던 기억장소는 빈 공간으로 남아있어 메모리의 낭비가 발생첨자를 이용하여 데이터에 접근반복적인 데이터 처리 작업에 적합한 구조데이터마다 동일한 이름의 변수를 사용하여 처리가 간편사용한 첨자의 개수에 따라 n차원 배열이라고 부름3. 선형 리스트일정한 순서에 의해 나열된 자료 구조선형 리스트의 종류..
1. 미들웨어(Middleware)의 개념분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 환경 등을 연결하여 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스를 제공표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장위치 투명성을 제공위치 투명성 : 액세스하려는 시스템의 실제 위치를 알 필요 없이 단지 시스템의 논리적인 명장면으로 액세스할 수 있는 것을 의미사용자가 미들 웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 함시스템들을 1:1, 1:N, N:M 등 여러 가지 형태로 연결할 수 있음미들웨어의 종류 : DB, RPC, MOM, TP-Monitor, ORB, WAS 등2. DB (DataBa..
1. 인터페이스 방법 명세화의 개념내외부 시스템이 연계하여 작동할 때 인터페이스별 송수신 방법, 송수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 명확하게 정리하는 것인터페이스별로 송수신 방법을 명세화하기 위해서는 시스템 연계 기술, 인터페이스 통신 유형, 처리 유형, 발생 주기 등에 대한 정보가 필요2. 시스템 연계 기술개발할 시스템과 내외부 시스템을 연계할 때 사용되는 기술주요 시스템 연계 기술의 종류DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식API / Open API : 송신 시스템의 데이터베이스에서 데이터를 읽어 와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램연계 솔루션 : EAI 서버와 송수신 시스템에 설치하는 클라이언트를 이용하는 방식Socket ..
1. 요구사항 검증 Requirements Verification인터페이스의 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것인터페이스의 설계 및 구현 중에 요구사항 명세서의 오류가 발견되어 이를 수정할 경우 많은 비용이 소요되므로 프로젝트에서 요구사항 검증은 매우 중요인터페이스 요구사항 검증의 순서 : 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정2. 인터페이스 요구사항 검토 계획 수립검토 계획 수립의 고려 사항검토 기준 및 방법 : 프로젝트의 규모와 참여 인력, 검토 기간 등을 고려하여 검토 기준 및 방법을 정함참여자 : 프로젝트 규모에 따라 이해관계자들을 파악하여 프로젝트 관리자, ..
1. 시스템 인터페이스 요구사항 구성시스템 인터페이스 : 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙시스템 인터페이스 요구사항 : 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술시스템 인터페이스 요구사항 명세서프로젝트 개발 시 요구사항들을 구체화하여 명세화한 문서시스템 기능, 데이터, 인터페이스, 품질 등의 요구사항 단위별로 작성인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함되어야 함요구사항 분류 요구사항 고유번호 요구사항 명칭인터페이스 이름요구사항 상세설명정의연계 대상 시스템세부내용연계 범위 및 내용송신 데이터연계 방식인터페이..
1. 객체지향의 개요현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법을 말함구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택되어 사용되고 있음구조적 기법 : 프로시저에 근간을 두고 하나의 커다란 작업을 여러 개의 작은 작업으로 분할하고, 분할된 각각의 소작업을 수행하는 모듈을 작성한 다음 한 곳에 모아 큰 작업을 수행하는 하나의 완벽한 프로그램으로 작성하는 기법구조적 기법의 문제점유지보수는 고려하지 않고 개발 공정에만 너무 집중함개발이 시작된 이후 추가적인 요구사항에 대응하기 어려움재사용이 어려워 예전에 개발한 소프트웨어와 유사한 소프트웨어를 ..