티스토리 뷰
개발 도구
- 빌드
- 구현
- 테스트
- 형상 관리
서버 하드웨어 개발 환경
- 웹 서버: 정적 콘텐츠 처리, Apache
- 웹 애플리케이션 서버: 동적 콘텐츠 처리, Tomcat
- 데이터베이스 서버: MySQL, Oracle
- 파일 서버: HDD, SSD
소프트웨어 개발 환경
- OS: H/W를 사용자가 편리하고 유용하게 사용하기 위한 S/W
- Middleware: 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록
- DBMS: 데이터베이스 관리
형상 관리
- 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
- 식별
- 통제
- 감사
- 기록
- 공유 폴더 방식: RCS, SCCS
- 클라이언트/서버: CVS, SVN, Bitkeeper
- 분산 저장소 방식: Git
모듈
하나의 완전한 기능을 수행할 수 있는 독립된 실체
모듈화
프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법
응집도(약->강), 약할수록 안 좋음
- 우연적: 모듈 내부 각 구성 요소가 연관이 없을 경우
- 논리적: 유사한 성격, 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리 되는 경우
- 시간적: 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우
- 절차적: 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우
- 통신적: 동일한 입출력을 사용하여 다른 기능을 수행하는 활동들이 모여있는 경우
- 순차적: 한 활동으로부터 나온 출력 값을 다른 활동이 사용할 경우
- 기능적: 모듈 내부 모든 기능이 단일한 목적을 위해 수행되는 경우
결합도(강->낮)
- 내용: 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우
- 공통: 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 갱신하는 식으로 상호작용하는 경우
- 외부: 두 개의 모듈이 외부에서 도입된 인터페이스를 공유할 경우
- 제어: 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우
- 스탬프: 인터페이스로 배열, 객체, 구조 등이 전달되는 경우
- 자료: 파라미터를 통해서만 상호작용이 일어나는 경우
배치프로그램
일련의 작업들을 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법
- 이벤트 배치: 사전에 정의해 둔 조건을 충족 시
- 온디맨드 배치: 사용자의 요구가 있을 때마다
- 정기 배치
'정처기 실기' 카테고리의 다른 글
10. 애플리케이션 테스트 관리 (0) | 2023.07.13 |
---|---|
9. 소프트웨어 개발 보안 구축 (0) | 2023.07.12 |
4. 통합 구현 | 5. 인터페이스 구현 (0) | 2023.07.12 |
3. 데이터 입출력 (0) | 2023.07.12 |
2. 화면 설계 (1) | 2023.07.12 |