정보처리기사 실기 정리 8
📘 8단원 : 서버 프로그램 구현 - 개발환경 구축, 공통 모듈 구현, 서버 프로그램 구현, 배치 프로그램 구현
🎓 1. 개발환경 구축
✏️ 개발환경 구축
🏷️ 개발도구의 분류
빌드 도구 + 구현 도구 + 테스트 도구 + 형상 관리 도구
🐥 빌구테형
== 탐관오리가 잘못을 빌구 테형을 당했다.
🏷️ 소프트웨어 개발 환경
- 운영체제 : 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어
- 미들웨어 : 컴퓨터 간의 연결을 쉽고 안전하게 하도록 하는 소프트웨어
- DBMS : 사용자와 DB 사이에서 DB를 관리해주는 소프트웨어
🏷️ 형상 관리
📘 형상 관리의 개념
형상 관리는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목사항의 변경을 관리하는 활동
📘 형상 관리의 절차
형상 식벌 -> 형상 통제 -> 형상 감사 -> 형상 기록
🐥 식통감기
== 식후 통증 감기
📘 소프트웨어 형상 관리 도구 유형
- 공유 폴더 방식 : 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
- 클라이언트/서버 방식 : 중앙에 버전 관리 시스템을 항시 동작시키는 방식
- 분산 저장소 방식 : 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식
🐥 공클분
🎓 2. 공통 모듈 구현
✏️ 공통 모듈 구현
🏷️ 공통 모듈 구현의 개념
📘 모듈의 개념 : 모듈은 그 자체로 완전한 기능ㅇ르 수행할 수 있는 독립된 실체
🏷️ 소프트웨어 모듈 응집도
📘 응집도의 개념
응집도는 모듈의 독립성을 나타내는 정도로, 모듈 내부 구성요소 간 연관 정도이다.
📘 응집도의 유형
- 우연적 응집도 : 모듈 내부의 각 연관요소가 연관이 없을 경우의 응집도
- 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 응집도
- 시간적 응집도 : 연관된 기능이라기보다 특정 시간에 처리되어야 하는 활동들의 응집도
- 절차적 응집도 : 모듈이 다수의 기능을 가질 때 그 안에서 순차적으로 수행하는 응집도
- 통신적 응집도 : 동일한 입출력으로 다른 기능을 수행하는 활동들의 응집도
- 순차적 응집도 : 모듈 내에서 한 활동으로부터 다른 활동이 사용될 경우의 응집도
- 기능적 응집도 : 모듈 내부의 모든 기능들이 단일한 목적을 위해 수행되는 응집도
🐥 우논시절 통순기
🏷️ 소프트웨어 모듈 결합도
📘 결합도의 개념
모듈 내부가 아닌 외부의 모듈간의 연관도 또는 모듈 간의 상호의존성
📘 결합도의 유형
- 내용 결합도 : 다른 모듈 내부에 존재하는 변수, 기능을 사용하는 경우의 결합도
- 공통 결합도 : 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수로 상호작용하는 결합도
- 외부 결합도 : 외부에서 도입된 데이터포맷을 공유할 경우의 결합도
- 제어 결합도 : 단순 값 전달이 아닌 어떻게 처리하는지 제어요소가 전달되는 결합도
- 스탬프 결합도 : 배열과 객체, 구조 등이 전달되는 결합도
- 자료 결합도 : 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 결합도
🐥 내공 외제 스자
== 내부 공사는 외제를 쓰자!
🏷️ MVC 패턴
모델 + 뷰 + 컨트롤러
🏷️ 팬인 및 팬아웃
시스템 복잡도를 최적화하기 위해서는 팬인은 높게, 팬아웃은 낮게 설계해야 한다.
✏️ 공통 모듈 테스트
🏷️ 공통 모듈 테스트의 종류
- 화이트박스 테스트
- 메서드 기반 테스트
- 화면 기반 테스트
- 테스트 드라이버/테스트 스텁 : 테스트 드라이버는 하위 모듈은 있지만 상위 모듈이 없을 때 사용하고 테스트 스텁은 상위 모듈은 있지만 하위 모듈은 없을 때 사용한다.
🎓 3. 서버 프로그램 구현
🎓 4. 배치 프로그램 구현
✏️ 배치 프로그램 구현
🏷️ 배치 프로그램의 종류
✏️ 배치 프로그램 구현
🏷️ 배치 프로그램의 종류
이벤트 배치 + 온디맨드 배치 + 정기 배치
🐥 이온정
🏷️ 배치 스케줄러의 개념
일괄 처리를 위해 주기적으로 발생하는 일을 지원하는 도구
🏷️ 배치 스케줄러의 종류
- 스프링 배치 : 대용량 처리를 제공하는 스케줄러 배치 애플리케이션
- 쿼츠 스케줄러 : 스프링 프레임워크에 플러그인되어 수행하는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러
🏷️ Cron 표현식
* 모든 수
? 해당 항목을 미사용
- 기간 설정
. 특정 기간 설정
/ 시작시간과 반복간격 설정
L 마지막 기간에 동작
W 가장 가까운 평일에 동작
# 몇 번째 주, 요일 설정
Author And Source
이 문제에 관하여(정보처리기사 실기 정리 8), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seeseal/정보처리기사-실기-정리-8저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)