정보처리기사 실기 정리 8

📘 8단원 : 서버 프로그램 구현 - 개발환경 구축, 공통 모듈 구현, 서버 프로그램 구현, 배치 프로그램 구현

🎓 1. 개발환경 구축

✏️ 개발환경 구축

🏷️ 개발도구의 분류

빌드 도구 + 구현 도구 + 테스트 도구 + 형상 관리 도구

🐥 빌구테형
== 탐관오리가 잘못을 빌구 테형을 당했다.

🏷️ 소프트웨어 개발 환경

  1. 운영체제 : 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어
  2. 미들웨어 : 컴퓨터 간의 연결을 쉽고 안전하게 하도록 하는 소프트웨어
  3. DBMS : 사용자와 DB 사이에서 DB를 관리해주는 소프트웨어

🏷️ 형상 관리

📘 형상 관리의 개념

형상 관리는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목사항의 변경을 관리하는 활동

📘 형상 관리의 절차

형상 식벌 -> 형상 통제 -> 형상 감사 -> 형상 기록

🐥 식통감기
== 식후 통증 감기

📘 소프트웨어 형상 관리 도구 유형

  1. 공유 폴더 방식 : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
  2. 클라이언트/서버 방식 : 중앙에 버전 관리 시스템을 항시 동작시키는 방식
  3. 분산 저장소 방식 : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식

🐥 공클분

🎓 2. 공통 모듈 구현

✏️ 공통 모듈 구현

🏷️ 공통 모듈 구현의 개념

📘 모듈의 개념 : 모듈은 그 자체로 완전한 기능ㅇ르 수행할 수 있는 독립된 실체

🏷️ 소프트웨어 모듈 응집도

📘 응집도의 개념

응집도는 모듈의 독립성을 나타내는 정도로, 모듈 내부 구성요소 간 연관 정도이다.

📘 응집도의 유형

  1. 우연적 응집도 : 모듈 내부의 각 연관요소가 연관이 없을 경우의 응집도
  2. 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 응집도
  3. 시간적 응집도 : 연관된 기능이라기보다 특정 시간에 처리되어야 하는 활동들의 응집도
  4. 절차적 응집도 : 모듈이 다수의 기능을 가질 때 그 안에서 순차적으로 수행하는 응집도
  5. 통신적 응집도 : 동일한 입출력으로 다른 기능을 수행하는 활동들의 응집도
  6. 순차적 응집도 : 모듈 내에서 한 활동으로부터 다른 활동이 사용될 경우의 응집도
  7. 기능적 응집도 : 모듈 내부의 모든 기능들이 단일한 목적을 위해 수행되는 응집도

🐥 우논시절 통순기

🏷️ 소프트웨어 모듈 결합도

📘 결합도의 개념

모듈 내부가 아닌 외부의 모듈간의 연관도 또는 모듈 간의 상호의존성

📘 결합도의 유형

  1. 내용 결합도 : 다른 모듈 내부에 존재하는 변수, 기능을 사용하는 경우의 결합도
  2. 공통 결합도 : 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수로 상호작용하는 결합도
  3. 외부 결합도 : 외부에서 도입된 데이터포맷을 공유할 경우의 결합도
  4. 제어 결합도 : 단순 값 전달이 아닌 어떻게 처리하는지 제어요소가 전달되는 결합도
  5. 스탬프 결합도 : 배열과 객체, 구조 등이 전달되는 결합도
  6. 자료 결합도 : 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 결합도

🐥 내공 외제 스자
== 내부 공사는 외제를 쓰자!

🏷️ MVC 패턴

모델 + 뷰 + 컨트롤러

🏷️ 팬인 및 팬아웃

시스템 복잡도를 최적화하기 위해서는 팬인은 높게, 팬아웃은 낮게 설계해야 한다.

✏️ 공통 모듈 테스트

🏷️ 공통 모듈 테스트의 종류

  1. 화이트박스 테스트
  2. 메서드 기반 테스트
  3. 화면 기반 테스트
  4. 테스트 드라이버/테스트 스텁 : 테스트 드라이버는 하위 모듈은 있지만 상위 모듈이 없을 때 사용하고 테스트 스텁은 상위 모듈은 있지만 하위 모듈은 없을 때 사용한다.

🎓 3. 서버 프로그램 구현

🎓 4. 배치 프로그램 구현

✏️ 배치 프로그램 구현

🏷️ 배치 프로그램의 종류

이벤트 배치 + 온디맨드 배치 + 정기 배치

🐥 이온정

🏷️ 배치 스케줄러의 개념

일괄 처리를 위해 주기적으로 발생하는 일을 지원하는 도구

🏷️ 배치 스케줄러의 종류

  1. 스프링 배치 : 대용량 처리를 제공하는 스케줄러 배치 애플리케이션
  2. 쿼츠 스케줄러 : 스프링 프레임워크에 플러그인되어 수행하는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러

🏷️ Cron 표현식

* 모든 수
? 해당 항목을 미사용
- 기간 설정
. 특정 기간 설정
/ 시작시간과 반복간격 설정
L 마지막 기간에 동작
W 가장 가까운 평일에 동작
# 몇 번째 주, 요일 설정

좋은 웹페이지 즐겨찾기