CHAPTER 5. 서버 프로그램 구현 Section 5. 배치 프로그램 구현 1. 배치 프로그램 ⑴ 배치의 개념 - 데이터를 일괄적으로 모아서 처리하는 대량의 작업을 처리 - 컴퓨터 흐름에 따라 순차적으로 자료를 처리하는 방식 - 배치 프로그램이란, 대량의 데이터를 모아 정기적으로 반복 처리하는 프로그램이다. ⑵ 배치 프로그램의 필수 요소 ■ 대용량 데이터 - 대용량의 데이터를 처리할 수 있어야 한다. ■ 자동화 - 심각한 오류 상황 외에는 사용자의 개입없이 동작해야 한다. ■ 견고함 - 비정상적인 동작 중단이 발생하지 않아야 한다. ■ 안정성 - 어떤 문제가 발생했을 때, 해당 문제를 추적하고 복구할 수 있어야 한다. ■ 성능 - 주어진 시간에 작업을 완료해야 하고, 다른 어플리케이션의 동작을 방해하..
분류 전체보기
CHAPTER 5. 서버 프로그램 구현 Section 4. 서버 프로그램 구현 1. 서버 프로그램 구현 ⑴ 업무 프로세스 확인 ① 업무 프로세스의 개념 Ÿ 개인이나 조직이 한 개 이상의 자원 입력을 통해 가치 있는 산출물을 제공하는 활동 ② 업무 프로세스 구성 요소 구성 요소 설명 - 프로세스의 성과와 운영을 책임지는 구성원 프로세스 책임자 - 프로세스를 설계하고 지속적으로 유지한다. - 상위 프로세스와 하위 프로세스의 체계를 도식화하여 업무의 청사진 표현 프로세스 맵 - 구조적 분석 기법 : 자료 흐름도 - 객체지향 분석 기법 : ERD 프로세스 Task 정의서 - 결과물을 산출하기 위해 Task 들의 운영방법을 문서화한다. 프로세스 성과 지표 - 프로세스의 과정과 결과를 고객 입장에서 정량적으로 표현..
CHAPTER 5. 서버 프로그램 구현 Section 3. 모듈 구현 1. 단위 모듈 구현 ⑴ 단위 모듈 구현의 개념 - 소프트웨어를 기능 단위로 분해하여 구현하는 기법 - 서브시스템, 서브루틴, 작업 단위 등으로 나누어 각 모듈이 독립적으로 활용될 수 있게 구현 - 모듈의 크기는 작고, 하나의 일만을 수행 - 모듈의 크기가 작으면 읽기 쉽고, 구현하기 쉬우며, 테스트 부담이 적어진다. ⑵ 단위 모듈 구현 시 장점 - 프로그램의 효율적인 관리 및 성능이 향상 - 전체적인 소프트웨어 복잡성 감소 및 이해성 증대 - 테스트, 모듈 통합, 변경 용이성 쉬움 - 기능의 분리가 가능하고 인터페이스가 단순해짐 - 오류의 파급효과 최소화 - 모듈의 재사용으로 개발과 유지보수가 용이 ⑶ 효과적인 모듈화 - 결합도를 줄..
CHAPTER 5. 서버 프로그램 구현 Section 2. 개발 프레임워크 1. 프레임워크의 개념 개발프레임워크는 뼈대 / 예전엔 함수사용햇지만 요즘 프레임워크 사용 뼈대에다 비즈니스로직을 올림 ..생성 소멸 반복 - 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러 가지 기능들을 제공해주는 반제품 형태의 소프트웨어 - 소프트웨어 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합 - 소프트웨어 개발시 공통적인 부분을 제공 2. 프레임워크의 특징 ■ 모듈화 (modularity) - 프레임워크는 구현을 인터페이스 뒤에 감추는 캡슐화를 통해서 모듈화를 강화 - 설계와 구현의 변경에 따르는 영향을 최소화시킴으로써 쉽게 소프트웨어의 품..