티스토리 뷰

개발 도구

  • 빌드
  • 구현
  • 테스트
  • 형상 관리

 

서버 하드웨어 개발 환경

  • 웹 서버: 정적 콘텐츠 처리, 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함