2023년 정보처리기사 1회 필기 CBT 편집복원 문제·상세해설
과목별 편집복원 문제와 상세해설
소프트웨어 설계 · 소프트웨어 개발 · 데이터베이스 구축 · 프로그래밍 언어 활용 · 정보시스템 구축관리 분야를 공개된 출제 정보와 복원 기록을 바탕으로 편집한 학습용 순서로 구성했습니다. 실제 시험 원문과 표현·수치·보기 순서는 다를 수 있습니다. 각 문제에서 정답 근거와 관련 개념을 확인할 수 있습니다.
전체 문제 목록100문항 · 필요할 때 펼쳐보세요.목록 보기
소프트웨어 설계설계 문서 작성자가 동료 회의를 열어 처리 흐름을 직접 설명하고 자유롭게 질문을 받았다. 정해진 중재자·기록자 역할이나 공식 체크리스트는 사용하지 않았다. 이 활동에 대한 해석으로 틀린 것은?
정답·해설 →2번소프트웨어 설계요구사항 변경의 영향을 양방향으로 추적할 수 있도록 요구사항 추적 매트릭스를 구성하려 한다. 기록 항목의 조합으로 가장 적절한 것은?
정답·해설 →3번소프트웨어 설계메시지 지향 미들웨어(MOM)에 대한 설명으로 옳지 않은 것은?
정답·해설 →4번소프트웨어 설계PaymentService가 TaxPolicy 인터페이스에 정의된 연산을 구현한다. UML 관계로 가장 알맞은 것은?
정답·해설 →5번소프트웨어 설계모듈 설계 전략을 비교한 설명으로 가장 부적절한 것은?
정답·해설 →6번소프트웨어 설계소프트웨어 모델링의 활용에 대한 설명으로 틀린 것은?
정답·해설 →7번소프트웨어 설계알림 모듈이 이메일·문자·앱푸시 전송 클래스를 직접 생성해 새 채널 추가 때마다 수정된다. 생성 책임을 분리할 패턴은?
정답·해설 →8번소프트웨어 설계주문 처리 흐름이 검증→할인→결제 단계로 이어지고 각 단계 출력이 다음 단계 입력이 된다. 가장 가까운 아키텍처는?
정답·해설 →9번소프트웨어 설계객체 후보를 식별한 뒤 구조, 속성, 관계, 서비스를 순서대로 분석하고 E-R 모델링 개념도 활용하는 객체지향 분석 방법은?
정답·해설 →10번소프트웨어 설계DFD에 표시된 ‘주문번호’와 ‘결제금액’의 자료형·길이·허용값을 별도로 정의하려 한다. 다음 중 DFD의 네 기본 기호가 아니라 이러한 정의를 기록하는 보조 산출물은?
정답·해설 →11번소프트웨어 설계DFD에서 상위 처리 P가 외부 엔터티로부터 주문서와 쿠폰을 받고 승인 결과를 보낸다. 하위 DFD가 반드시 지켜야 할 원칙은?
정답·해설 →12번소프트웨어 설계청구 모듈의 함수들이 모두 청구액 계산·세금 적용·청구서 생성이라는 하나의 책임을 위해 협력한다. 이처럼 한 모듈 내부 요소의 관련성을 나타내는 설계 척도는?
정답·해설 →13번소프트웨어 설계Report 모듈이 출력 형식 플래그를 받아 PDF·CSV·HTML 분기를 모두 결정한다. 이 결합을 낮추는 개선으로 가장 적절한 것은?
정답·해설 →14번소프트웨어 설계요구사항 "검색이 빨라야 한다"를 인수 테스트가 가능한 형태로 바꾸는 문장으로 가장 적절한 것은?
정답·해설 →15번소프트웨어 설계사용자가 셸 프롬프트에 grep, cd 같은 명령과 옵션을 텍스트로 입력하고 결과도 문자로 확인하는 인터페이스는?
정답·해설 →16번소프트웨어 설계애자일 팀의 운영 원칙으로 적절하지 않은 것은?
정답·해설 →17번소프트웨어 설계GoF 패턴과 분류의 연결 중 옳지 않은 것은?
정답·해설 →18번소프트웨어 설계Invoice 모듈이 청구 금액 계산에 필요한 검증·할인·세금 계산만 내부에 모으고 다른 업무는 분리했다. 가장 가까운 응집도는?
정답·해설 →19번소프트웨어 설계대형 호스트 앞에서 단말 통신을 받아 메시지 조립·분해, 통신 제어, 기본 오류 검사를 먼저 수행해 호스트 CPU의 통신 부담을 줄이는 장치는?
정답·해설 →20번소프트웨어 설계센서 처리 시스템을 수집→정제→집계 단계로 구성하고 각 단계가 앞 단계의 출력 스트림만 받아 변환한다. 이 파이프-필터 구조에 대한 설명으로 옳지 않은 것은?
정답·해설 →21번소프트웨어 개발초보 사용자와 숙련 사용자가 함께 쓰는 업무 시스템의 품질 방침으로 가장 부적절한 것은?
정답·해설 →22번소프트웨어 개발정렬 배열 [4, 7, 10, 13, 16, 19, 22]을 이진 탐색하여 19를 찾는다. 중앙 원소 비교 횟수는?
정답·해설 →23번소프트웨어 개발워크스루와 인스펙션을 비교한 설명으로 옳지 않은 것은?
정답·해설 →24번소프트웨어 개발입력 순서가 1, 2, 3, 4이고, 입력되는 값을 필요할 때 스택에 push한 뒤 pop하여 출력할 수 있다. 다음 중 만들 수 없는 출력 순서는?
정답·해설 →25번소프트웨어 개발간선이 A-B, A-C, B-D, B-E, E-F, E-G, C-H인 트리에서 한 노드가 가지는 자식 수의 최댓값과 자식이 없는 노드의 개수는?
정답·해설 →26번소프트웨어 개발후위 표기식 8 2 / 3 4 * + 의 계산 결과는?
정답·해설 →27번소프트웨어 개발결제 기능의 자동 시험이 기대값과 다른 결과를 발견했고 개발자가 원인 코드를 추적해 수정했다. 두 활동의 구분으로 옳은 것은?
정답·해설 →28번소프트웨어 개발빈 스택에 A1, B28, C3을 차례로 push한 뒤 두 번 pop한다. 출력 순서는?
정답·해설 →29번소프트웨어 개발온라인 민원 시스템의 형상 항목 기준선을 정한다. 다음 중 제품 상태를 재현하기 위한 형상 항목으로 관리할 필요가 가장 낮은 것은?
정답·해설 →30번소프트웨어 개발[10, 6, 8, 12]에 삽입 정렬 첫 번째 회전을 적용한 결과는?
정답·해설 →31번소프트웨어 개발빌드·통합 도구의 설명으로 틀린 것은?
정답·해설 →32번소프트웨어 개발화이트박스 테스트에 대한 설명으로 옳지 않은 것은?
정답·해설 →33번소프트웨어 개발출시 후보를 먼저 개발 조직 내부의 대표 사용자가 통제된 환경에서 시험하고, 이후 외부 사용자가 실제 환경에서 시험했다. 두 활동이 속하는 테스트 수준은?
정답·해설 →34번소프트웨어 개발테스트 오라클 활용 방식에 대한 설명으로 옳지 않은 것은?
정답·해설 →35번소프트웨어 개발응용 통합 구조의 설명으로 옳지 않은 것은?
정답·해설 →36번소프트웨어 개발조건문이 (회원 && 쿠폰) || 관리자 이다. 모든 논리 분기 결과를 한 번 이상 확인하려는 최소 기준은?
정답·해설 →37번소프트웨어 개발승인된 변경 요청 CR-37만 기준선에 반영하려 한다. 형상 통제의 올바른 절차는?
정답·해설 →38번소프트웨어 개발다음 중 자동화된 단위 테스트 프레임워크로 사용하기 가장 어려운 것은?
정답·해설 →39번소프트웨어 개발콘텐츠가 사용자별 만료일과 허용 기기 수를 확인한 뒤 복호화 키를 제공한다. 이 통제의 핵심은?
정답·해설 →40번소프트웨어 개발다음 중 문제를 여러 부분 문제로 나누어 해를 결합하는 알고리즘 설계 전략과 같은 범주로 보기 어려운 것은?
정답·해설 →41번데이터베이스 구축릴레이션 R(A, B, C, D, E)에 함수 종속 F={A→B, BC→D, D→E, E→A}가 성립할 때 후보키는?
정답·해설 →42번데이터베이스 구축PostgreSQL에서 다음 명령을 실행한 결과로 옳은 것은?
정답·해설 →43번데이터베이스 구축다음 튜플 관계해석 식에서 기호 ∀가 나타내는 의미는?
정답·해설 →44번데이터베이스 구축SALES(dept, amount)에 (A,5), (A,15), (B,25)가 있다. 부서별 합계가 20 이상인 부서만 조회할 조건 위치는?
정답·해설 →45번데이터베이스 구축데이터베이스 개념적 설계 단계의 작업으로 보기 어려운 것은?
정답·해설 →46번데이터베이스 구축CUSTOMER는 3행이고 각 고객이 ORDER를 2행씩 가진다. 두 테이블을 customer_id로 INNER JOIN한 결과 행 수는?
정답·해설 →47번데이터베이스 구축릴레이션이 제3정규형을 만족하지만 비자명 함수 종속 X→Y에서 결정자 X가 슈퍼키가 아니다. BCNF로 만들 때 필요한 조치는?
정답·해설 →48번데이터베이스 구축employee(emp_id PRIMARY KEY, name, dept_id, salary) 테이블에서 기본키의 NULL 금지라는 개체 무결성을 직접 위반하는 입력은?
정답·해설 →49번데이터베이스 구축릴레이션 R(주문번호, 상품번호, 상품명)에서 키는 (주문번호, 상품번호)이고 상품번호→상품명이 성립한다. 우선 제거할 종속은?
정답·해설 →50번데이터베이스 구축두 트랜잭션이 같은 잔액 104을 읽고 각각 +10, -5를 계산한 뒤 마지막 값으로 덮어썼다. 발생 가능한 이상은?
정답·해설 →51번데이터베이스 구축MEMBER(id, email, name)에서 id와 email이 각각 유일하고 최소하며 id를 기본키로 선택했다. email의 키 종류는?
정답·해설 →52번데이터베이스 구축`DELETE FROM 주문;`과 `DROP TABLE 주문;`을 비교한 설명으로 틀린 것은?
정답·해설 →53번데이터베이스 구축다음 관계 대수식을 SQL로 옳게 변환한 것은?
정답·해설 →54번데이터베이스 구축여러 지역 노드에 데이터를 나누어 저장하는 분산 데이터베이스의 특성으로 보기 어려운 것은?
정답·해설 →55번데이터베이스 구축LOG 테이블에 status 값이 OK, NULL, FAIL, NULL인 네 행이 있다. COUNT(*)와 COUNT(status)의 결과는?
정답·해설 →56번데이터베이스 구축각 부서의 최고 급여 직원 이름을 찾되 동률도 모두 표시하려 한다. 가장 적절한 SQL 접근은?
정답·해설 →57번데이터베이스 구축주문 테이블 customer_id가 고객 테이블 id를 참조한다. 존재하지 않는 고객 번호의 주문 삽입을 막는 제약은?
정답·해설 →58번데이터베이스 구축릴레이션 R(사번, 부서코드, 부서명)에서 사번이 기본키이고 사번→부서코드, 부서코드→부서명이다. 제거해야 할 종속은?
정답·해설 →59번데이터베이스 구축대기 그래프에 T1→T2, T2→T3, T3→T1 간선이 있다. 직접 내릴 수 있는 결론은?
정답·해설 →60번데이터베이스 구축일반적인 관계형 데이터베이스의 뷰에 대한 설명으로 옳지 않은 것은?
정답·해설 →61번프로그래밍 언어 활용C 프로그램의 출력은?
정답·해설 →62번프로그래밍 언어 활용Java 코드에서 Parent의 value()는 4, Child가 이를 재정의해 9를 반환한다. Parent p = new Child(); p.value()의 결과는?
정답·해설 →63번프로그래밍 언어 활용Python 코드의 출력은?
정답·해설 →64번프로그래밍 언어 활용프레임 3개가 비어 있고 페이지 참조가 1,2,3,1,4 순으로 발생한다. FIFO 적용 후 프레임은?
정답·해설 →65번프로그래밍 언어 활용실행시간 4인 P1이 먼저 도착하고 1초 뒤 실행시간 2인 P2가 온다. 현재 작업을 선점하지 않는 SJF라면 첫 실행 순서는?
정답·해설 →66번프로그래밍 언어 활용192.168.1.64/27 네트워크의 사용 가능한 호스트 주소 범위는?
정답·해설 →67번프로그래밍 언어 활용C 배열 int a[4]={3,5,7,9}; int *p=a+1; 를 실행한 뒤 *(p+2)의 값은?
정답·해설 →68번프로그래밍 언어 활용Java 코드가 try에서 예외를 던지고 catch에서 "C", finally에서 "F"를 차례로 출력한다. 출력 순서는?
정답·해설 →69번프로그래밍 언어 활용3개의 페이지 프레임에 FIFO 교체를 적용할 때 참조 문자열 처리 후 프레임의 최종 상태는?
정답·해설 →70번프로그래밍 언어 활용웹 서버가 IP 위에서 클라이언트와 연결을 설정하고, 바이트 스트림의 순서 보장·재전송·흐름 제어를 제공한다. 이 기능을 담당하는 TCP/IP 계층은?
정답·해설 →71번프로그래밍 언어 활용Python에서 nums=[1,2,3,4,5,6]일 때 [x*x for x in nums if x%2==0]의 결과는?
정답·해설 →72번프로그래밍 언어 활용UNIX에서 `report.sh`의 소유자에게 실행 권한을 추가할 명령은?
정답·해설 →73번프로그래밍 언어 활용페이지 참조가 1,2,3,1,4이고 프레임이 3개다. LRU에서 4를 적재할 때 교체되는 페이지는?
정답·해설 →74번프로그래밍 언어 활용가변 분할 메모리의 빈 공간이 18KB, 25KB, 40KB, 12KB이고 16KB 프로세스를 Best Fit으로 배치한다. 선택되는 빈 공간과 배치 후 남는 크기는?
정답·해설 →75번프로그래밍 언어 활용172.16.4.0/24 네트워크를 FLSM으로 8개 서브넷에 균등 분할하고 subnet-zero를 사용한다. 세 번째 서브넷의 다섯 번째 사용 가능한 호스트 주소는?
정답·해설 →76번프로그래밍 언어 활용시각 0에 P1(버스트 5), P2(버스트 3)이 도착하고 라운드로빈 시간 할당량은 2다. 처음 세 CPU 구간의 실행 순서는?
정답·해설 →77번프로그래밍 언어 활용POSIX C 프로그램에서 현재 프로세스를 복제해 자식 프로세스를 만드는 빈칸의 함수는?
정답·해설 →78번프로그래밍 언어 활용다음 C 프로그램이 출력하는 값은?
정답·해설 →79번프로그래밍 언어 활용다음 중 소스 컴파일·테스트·패키징을 자동화하는 빌드 도구가 아니라, KDC가 발급한 티켓으로 네트워크 주체를 인증하는 기술은?
정답·해설 →80번프로그래밍 언어 활용손실을 일부 허용하는 실시간 음성 패킷을 낮은 지연으로 전송하고 재전송 대기는 피하려 한다. 전송 계층 선택은?
정답·해설 →81번정보시스템 구축관리승인되지 않은 사용자가 급여 파일을 읽지는 못했지만 값을 바꾸었다. 직접 훼손된 보안 속성은?
정답·해설 →82번정보시스템 구축관리한 악성 프로그램이 네트워크의 취약한 호스트를 스캔해 스스로 복사되고, 별도의 숙주 파일이나 사용자의 실행 없이 다음 호스트로 전파된다. 이 유형은?
정답·해설 →83번정보시스템 구축관리대용량 파일을 빠르게 암호화하고 같은 비밀키로 복호화하려 한다. 적합한 알고리즘은?
정답·해설 →84번정보시스템 구축관리웹 애플리케이션 서버의 논리적 보안 설정 점검표가 아니라 시설의 물리적 보안 통제로 분류해야 하는 것은?
정답·해설 →85번정보시스템 구축관리서버가 다수의 위조 출발지 SYN을 받고 연결 완료 ACK 없이 반개방 연결만 쌓인다. 공격은?
정답·해설 →86번정보시스템 구축관리V 모델의 개발 단계와 대응 테스트 수준을 연결한 것으로 옳지 않은 것은?
정답·해설 →87번정보시스템 구축관리낙관 LOC 600, 가능성 높은 LOC 800, 비관 LOC 1600을 제시했다. 가중 평균 (낙관+4×가능+비관)/6은?
정답·해설 →88번정보시스템 구축관리로그인 API가 문자열 연결 대신 `SELECT ... WHERE id = ? AND pw_hash = ?` 형태의 준비된 문장을 사용한다. 이 보안 조치에 대한 설명으로 틀린 것은?
정답·해설 →89번정보시스템 구축관리대규모 결제 시스템을 나선형 모델로 개발할 때의 설명으로 옳지 않은 것은?
정답·해설 →90번정보시스템 구축관리위험이 큰 핵심 기능을 작은 반복마다 시제품으로 구현하고 위험 분석 후 다음 반복 범위를 정한다. 개발 모델은?
정답·해설 →91번정보시스템 구축관리인증 요소와 사례의 연결로 적절하지 않은 것은?
정답·해설 →92번정보시스템 구축관리사용자 입력을 문자열 연결로 SQL WHERE 절에 붙인다. 가장 직접적인 개선은?
정답·해설 →93번정보시스템 구축관리두 대의 서버가 공유 디스크와 서비스 IP를 감시하다가 활성 서버에 장애가 나면 대기 서버가 자원 그룹을 인수해 서비스를 계속 제공한다. 이 목적에 가장 가까운 솔루션은?
정답·해설 →94번정보시스템 구축관리게시판이 사용자 입력을 HTML 본문에 다시 표시한다. 스크립트 실행을 막는 가장 직접적인 출력 단계 방어는?
정답·해설 →95번정보시스템 구축관리상담원에게 고객 조회 권한만 주고 삭제 권한은 관리자 역할에만 둔다. 적용한 원칙과 모델의 조합은?
정답·해설 →96번정보시스템 구축관리동일 OS 커널을 공유하면서 애플리케이션별 사용자 공간과 파일시스템을 격리해 빠르게 배포한다. 기술은?
정답·해설 →97번정보시스템 구축관리런타임·미들웨어·배포 플랫폼은 공급자에게 맡기고 애플리케이션 코드와 데이터만 관리한다. 클라우드 모델은?
정답·해설 →98번정보시스템 구축관리4TB 디스크 5개로 RAID 5를 구성한다. 모든 디스크 용량이 같을 때 사용 가능 용량은?
정답·해설 →99번정보시스템 구축관리창고 센서는 메시지 중복을 허용하지만 일시적인 손실이 있어도 브로커가 수신할 때까지 재전송해야 한다. 적합한 MQTT QoS는?
정답·해설 →100번정보시스템 구축관리클라우드 HSM을 이용해 전자서명 키를 운영하는 방식에 대한 설명으로 옳지 않은 것은?
정답·해설 →