본문 바로가기

정보처리기사 실기

정보처리기사 실기 상세 단어 암기 모음집 - [8단원 – 서버 프로그램 구현]

* 개발 도구의 분류

-작성한 코드의 빌드 및 배포를 수행하는 도구. 각각의 구성요소와 모듈에 대한 의존성 관리를 지원

더보기

빌드 도구

-개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구. 프로그램을 개발할 때 가장 많이 사용되는 도구

더보기

구현 도구

-코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구. 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능

더보기

테스트 도구

-SW 개발 과정에서 산출물 등의 변경에 대비하기 위해 반드시 필요하다. 소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성을 유지하고 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스를 제공한다. 실수를 최소화하고 생산성의 최대화가 궁극적인 목적이다. 관련 도구로는 CVS, SVN, Clear Case 등이 있다.

더보기

형상 관리


* SW 형상 관리 도구 유형

-매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식. 담당자 한 명이 매일 공유 폴더의 파일을 자기 PC로 복사하고 컴파일하여 에러 확인과 정상 동작 여부 확인

더보기

공유 폴더 방식

(RCS, SCCS)

-중앙에 버전 관리 시스템을 항시 동작시키는 방식. 개발자들의 현재 작업 내용과 이전 작업내용 추적에 용이. 서로 다른 개발자가 같은 파일을 작업했을 때 경고 메시지 출력

더보기

클라이언트/서버 방식

(CVS, SVN)

-로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 방식. 중앙의 저장소에서 로컬 파일을 복사한 순간 개발자 자신만의 로컬 저장소에 생성. 개발 완료한 파일을 수정한 다음에 로컬 저장소에 우선적으로 커밋한 이후, 다시 원격 저장소에 반영하는 방식

더보기

분산 저장소 방식

(Git )


* SW 형상 관리 도구

-서버와 클라이언트로 구성되어 있고, 다수의 인원이 동시에 범용적인 운영체제로 접근 가능한 형상 관리 도구

더보기

CVS

(Concurrent Versions System)

-하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 도구

더보기

SVN

(Subversion)

-CVS와 달리 소스 파일의 수정을 한 사람만으로 제한하여 다수의 사람이 파일의 수정을 동시에 할 수 없도록 파일 잠금 방식으로 형상을 관리하는 도구

더보기

RCS

(Revision Control System)

-속도에 중점을 둔 분산형 버전 관리 시스템으로, 대형 프로젝트에서 효과적이고 유용


* 모듈

(응집도)

-모듈 내부의 각 구성요소가 연관이 없을 경우의 응집도

더보기

우연적 응집도

(Coincidental Cohesion)

-유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도

더보기

논리적 응집도

(Logical Cohesion)

-연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도

더보기

시간적 응집도

(Temporal Cohesion)

-모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우의 응집도

더보기

절차적 응집도

(Procedural Cohesion)

-동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우의 응집도

더보기

통신적 응집도

(Communication Cohesion)

-모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우의 응집도

더보기

순차적 응집도

(Sequential Cohesion)

-모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도

더보기

기능적 응집도

(Functional Cohesion)


* 시간-순차 계열 외우기

-특정 시간에 처리

더보기

시간적

-구성요소들이 그 기능을 순차적으로 수행

더보기

절차적

-출력값을 다른 활동이 사용할 경우

더보기

순차적


(결합도)

-다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도

더보기

내용 결합도

(Content Coupling)

-파라미터가 아닌 모듈 밖에 선언되어있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호 작용하는 경우의 결합도

더보기

공통 결합도

(Common Coupling)

-외부 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도

더보기

외부 결합도

(External Coupling)

-어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도

더보기

제어 결합도

(Control Coupling)

-모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도

더보기

스탬프 결합도

(Stamp Coupling)

-모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우의 결합도

더보기

자료 결합도

(Data Coupling)


* 공통 모듈 테스트 종류

-자바 프로그래밍 언어를 이용한 xUnit의 테스트 기법으로써 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 프레임워크이다.

더보기

jUnit

-자바의 jUnitC++로 구현한 단위 테스트 도구

더보기

CppUnit

-웹 브라우저 없이 웹사이트 테스트를 수행하는 단위 테스트 도구

더보기

HttpUnit