정처기(필기)/소프트웨어개발(6)
-
인터페이스 구현
(1) 인터페이스 기능 확인 1. 인터페이스 기능이란 - 인터페이스 기능은 이기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 기능이다. 2. 인터페이스 설계서를 통한 기능 확인법 - 내부, 외부 모듈의 기능을 인텊이스 설계서를 통하여 확인한 후 인터페이스 개발에 필요한 기능을 도출할 수 있음. ▼ 인터페이스 목록 주요 항목 인터페이스 번호 일련번호 인터페이스 ID 인터페이스 명 송신 시스템 수신 시스템 대내외 구분 : 인터페이스가 기업 내부 시스템 간 또는 내, 외부 시스템 간에 발생하는지 여부 연계 방식 : 웹 서비스, FTP, DB 링크, 소켓 등 아키텍처에서 정의한 인터페이스 바ㅇ식 통신 유형 : 동기 인지 비동기 인지 처리 유형 : 실시간, 배치, 지연 처리 등 인터페이스 처리 유형 주..
2022.06.01 -
알고리즘(Algorithm)
(1) 알고리즘 1. 알고리즘이란 - 알고리즘은 어떠한 문제를 해결하기 위한 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 기법 2. 알고리즘 기법 ▼ 알고리즘 기법 기법 설명 분할과 정복 문제를 나눌 수 없을 때까지 나누고 각각을 풀면서 다시 병합하여 문제의 답을 얻는 알고리즘 동적계획법 어떤 문제를 풀기 위해 그 문제를 더 작은 문제의 연장선으로 생각하고, 과거에 구한 해를 활용하는 방식의 알고리즘 탐욕법 결정을 해야할 때마다 가장 좋다고 생각되는 것을 선택함으로써 최종적인 해답에 도달하는 방식의 알고리즘 백트래킹 어떤 노드의 유망성 점검 후, 유망하지 않으면 그 노드의 부모 노드로 되돌아간 후 다른 자손노드를 검색하는 알고리즘 ▼ 시간 복잡도에 따른 알고리즘 분류 O(1) -> 상수형 복잡도,..
2022.05.31 -
애플리케이션 테스트 관리
(1) 테스트 케이스 1. 테스트 케이스란 - 테스트 케이스는 특정 요구사항에 준수하는지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합이다. 2. 테스트 케이스 구성요소 식별자(Identifier) : 테스트 케이스를 고유하게 식별하기 위한 항목 식별자 테스트 항목 : 테스트할 모듈 또는 기능에 대한 간략한 내용 입력명세(Input Specification) : 테스트 실행 시 입력할 데이터 및 조건 출력명세 : 테스트 케이스 실행 시 기대되는 결과 데이터 환경설정 : 테스트 수행 시 필요한 하드웨어나 소프트웨어 환경 특수절차요구 : 테스트 케이스 수행 시 특별히 요구되는 절차 의존성 기술 : 테스트 케이스 간의 의존성 및 종속성 3. 테스트 오라클 - 테스트 오라클은 테스트의 결과가 ..
2022.05.31 -
통합 구현
(1) 단위 모듈 구현 1. 단위 모듈 구현의 개념 - 단위 모듈 구현은 소프트웨어 개발할 때 그 기능을 단위 모듈별로 나누어 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법이다. 2. 단위 모듈 구현의 원리 정보 은닉 : 어렵거나 변경 가능성이 있는 모듈을 타 모듈로부터 은폐 분할과 정복 : 복잡한 문제를 분해, 모듈 단위로 문제 해결 데이터 추상화 : 각 모듈 자료 구조를 액세스하고 수정하는 함수내에 자료 구조의 표현 내역을 은폐 모듈 독립성 : 낮은 결합도와 높은 응집도 3. 재사용 기법 - 재사용은 이미 개발되어 그 기능, 성능 및 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 사용하는 기법이다. ▼ 재사용 종류 구분 설명 재공학 기존 소프트웨어를 버리지 않고 기능을..
2022.05.30 -
물리 데이터 저장소, ORM 프레임워크, 트랜잭션 인터페이스, 프로시저, 쿼리, 소스코드 인스펙션
②(1) 물리 데이터 저장소 1. 물리 데이터 저장소 개념 - 논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조로 변환하기 위한 데이터 저장소 !!여기서 잠깐!! DBMS란? - Database Management System의 준말로 데이터를 한 곳에 모은 저장소를 만들고 그 저장소에 여러 사용자가 접근하여 데이터를 저장 및 관리 등의 기능을 수행하며 공유할 수 있는 환경을 제공하는 응용 소프트웨어 프로그램 2. 물리 데이터 저장소 모델 변환 절차 단위 개체를 테이블로 변환 -> 속성을 컬럼으로 변환(표준화된 약어 사용) -> UID를 기본 키로 변환 -> 관계를 외래 키로 변환 -> 컬럼 유형과 길이 정의 -> 반 정규화 수행(테이블 통합, 테이블 분할, 중복 ..
2022.05.29 -
데이터 입출력 구현
(1) 자료구조 1. 자료구조 개념 - 자료구조는 컴퓨터 자료를 효율적으로 저장하기 위해 만들어진 논리적인 구조 - 효율적인 알고리즘을 사용할 수 있게 하기 위하여 성능을 향상시키는 목적 2. 자료구조의 분류 구조 설명 종류 선형 구조 데이터를 연속적으로 연결한 자료 구조 리스트, 스택, 큐, 데크 비선형 구조 데이터를 비연속적으로 연결한 자료구조 트리, 그래프 3. 선형 구조 [1] 리스트 리스트의 종류 선형 리스트 : 배열과 같이 연속되는 기억 장소에 저장되는 리스트, 대표적으로 배열이 있음, 가장 간편한 자료 구조, 자료의 삽입, 삭제 시 기존 자료의 이동 필요 연결 리스트 : 노드의 포인터 부분으로 서로 연결시킨 리스트, 노드의 삽입, 삭제가 선형 리스트와 달리 편리함, 포인터가 추가되어 저장 공..
2022.05.28