전체 글(160)
-
인터페이스 구현
(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. 애플리케이션 패키징 고려사항 사용자 실행 환경의 이해 사용자 관점에서의 패키징 고려사항(사용자 시스템 환경 정의, UI 제공, 관리 서비스 형태로 제공, 패키징의 변경 및 개선 관리 고려) 3. 애플리케이션 패키징 프로세스 기능 식별 -> 모듈화(기능 및 서비스를 모듈 단위로 분류) -> 빌드 진행(신규 개발 소스 및 컴파일 결과물 준비) -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선 (2) 애플리케이션 배포 도구 1. 애플리케이션 배포 도구 개념 - 배포를 ..
2022.05.30 -
통합 구현
(1) 단위 모듈 구현 1. 단위 모듈 구현의 개념 - 단위 모듈 구현은 소프트웨어 개발할 때 그 기능을 단위 모듈별로 나누어 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법이다. 2. 단위 모듈 구현의 원리 정보 은닉 : 어렵거나 변경 가능성이 있는 모듈을 타 모듈로부터 은폐 분할과 정복 : 복잡한 문제를 분해, 모듈 단위로 문제 해결 데이터 추상화 : 각 모듈 자료 구조를 액세스하고 수정하는 함수내에 자료 구조의 표현 내역을 은폐 모듈 독립성 : 낮은 결합도와 높은 응집도 3. 재사용 기법 - 재사용은 이미 개발되어 그 기능, 성능 및 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 사용하는 기법이다. ▼ 재사용 종류 구분 설명 재공학 기존 소프트웨어를 버리지 않고 기능을..
2022.05.30 -
물리 데이터 저장소, ORM 프레임워크, 트랜잭션 인터페이스, 프로시저, 쿼리, 소스코드 인스펙션
②(1) 물리 데이터 저장소 1. 물리 데이터 저장소 개념 - 논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조로 변환하기 위한 데이터 저장소 !!여기서 잠깐!! DBMS란? - Database Management System의 준말로 데이터를 한 곳에 모은 저장소를 만들고 그 저장소에 여러 사용자가 접근하여 데이터를 저장 및 관리 등의 기능을 수행하며 공유할 수 있는 환경을 제공하는 응용 소프트웨어 프로그램 2. 물리 데이터 저장소 모델 변환 절차 단위 개체를 테이블로 변환 -> 속성을 컬럼으로 변환(표준화된 약어 사용) -> UID를 기본 키로 변환 -> 관계를 외래 키로 변환 -> 컬럼 유형과 길이 정의 -> 반 정규화 수행(테이블 통합, 테이블 분할, 중복 ..
2022.05.29