정보처리기사 · 소프트웨어 개발 과목
정보처리기사 통합 구현과 제품 패키징 개념 정리
중요도 ★★★☆☆ · 25% (추정)
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
핵심 개념
형상 관리
소프트웨어가 바뀌는 과정을 기록하고 통제하는 활동입니다. 식별 → 통제 → 감사 → 기록 순서로 진행합니다.
외우는 요령'찾고(식별) – 막고(통제) – 검사하고(감사) – 남긴다(기록)'.
형상 관리 도구
Git 은 저장소를 여러 곳에 나눠 두는 분산형, SVN 과 CVS 는 저장소를 한곳에 두는 중앙 집중형 도구입니다.
외우는 요령'Git = 분산', 나머지 둘은 중앙.
JSON 과 XML
JSON 은 '이름 : 값' 쌍으로 자료를 적는 가벼운 형식이고, XML 은 시작·끝 태그로 자료의 구조를 나타내는 형식입니다.
외우는 요령중괄호 { } 가 보이면 JSON, < > 태그가 보이면 XML.
자주 나오는 포인트
- 형상 관리 절차의 순서를 묻는 문제가 나옵니다.
- Git 이 분산형이라는 점을 묻는 문제가 나옵니다.
- DRM 의 구성 요소(콘텐츠 제공자, 패키저, 클리어링 하우스, DRM 컨트롤러)를 확인하세요.
대표 문제 3개
검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.
문제 1. 소프트웨어 형상 관리에 대한 설명으로 옳지 않은 것은?
- ① 소프트웨어 개발 과정에서 생기는 변경 사항을 관리하는 활동이다.
- ② 개발이 모두 끝난 뒤의 유지보수 단계에서만 수행한다.
- ③ 소스 코드뿐 아니라 설계서, 문서 등도 관리 대상이다.
- ④ 대표적인 도구로 Git, SVN 이 있다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 개발이 모두 끝난 뒤의 유지보수 단계에서만 수행한다.
핵심: 형상 관리는 개발의 모든 단계에서 수행한다
형상 관리는 개발 처음부터 유지보수까지 전 과정에서 합니다.
틀린 선지
- ① 소프트웨어 개발 과정에서 생기는 변경 사항을 관리하는 활동이다.: 맞는 설명입니다.
- ③ 소스 코드뿐 아니라 설계서, 문서 등도 관리 대상이다.: 맞는 설명입니다.
- ④ 대표적인 도구로 Git, SVN 이 있다.: 맞는 설명입니다.
문제 2. 소스 코드를 컴파일하고 테스트·배포하는 과정을 자동으로 처리해 주는 빌드 자동화 도구는?
- ① Wireshark
- ② Git
- ③ Jenkins
- ④ JUnit
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ Jenkins
핵심: 빌드 자동화 도구: Jenkins, Gradle, Ant, Maven
Jenkins 는 자바 기반의 오픈 소스 빌드 자동화 도구로, 저장소에 코드가 올라오면 빌드와 테스트를 자동으로 돌려 줍니다.
틀린 선지
- ① Wireshark: 네트워크를 오가는 패킷을 분석하는 도구입니다.
- ② Git: 소스 코드의 변경 이력을 관리하는 버전 관리 도구입니다.
- ④ JUnit: 자바 프로그램의 단위 테스트를 돕는 도구입니다.
문제 3. 디지털 저작권 관리(DRM)의 구성 요소 가운데, 키 관리와 라이선스 발급을 맡는 것은?
- ① 콘텐츠 제공자
- ② DRM 컨트롤러
- ③ 클리어링 하우스
- ④ 패키저
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 클리어링 하우스
핵심: 클리어링 하우스: 키 관리·라이선스 발급
클리어링 하우스(Clearing House)는 저작권에 대한 사용 권한, 라이선스 발급, 사용량에 따른 결제 관리를 맡습니다.
틀린 선지
- ① 콘텐츠 제공자: 콘텐츠를 제공하는 저작권자입니다.
- ② DRM 컨트롤러: 배포된 콘텐츠의 이용 권한을 통제하는 프로그램입니다.
- ④ 패키저: 콘텐츠를 메타데이터와 함께 배포할 수 있는 형태로 암호화해 묶는 프로그램입니다.