본문 바로가기

분류 전체보기133

33. 제품 소프트웨어 패키징 도구 활용 시 고려사항이 아닌 것은? 📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발33. 제품 소프트웨어 패키징 도구 활용 시 고려사항이 아닌 것은?① 제품 소프트웨어의 종류에 적합한 암호화 알고리즘을 고려한다.② 추가로 다양한 이기종 연동을 고려한다.③ 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.④ 내부 콘텐츠에 대한 보안은 고려하지 않는다.✅ 정답: ④ 내부 콘텐츠에 대한 보안은 고려하지 않는다🔍 관련 개념 설명: 소프트웨어 패키징 도구제품 소프트웨어 패키징은 소프트웨어 개발이 완료된 후 사용자에게 전달하기 전, 설치 및 배포 가능한 형태로 구성하는 과정입니다. 이 과정에서 패키징 도구는 다양한 운영체제, 하드웨어, 사용자 환경을 고려하여 보안성, 호환성, 설치 용이성 등을 확보하는 역할을 합.. 2025. 6. 7.
32. 제품 소프트웨어의 형상 관리 역할로 틀린 것은? 📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발32. 제품 소프트웨어의 형상 관리 역할로 틀린 것은?① 형상 관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용② 불필요한 사용자의 소스 수정 제한③ 프로젝트 개발비용을 효율적으로 관리④ 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능✅ 정답: ③ 프로젝트 개발비용을 효율적으로 관리🔍 관련 개념 설명: 형상 관리(Configuration Management)형상 관리는 소프트웨어 개발 과정에서 산출물의 변경 사항을 체계적으로 관리하고, 일관성 있게 유지하는 것을 의미합니다. 개발 도중 변경되는 코드, 문서, 설계 등을 추적하고, 통제하며, 관리하는 활동입니다.주요 기능은 다음과 같습니다:버전 관.. 2025. 6. 7.
31. 알고리즘 설계 기법으로 거리가 먼 것은? 📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발31. 알고리즘 설계 기법으로 거리가 먼 것은?① Divide and Conquer② Greedy③ Static Block④ Backtracking✅ 정답: ③ Static Block🔍 관련 개념 설명: 알고리즘 설계 기법알고리즘은 문제를 해결하기 위한 절차나 방법입니다. 다양한 종류의 문제에 따라 적절한 알고리즘 설계 기법이 사용되며, 대표적으로 다음과 같은 기법들이 있습니다:알고리즘 기법설명Divide and Conquer문제를 작은 부분으로 나누어 해결 후 병합Greedy매 순간 최적의 선택을 하여 전체 문제 해결Backtracking모든 경우를 고려하되, 조건을 만족하지 않으면 되돌아감Dynamic Programming이전.. 2025. 6. 7.
30. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은? 📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발 30. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은?① 직관성② 사용 용이성③ 신뢰성④ 이식성✅ 정답: ③ 신뢰성🔍 관련 개념 설명: 소프트웨어 품질 특성소프트웨어의 품질을 평가할 때는 다양한 특성이 사용됩니다. 대표적인 국제 표준은 ISO/IEC 9126와 ISO/IEC 25010이며, 소프트웨어 품질을 크게 다음과 같은 특성으로 나눕니다:품질 특성설명기능성요구된 기능이 제대로 수행되는가신뢰성오류 없이 일정 시간 동안 기능을 수행할 수 있는가사용성사용자가 쉽게 배울 수 있고 사용할 수 있는가이식성다양한 환경에서도 쉽게 설치 및 사용 가능한가유지보수성시스템을 고치고 개선하기 쉬운.. 2025. 6. 7.
29. 다음 트리를 운행법 Preorder로 운행할 경우 가장 먼저 탐색되는 것은? 📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발29. 다음 트리를 운행법 Preorder로 운행할 경우 가장 먼저 탐색되는 것은?① A② B③ D④ G✅ 정답: ① A🔍 관련 개념 설명: 트리 탐색법과 Preorder 순회란?**트리(Tree)**는 계층적 구조를 표현할 수 있는 비선형 자료구조이며, 노드(Node)와 간선(Edge)으로 구성됩니다. 트리를 탐색(Traversal)하는 방법에는 크게 다음 세 가지가 있습니다:순회 방법순서특징Preorder (전위)부모 → 왼쪽 → 오른쪽루트부터 탐색 시작Inorder (중위)왼쪽 → 부모 → 오른쪽이진 탐색 트리에서 오름차순 출력Postorder (후위)왼쪽 → 오른쪽 → 부모하위 노드 처리 후 부모 처리 Preorder는 전.. 2025. 6. 7.
28. 형상 관리 도구의 주요 기능으로 거리가 먼 것은? [정보처리기사 기출문제 해설] 28번 – 형상 관리 도구의 기능으로 부적절한 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발28. 형상 관리 도구의 주요 기능으로 거리가 먼 것은?① 정규화(Normalization)② 체크인(Check-in)③ 체크아웃(Check-out)④ 커밋(Commit)✅ 정답: ① 정규화(Normalization)💡 형상 관리 도구 개념 설명**형상 관리(Configuration Management)**는 소프트웨어 개발 시버전, 변경사항, 릴리즈 이력 등을 체계적으로 추적하고 관리하는 방법론입니다.주요 목표는 일관된 품질과 반복 가능한 결과 제공, 협업과 변경 이력 관리입니다.대표적인 형상 관리 도구로는 Git, SVN, CVS 등이 있으며, .. 2025. 6. 4.
27. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다 3회전 후의 결과로 옳은 것은? [정보처리기사 기출문제 해설] 27번 – 선택 정렬 알고리즘 3회전 결과 확인 문제📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발27. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다 3회전 후의 결과로 옳은 것은? 초기값: 37, 14, 17, 40, 35 ① 14, 17, 37, 40, 35② 14, 37, 17, 40, 35③ 17, 14, 37, 35, 40④ 14, 17, 35, 40, 37✅ 정답: ④ 14, 17, 35, 40, 37💡 선택 정렬(Selection Sort) 개념 설명선택 정렬은 정렬되지 않은 데이터 집합에서 가장 작은(또는 큰) 값을 선택하여 앞쪽부터 차례대로 배치하는 방식의 정렬 알고리즘입니다.작동 방식.. 2025. 6. 4.
26. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가? [정보처리기사 기출문제 해설] 26번 – McCabe의 순환 복잡도(Cyclomatic Complexity) 계산 문제📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 테스트26. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?① 3② 4③ 5④ 6✅ 정답: ② 4💡 McCabe 순환 복잡도(Cyclomatic Complexity)란?McCabe의 순환 복잡도는 소프트웨어 코드의 **복잡도를 측정하기 위한 대표적인 메트릭(metric)**입니다.제어 흐름 그래프(CFG)에서 독립적인 경로 수를 기반으로 복잡도를 계산합니다.이는 테스트 케이스의 최소 수를 예측하거나, 코드 유지보수 난이도를 판단할 때 활용됩니다.계산 공식:V(G) = E - N + .. 2025. 6. 4.
25. 블랙박스 테스트의 유형으로 틀린 것은? [정보처리기사 기출문제 해설] 25번 – 블랙박스 테스트 기법이 아닌 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 테스트25. 블랙박스 테스트의 유형으로 틀린 것은?① 경계값 분석② 오류 예측③ 동등 분할 기법④ 조건 루프 검사✅ 정답: ④ 조건 루프 검사💡 블랙박스 테스트 기법 개념 설명**블랙박스 테스트(Black-box Testing)**는 소프트웨어 내부 구조를 고려하지 않고,입력과 출력에만 집중하여 동작의 정합성을 검사하는 테스트 방식입니다.주로 **기능 테스트(Functional Testing)**에 활용되며, 대표적인 기법은 다음과 같습니다:동등 분할(Equivalence Partitioning): 입력값을 유효/무효 등등분하여 각 영역에서 대표값을 테스트경계.. 2025. 6. 4.
24. 다음 중 클린 코드 작성 원칙으로 거리가 먼 것은? [정보처리기사 기출문제 해설] 24번 – 클린 코드 작성 원칙에 부합하지 않는 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발24. 다음 중 클린 코드 작성 원칙으로 거리가 먼 것은?① 누구든지 쉽게 이해하는 코드 작성② 중복이 최대화된 코드 작성③ 다른 모듈에 미치는 영향 최소화④ 단순 명료한 코드 작성✅ 정답: ② 중복이 최대화된 코드 작성💡 클린 코드 작성 원칙 개념 설명**클린 코드(Clean Code)**란, 가독성 높고 유지보수가 쉬운 코드를 의미합니다.로버트 C. 마틴(Robert C. Martin, 'Clean Code' 저자)의 기준에 따르면 클린 코드는 다음과 같은 특징을 갖습니다:중복 제거: 불필요한 코드 반복을 없애 가독성과 유지보수성 향상의도가 명.. 2025. 6. 4.
23. 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은? [정보처리기사 기출문제 해설] 23번 – 패키지 소프트웨어 품질 및 테스트를 위한 국제 표준은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발23. 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은?① ISO/IEC 2196② IEEE 19554③ ISO/IEC 12119④ ISO/IEC 14959✅ 정답: ③ ISO/IEC 12119💡 ISO/IEC 12119 개념 설명ISO/IEC 12119는 패키지 소프트웨어(상용 소프트웨어 제품)의 품질 요구사항과테스트 방법을 정의한 국제 표준입니다.특히 사용자가 설치하고 사용하는 상용 애플리케이션 소프트웨어의 품질을 평가하는 기준으로 사용됩니다.이 표준은 다음과 같은 항목을 중심으로 품질을 정의합니다:기능.. 2025. 6. 3.
22. 소프트웨어 공학의 기본 원칙이라고 볼 수 없는 것은? [정보처리기사 기출문제 해설] 22번 – 소프트웨어 공학의 기본 원칙에 해당하지 않는 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발22. 소프트웨어 공학의 기본 원칙이라고 볼 수 없는 것은?① 품질 높은 소프트웨어 상품 개발② 지속적인 검증 시행③ 결과에 대한 명확한 기록 유지④ 최대한 많은 인력 투입✅ 정답: ④ 최대한 많은 인력 투입💡 소프트웨어 공학의 기본 원칙 개념 설명**소프트웨어 공학(Software Engineering)**은 체계적이고 정량적인 접근 방식으로소프트웨어의 개발, 운영, 유지보수를 효율적으로 수행하기 위한 학문이자 실천 기법입니다.소프트웨어 공학에서는 다음과 같은 기본 원칙을 중시합니다:고품질 소프트웨어 개발: 기능적 요구와 비기능적 요구를 .. 2025. 6. 3.
21. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은? [정보처리기사 기출문제 해설] 21번 – 인터페이스 보안 솔루션과 거리가 먼 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 개발21. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?① IPSec② SSL③ SMTP④ S-HTTP✅ 정답: ③ SMTP💡 인터페이스 보안 솔루션 개념 설명시스템 간 데이터 전송이나 통신 인터페이스에서 발생할 수 있는 보안 위협을 방지하기 위해다양한 보안 프로토콜 및 암호화 솔루션이 사용됩니다.이러한 인터페이스 보안 기술은 데이터 무결성, 기밀성, 인증, 암호화를 보장하기 위한 핵심 구성입니다.대표적인 인터페이스 보안 솔루션은 다음과 같습니다:IPSec: IP 계층에서 동작하는 보안 프로토콜로, VPN 구성 및 I.. 2025. 6. 3.
20. 인터페이스 요구사항 검토 방법에 대한 설명이 옳은 것은? [정보처리기사 기출문제 해설] 20번 – 인터페이스 요구사항 검토 방법에 대한 설명 중 올바른 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 설계20. 인터페이스 요구사항 검토 방법에 대한 설명이 옳은 것은?① 리팩토링: 작성자 이외의 전문 검토 그룹이 요구사항 명세서를 상세히 조사하여 결함, 표준 위배, 문제점 등을 파악② 동료검토: 요구사항 명세서 작성자가 요구사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견③ 인스펙션: 자동화된 요구사항 관리 도구를 이용하여 요구사항 추적성과 일관성을 검토④ 도구 검토: 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 검토 회의를 진행하면서 결함을 발견✅ 정답: ② 동료검토💡 인터페이스 요구사항 검토 방법 개.. 2025. 6. 3.
19. 다음 중 CASE(Computer-Aided Software Engineering) 도구에 대한 설명으로 거리가 먼 것은? [정보처리기사 기출문제 해설] 19번 – CASE 도구에 대한 설명으로 거리가 먼 것은?📌 출처: 2020년 정보처리기사 필기 3회차📖 과목: 소프트웨어 설계19. 다음 중 CASE(Computer-Aided Software Engineering) 도구에 대한 설명으로 거리가 먼 것은?① 소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다.② 표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.③ 작업 과정 및 데이터 공유를 통해 작업자간 커뮤니케이션을 증대한다.④ 2000년대 이후 소개되었으며 객체지향 시스템에 한해 효과적으로 활용된다.✅ 정답: ④ 2000년대 이후 소개되었으며 객체지향 시스템에 한해 효과적으로 활용된다💡 CASE 도구 개념 설명**CASE 도구(Compute.. 2025. 6. 3.