본문으로 바로 가기

정보처리기사 · 소프트웨어 개발 과목

정보처리기사 통합 구현과 제품 패키징 개념 정리

중요도 ★★★☆☆ · 25% (추정)

AI 작성 · 검수 완료

AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.

핵심 개념

  • 형상 관리

    소프트웨어가 바뀌는 과정을 기록하고 통제하는 활동입니다. 식별 → 통제 → 감사 → 기록 순서로 진행합니다.

    외우는 요령'찾고(식별) – 막고(통제) – 검사하고(감사) – 남긴다(기록)'.

  • 형상 관리 도구

    Git 은 저장소를 여러 곳에 나눠 두는 분산형, SVN 과 CVS 는 저장소를 한곳에 두는 중앙 집중형 도구입니다.

    외우는 요령'Git = 분산', 나머지 둘은 중앙.

  • JSON 과 XML

    JSON 은 '이름 : 값' 쌍으로 자료를 적는 가벼운 형식이고, XML 은 시작·끝 태그로 자료의 구조를 나타내는 형식입니다.

    외우는 요령중괄호 { } 가 보이면 JSON, < > 태그가 보이면 XML.

자주 나오는 포인트

  • 형상 관리 절차의 순서를 묻는 문제가 나옵니다.
  • Git 이 분산형이라는 점을 묻는 문제가 나옵니다.
  • DRM 의 구성 요소(콘텐츠 제공자, 패키저, 클리어링 하우스, DRM 컨트롤러)를 확인하세요.

대표 문제 3개

검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.

예상문제검수 완료소프트웨어 개발 › 통합 구현과 제품 패키징★★★☆☆

문제 1. 소프트웨어 형상 관리에 대한 설명으로 옳지 않은 것은?

  1. ① 소프트웨어 개발 과정에서 생기는 변경 사항을 관리하는 활동이다.
  2. ② 개발이 모두 끝난 뒤의 유지보수 단계에서만 수행한다.
  3. ③ 소스 코드뿐 아니라 설계서, 문서 등도 관리 대상이다.
  4. ④ 대표적인 도구로 Git, SVN 이 있다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 개발이 모두 끝난 뒤의 유지보수 단계에서만 수행한다.

핵심: 형상 관리는 개발의 모든 단계에서 수행한다

형상 관리는 개발 처음부터 유지보수까지 전 과정에서 합니다.

틀린 선지

  • ① 소프트웨어 개발 과정에서 생기는 변경 사항을 관리하는 활동이다.: 맞는 설명입니다.
  • ③ 소스 코드뿐 아니라 설계서, 문서 등도 관리 대상이다.: 맞는 설명입니다.
  • ④ 대표적인 도구로 Git, SVN 이 있다.: 맞는 설명입니다.
예상문제검수 완료소프트웨어 개발 › 통합 구현과 제품 패키징★★★☆☆

문제 2. 소스 코드를 컴파일하고 테스트·배포하는 과정을 자동으로 처리해 주는 빌드 자동화 도구는?

  1. ① Wireshark
  2. ② Git
  3. ③ Jenkins
  4. ④ JUnit
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ Jenkins

핵심: 빌드 자동화 도구: Jenkins, Gradle, Ant, Maven

Jenkins 는 자바 기반의 오픈 소스 빌드 자동화 도구로, 저장소에 코드가 올라오면 빌드와 테스트를 자동으로 돌려 줍니다.

틀린 선지

  • ① Wireshark: 네트워크를 오가는 패킷을 분석하는 도구입니다.
  • ② Git: 소스 코드의 변경 이력을 관리하는 버전 관리 도구입니다.
  • ④ JUnit: 자바 프로그램의 단위 테스트를 돕는 도구입니다.
예상문제검수 완료소프트웨어 개발 › 통합 구현과 제품 패키징★★★☆☆

문제 3. 디지털 저작권 관리(DRM)의 구성 요소 가운데, 키 관리와 라이선스 발급을 맡는 것은?

  1. ① 콘텐츠 제공자
  2. ② DRM 컨트롤러
  3. ③ 클리어링 하우스
  4. ④ 패키저
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 클리어링 하우스

핵심: 클리어링 하우스: 키 관리·라이선스 발급

클리어링 하우스(Clearing House)는 저작권에 대한 사용 권한, 라이선스 발급, 사용량에 따른 결제 관리를 맡습니다.

틀린 선지

  • ① 콘텐츠 제공자: 콘텐츠를 제공하는 저작권자입니다.
  • ② DRM 컨트롤러: 배포된 콘텐츠의 이용 권한을 통제하는 프로그램입니다.
  • ④ 패키저: 콘텐츠를 메타데이터와 함께 배포할 수 있는 형태로 암호화해 묶는 프로그램입니다.
이 단원 5문제 풀기 →