1. 인터페이스 데이터 표준의 개요인터페이스 데이터 표준 : 모듈 간 인터페이스에 사용되는 데이터의 형식을 표준화하는 것기존의 데이터 중에서 공통 영역을 추출하거나 어느 한 쪽의 데이터를 변환하여 정의확인된 인터페이스 데이터 표준은 인터페이스 기능 구현을 정의하는데 사용모듈 간 인터페이스 데이터 표준 확인 순서데이터 인터페이스를 통해 인터페이스 데이터 표준을 확인인터페이스 기능을 통해 인터페이스 표준을 확인데이터 인터페이스와 인터페이스 기능을 통해 확인된 인터페이스 표준을 검토하여 최종적인 인터페이스 데이터 표준을 확인2. 데이터 인터페이스 확인데이터 표준을 위해 식별된 데이터 인터페이스에서 입출력값의 의마와 데이터의 특성 등을 구체적으로 확인확인된 데이터 인터페이스의 각 항목을 통해 데이터 표준을 확인..
1. 모듈 연계의 개요내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것EAIEAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호연동이 가능하게 해주는 솔루션비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여줌EAI의 구축 유형Point-to-Point가장 기본적인 애플리케이션 통합 방식애플리케이션을 1:1로 연결변경 및 재사용의 어려움Hub & Spoke단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식확장 및 유지 보수가 용이허브 장애 발생 시 시스템 전체에 영향Message Bus (ESB 방식)애플리케이션 사이에 미들웨어를 두어 처리하는 방식확장성이 뛰어나 대용량 처리가 가능HybridHu..
1. 모듈 간 공통 기능 및 데이터 인터페이스의 개요공통 기능 : 모듈의 기능 중 공통적으로 제공되는 기능데이터 인터페이스 : 모듈 간 교환되는 데이터가 저장될 파라미터 의미모듈 간 공통 기능 및 데이터 인터페이스는 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인확인된 공통 기능 및 데이터 인터페이스는 모듈 간 연계가 필요한 인터페이스의 기능을 식별하는데 사용모듈 간 공통 기능 침 데이터 인터페이스 확인 순서인터페이스 설계서를 통해 모듈별 기능 확인외부 및 내부 모듈을 기반으로 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인2. 인터페이스 설계서시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무, 송수신 시스템 등에 대한 내용을 정의한 문서일반적인 인터페이스 설계서 :..
1. 소스 코드 최적화나쁜 코드 Bad Code프로그램의 로직이 복잡하고 이해하기 어려운 코드나쁜 코드의 종류스파게티 코드 : 코드의 로직이 서로 복잡하게 얽혀 있는 코드외계인 코드 : 아주 오래되거나 참고문서 또는 개발자가 없어 유지 보수 작업이 어려운 코드클린 코드 Clean Code 작성 원칙가독성누구든지 코드를 쉽게 읽을 수 있도록 작성코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능을 사용단순성코드를 간단하게 작성한 번에 한 가지를 처리하도록 코드를 작성, 클래스/메소드/함수 등을 최소 단위로 분리의존성 배제코드가 다른 모듈에 미치는 영향을 최소화코드 변경 시 다른 부분에 영향이 없도록 작성중복성 최소화코드의 중복을 최소화중복된 코드는 삭제하고 공통된 코드를 사용추상화상위 클래스/메소..
1. 복잡도의 개요시스템이나 시스템 구성요소 또는 소프트웨어의 복잡한 정도를 나타내는 말시스템 또는 소프트웨어를 어느 정도의 수준까지 테스트해야 하는지 또는 개발하는데 어느 정도의 자원이 소요되는지 예측하는데 사용시스템의 복잡도가 높으면 장애가 발생할 수 있으므로 정밀한 테스트를 통해 미리 오류를 제거할 필요가 있음주요 복잡도 측정 방법 : LOC, 순환 복잡도 등2. 시간 복잡도알고리즘의 실행시간, 알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 것시간 복잡도와 알고리즘의 관계 : 비례시간 복잡도가 낮을수록 알고리즘의 실행시간이 짧음시간 복잡도가 높을수록 알고리즘의 실행시간이 길어짐알고리즘의 실행시간이 하드웨어적 성능이나 프로그래밍 언어의 종류에 따라 달라지기 때문에 시간이 아닌 명령..
1. 소프트웨어 패키징의 개요모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것사용자 중심 진행소스코드를 모듈화하여 패키징 : 향후 관리를 고려소프트웨어 사용 환경을 이해하여 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징2. 패키징 시 고려사항사용자의 시스템 환경(운영체제, CPU, 메모리 등)에 필요한 최소 환경을 정의UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징Managed Service 형태로 제공 : 하드웨어와 함께 관리될 수 있도록 함내부 콘텐츠에 대한 암호화 및 보안 고려다른 여러 콘텐츠 및 단말기 간 DRM 연동 고려사용자 편의성을 위한 복잡성, 비효율성 문제 고려제품 소프트웨어 종류에 ..