[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2023 정보처리기사 실기 예상 문제] IT용어 100문제 1탄

[2023 정보처리기사실기  예상 문제] IT용어 100문제 2탄

[2023 정보처리기사 실기 예상 문제] IT용어 16문제 3탄

[2023 정보처리기사 실기 예상 문제] 2020년 개정 이전 기출 IT용어 문제

 

1. 컴퓨터 소유자도 모르게 해커가 간헐적으로 서비스 거부 공격을 가하여 컴퓨터 보안을 손상시키는 것

더보기

펄스형 좀비 [pulsing zombie]


2. 인터넷에서 의도적으로 웹 사이트나 네트워크에 패킷을 쇄도하게 하여 서비스 거부 상태가 되게 만드는 사람

더보기

패킷 멍키 [packet monkey]


3. 스팸 메일에 포함되어 사회 공학적 기법을 통해 유포되는 변종 웜. 연말연시 새해 축하 카드, 밸런타인데이 카드, 허위 테러 공격 뉴스, SMS Spy 등을 이용하는 등 사회적으로 쟁점화되고 있거나 관심 있는 내용을 통해서 유포되는 웜이다.

더보기

웨일댁 봇넷 [Waledac]


4. 웹 서핑을 하던 사람들이 브라우저를 닫거나 이전 페이지로 돌아가지 못하도록 만들어진 기능

더보기

마우스트래핑 [mousetrapping]


5. 사용 중인 다른 사람의 윈도즈 운영 체계(OS)의 충돌 또는 중단 원인이 되게 하는 수법

더보기

청색 폭탄 [blue bomb]


6. 키보드 입력을 통한 패스워드 유출을 막기 위해 그래픽과 마우스 따위로 패스워드를 입력하는 방식.

더보기

시큐어패스 [SecurePass]


7. 컴퓨터에 의한 가상 현실을 이용자가 더욱 현실감 있게 체험할 수 있도록 고안된 옷

더보기

사이버 슈트 [cyber suit]


8. 주소 위장으로 무효가 되었거나 구성이 잘못된 시스템에서 지정된 주소이기 때문에 경로 지정이 불가능한 IP 주소.

더보기

마션 주소 [Martian address]


9. 동시에 여러 대상(디스크 또는 테이프)에 백업 데이터를 전송하는 기술

더보기

인라인 복제 [inline copy]


10. 비즈니스를 통합하여 고객, 협력 업체, 공급 업체, 직원 등을 연결하는 기술로 기존의 클라이언트/서버 컴퓨팅 및 웹 컴퓨팅이 발전한 형태

더보기

포털 컴퓨팅 [portal computing]


11. 소니가 1999년에 SDMI(Secure Digital Music Initiative)의 일부로 선보인 복사 보호 기술이다. 파일 복사 방식을 제어하기 위하여 장치의 콘텐츠에 걸린 암호를 해제하고 기억 장치와 카드 리더 두 곳에 매직게이트 칩을 사용함으로써 동작한다.

더보기

매직 게이트 [magicgate]


12. 사이버 공간에서의 만남과 관계. '사이버'(cyber)와 관계를 뜻하는 '리레이션' (relation)의 합성어로 카페와 미니홈피, 블로그, 소셜네트워크서비스(SNS)와 같이 우리 삶 속에 깊숙이 들어온 인터넷이 사람과 사람 사이의 관계에 중요한 역할을 하고 있는 현상

더보기

사이버레이션 [Cyberlation]


13. 컴퓨터 통신망상에 구축된 가상적 세계를 항행하는 사람이라는 뜻으로, 인터넷 정보의 탐색에 매우 많은 시간을 소비하는 사람. 인터노트(Inter-naut)라고도 한다.

더보기

사이버노트 [cybernaut]


14. 그래픽 이미지가 하이퍼링크의 역할을 하는 외부 접속 기능

더보기

하이퍼그래픽 [hypergraphic]


15. 인터넷이나 다른 네트워크를 통해 정보 통신(IT) 응용 프로그램들을 조달하는 것

더보기

넷소싱 [netsourcing]


16. 제작자의 명령을 받아 분산 서비스 거부 공격(DDos)이나 해킹 수단으로 악용되는 봇(bot) 계열 웜의 하나. 주로 메신저에서 사진 파일로 가장해 전파시킨다

더보기

샤봇 [Shabot]


17. 음성 웹 브라우저 및 음성 이메일용 문자 음성 변환(TTS) 애플리케이션에서 음성 텍스트를 서술하는 생성 코드 및 기호. 확장성 생성 언어(XML)와 표준 범용 문서 생성 언어(SGML)에 기반을 두고 음성 텍스트 생성 언어(STML:Spoken Text Markup Language)와 자바 음성 생성 언어(JSML)를 조합한 것으로, 텍스트의 억양, 음높이, 속도 및 발음 제어 태그를 나타낸 텍스트 태그

더보기

sable


18. 정보를 얻기 위한 장비와 기본 지식 등의 부족으로 정보화 사회에서 요구되는 정보가 부족한 사람들을 지칭하는 말.

더보기

정보 거지 [information homeless]


19. 컴퓨터의 처리 작업 결과에 의하여 발생하는 오류가 아니라, 컴퓨터에 입력되기 이전의 자료가 잘못되었기 때문에 발생하게 되는 오류

더보기

원시 오류 [inherent error]


20. 질의에 대해 가능한 가장 밀접한 정보를 제공하는 인공 지능(AI)을 가미한 데이터베이스

더보기

지능형 데이터베이스 [intelligent database]


21. 스팸 기법의 시험, 스패머 추적, 스팸 차단 솔루션 개발 등의 목적으로 스팸 메일을 수집하기 위하여 생성한 가상의 메일 계정

더보기

스팸 함정 [spam trap]


22. 지능망 요소들 간의 상호 작용을 지원하기 위한 응용 계층의 프로토콜 약자를 쓰시오.

더보기

INAP

지능망 응용 프로토콜 [Intelligent Network Application Protocol] 


23. 갈기 갈기 찢기거나 폐기된 문서 조각들을 스캐닝하여 원래 문서대로 내용을 복원하는 기술

더보기

스마트 스캐닝 [smart scanning]


24. 공격자가 웹 서버와 사용자 브라우저 사이에 끼어들어 오가는 정보를 가로채는 공격 방법으로 일종의 중간자 공격 방법

더보기

웹 스푸핑 [web spoofing]


25.이용자의 프리젠스 정보를 실시간으로 제공하고 네트워크에 연결되어 있는 이용자간에 간단한 메시지를 신속하게 주고받을 수 있는 통합 서비스 지원 통신 규약. 

더보기

IMPP [Instant Messaging and Presence Protocol]


26. 웹에서 단순히 입력된 검색어가 포함된 검색 정보를 제공하는 방식이 아니라 사용자의 검색 의도까지 파악하여 검색 결과를 제공하는 기술.

더보기

맥락 검색 [Contextual Search]


27. 인터넷으로 대용량의 콘텐츠를 분배 서버에서 복수 제공자의 기간망에 효율적으로 배분하는 기술. 동화상을 포함한 뉴스 등을 인터넷상에서 신속하게 배분해 주기 위해서는 이러한 기술이 필요하다.

더보기

멀티피드 [multifeed]


28. 첨단 디지털 기기를 지나치게 많이 사용하여 팝콘처럼 곧바로 튀어 오르는 것에만 반응할 뿐 다른 사람의 감정이나 느리게 바뀌는 진짜 현실에는 무감각해지는 현상.

더보기

팝콘 브레인 [popcorn brain]


29. 사무 처리를 수작업에서 컴퓨터로 전환하고자 할 경우에 컴퓨터에 의한 처리의 정확성을 검토하기 위해서 1~2개월 전에 수작업으로 처리한 데이터를 컴퓨터로 직접 처리한 것과 비교, 검토하는 작업.

더보기

파일럿 작업 [pilot operation]


30. 일반 검색 엔진으로 검색되지 않는 웹. 웹 데이터베이스를 주제별로 정리해 해당 검색 창을 끌어와야 검색할 수 있는 전문 데이터베이스로 구성되어 있다. 질적 수준이 높은 전문 분야의 정보들을 찾아 볼 수 있는 이점이 있으므로 학술 정보 검색에 유용한 도구이다.

더보기

투명 웹 [invisible Web]


31. 사용자가 등록을 했지만 받은 편지함에서 방해가 되는 통지 메일. 이메일 뉴스레터, 상품 정보 및 알림 메시지 등이 이에 속한다. 원하는 것과 원하지 않는 것이 반반 섞였다는 것으로 처음에는 원했지만 지금은 귀찮거나, 좋아하는 사람도 있지만 싫어하는 사람도 있는, 또는 여유가 있을 때 읽어볼 메일들을 통틀어 말한다. 

더보기

그레이 메일 [Graymail]


32. 서비스 거부(DOS) 공격의 하나로 특정 포트에 데이터를 넘치도록 하여 서비스 거부 공격을 실행하는 해킹 수법.

더보기

누크 [nuke]


33. 다른 기관의 컴퓨터에 전산망 등을 이용해 불법 침입하여 자료를 유출, 변조, 파괴하는 등의 범죄적 행위를 하는 사람

더보기

크래커(intruder)


34. 수신인의 컴퓨터 시스템을 마비시키거나 파괴할 목적으로 이메일 메시지를 발송하는 것, 또는 발송된 메시지.

더보기

전자 편지 폭탄 [letterbomb]


35. 기존 구내 정보 통신망(LAN)은 물론 인터넷과 인트라넷 영역을 뛰어넘는 광의의 차세대 망 소프트웨어 솔루션.

더보기

VIPN =가상 인터넷 프로토콜망 [Virtual Internet Protocol Network]


36. 수신 측 메일 박스가 포화되어 되돌아온 이메일

더보기

소프트 바운스 [soft bounce]


37. 모바일(mobile)과 블로그(blog)를 합성한 용어로서 이동 통신 서비스의 유비쿼터스 특성이 결부되어 특화된 기능의 블로그

더보기

모블로그 [moblog]


38. 통신망에서 패킷 전송 시간이 버퍼로 인해 예상보다 오래 지연되는 현상

더보기

버퍼블로트 [bufferbloat] 


39. 내부 통신망의 라우터나 방화벽에서 외부로 나가는 데이터의 속성을 검사하고 흐름을 제어하는 보안 방법

더보기

출구 필터링 [egress filtering]


40. 디지털 시대의 여러 가지 특성 즉, 젊고, 정보 통신 지식이 많고, 인터넷을 잘 활용하는 특성을 가지고 있는 20~30대 연령층

더보기

예티족 [Yetties]


41. 웹에서 방문 사이트 웹 윈도 속에 숨겨진 하나의 창. 웹 사이트를 방문할 때 나타나는 창으로 광고 목적으로 주로 사용된다.

더보기

팝언더 [pop-under]


42. 데이터를 삭제하는 것이 아니라 압축하고, 겹친 정보는 중복을 배제하고, 새로운 기준에 따라 나누어 저장하는 작업

더보기

데이터 다이어트 [data diet]


43. 오랜 기간 시장을 지배하고 있던 경쟁자를 압도한 소프트웨어

더보기

킬러 앱 [Killer Application]


44. 마케팅이나 광고 목적에 의해 생성되고, 사용자의 웹 서핑 패턴, 웹 사이트 방문 기록과 같은 개인적 정보를 포함하며, 둘 이상의 서로 직접 관련없는 웹 사이트들에 의하여 수집, 공유되는 쿠키들

더보기

악성 쿠키 [malicious cookie]


45. 인터넷의 대중화에 따라 정부의 컴퓨터 시스템에 침입하여 정치적·사회적 목적으로 해킹이나 시스템을 파괴하는 행위.

더보기

핵티비즘 [hacktivism]


46. 신경세포들 사이의 연결인 시냅스(synapse)를 인터넷에 적용한 '인간의 뇌를 닮아가는 인터넷

더보기

시냅틱 웹 [Synaptic web]


47. 인터넷 서버의 도메인 주소를 불량한 다른 주소로 바꾸어 놓는 공격.

더보기

캐시 중독 [Cache poisoning]


48. 한 손에 올려놓고 다른 손으로 조작할 수 있는 초소형 컴퓨터

더보기

핸드헬드 컴퓨터 [handheld computer]


49. 사이버 스파이 활동과 고의적으로 시스템과 데이터를 파괴하는 행위를 이르는 말. 기업이나 조직의 정보망에 침투해 활동 거점을 마련한 후 기밀정보 수집하고 탈취하며 시스템 및 데이터까지 파괴하는 방해공작 행위

더보기

사이버 사보타주 [Cyber sabotage]


50. 자동적으로 또는 기계적으로 문서 또는 문서의 자료 파일에서 키워드를 선택해 단어들의 뜻이 통하도록 순서대로 나열해둔 것

더보기

자동 초록 [auto abstract]


51. 트래픽의 폭증에 효율적으로 대응하는 초광대역, 지능형 스마트 네트워크 구축을 위한 차세대 다목적 네트워크 장비군

더보기

스마트 노드 [Smart Node] 


52. 보안상의 취약점을 이용하여, 임의의 SQL문을 주입하고 실행되게 하여 DB가 비정상적인 동작을 하도록 조작하는 행위

더보기

SQL Injection


53. 보안 시스템으로서 암호화된 /etc/passwd의 패스워드 필드가 특별한 문자로 치환되어 있는 것

더보기

섀도 패스워드 [shadow password] 


54. 웹페이지상에서 HTML의 아이프레임(iframe) 태그를 사용한 눈속임 공격 방법. 마우스 클릭(Click)과 하이잭킹(Hijacking)을 더한 말로, 공격자가 사용자로 하여금 알아차리지 못하게 공격자가 원하는 어떤 것을 클릭하도록 속이는 것

더보기

클릭잭킹 [Clickjacking]


55. 취약성이 있는 무선 랜(WLAN)에 접근 권한을 얻어 다량의 스팸을 보내기 위해 접근하는 해킹의 일종

더보기

차량 스패밍 [drive-by spamming}


56. 공중망 상에 사설망을 구축하여 마치 사설 구내망 또는 전용망같이 이용하는 통신망. 통신 사업자가 제공하는 간단한 소프트웨어 프로그램으로 이용자는 자신의 망 구성을 정의하고 임의의 전화 번호 체계를 구축할 수 있다

더보기

가상 사설 통신망 [VPN;virtual private network]


57. 특정 사용자 집단에 전문적인 정보를 제공하는 포털 사이트

더보기

보털 [Vertical Portal]


58. 인증 기능이 추가된 텔넷 기반 프로토콜. 간이 전자 우편 전송 프로토콜(SMTP)에 사용하는 경우 인증된 사용자만이 외부로부터 메일 서버를 통해서 메일을 보낼 수 있도록 하여 스펨 메일 중계를 방어하는 역할을 한다.

더보기

SASL [Simple Authentication and Security Layer] 


59. 다수의 노드(프로세서, 메모리, I/O 장치 등)와 이를 연결하는 링크가 있는 시스템. 서버 기능과 진화된 네트워킹을 결합하여 사용자에게 제공하는 엔터프라이즈 서버의 차세대 구조를 말한다. 

더보기

패브릭 컴퓨팅 [Fabric Computing]


60. 컴퓨터로부터 사용자의 정보를 빼내 가거나 프로그램 상태를 변경하는 유해한 프로그램들을 검색·제거해 주는 프로그램

더보기

애드어웨어 [Ad-aware]


61. 개인용 컴퓨터(PC) 사용자가 방문한 사이트 이력, 내려받은 정보, 저장한 문서를 컴퓨터 로그오프 후에도 제3자가 볼 수 없도록 보호하는 소프트웨어

더보기

트윙고 [Twingo]


62. 블루투스를 이용해 스팸처럼 명함을 익명으로 퍼트리는 것. 블루재킹은 다른 데이터의 이동이나 변조를 가하는 것이 아니며, 명함에는 주로 해커 메시지가 들어 있다.

더보기

블루재킹 [bluejacking]


63. 웹 페이지의 이미지나 문장의 어느 부분 위에 마우스를 올려 놓거나 스쳐갈 때 변화가 생기거나 다른 이미지나 웹 페이지로 대체되는 효과.

더보기

롤오버 [rollover]


64. 사용자 컴퓨터에 악성코드를 설치하는 트로이목마의 한 종류. 주로 윈도우(Windows) 운영 체제를 사용하는 금융 기관을 대상으로 전자우편(이메일) 첨부 파일을 통해 악성코드를 유포한다. 첨부 파일을 실행시키면 악성 프로그램이 설치되거나 가짜 웹사이트로 접속되어 금융 정보가 유출된다.

더보기

다이어 악성코드 [Dyre malware]


65. 자주 이용하는 콘텐츠를 컴퓨터에 기억장치에 저장해 둔 뒤 필요할 때마다 인터넷에 접속하지 않고도 이용할 수 있는 기술. 불필요한 인터넷 접속을 줄여 비용을 줄이기 위해 개발된 기술로 정보 저장 위치를 해시(hash)라는 짧은 숫자로 찾아내기 때문에 속도가 빠르고 메모리도 적게 든다.

더보기

해시캐시 [HashCache]


66. N개의 이종 단말기에서 동일한 콘텐츠를 자유롭게 이용할 수 있는 서비스

더보기

엔스크린 [N Screen Service]


67. 사용자의 웹 브라우저에 있는 쿠키를 훔치거나 또는 엿보거나 하는 해킹 기법. 사용자가 게시판이나 쇼핑몰 등을 방문하면 웹 서버는 각종 필요한 정보를 사용자의 하드 디스크에 저장해 놓는데 여기에는 사용자가 로그인 했을 때 입력한 ID나 password 등 보안상 민감한 정보도 들어 있다.

더보기

쿠키 스니핑 [cookie sniffing]


68. 호스트 네임 등의 문자를 IP 주소로 변경해 주는 도메인 네임 서버(DNS)에서 한 번 질의된 도메인 네임과 해당 IP 주소를 캐시에 유지하여 같은 질의가 올 때 캐시에서 응답해 주는 것. 양성 캐싱(positive caching)이라고도 한다.

더보기

DNS 캐싱 [Domain Name Service caching]


69. 다른 검색 사이트를 검색하는 웹 검색 사이트. 야후와 같이 다른 웹 사이트의 디렉터리 역할을 하는 웹 사이트를 말하기도 한다.

더보기

메타사이트 [metasite]


70. 생물의 두뇌와 컴퓨터를 연결해서 쌍방향 통신을 가능하게 하는 수단으로, 음성, 영상 등 기존 입출력 장치를 거치지 않고 두뇌와 컴퓨터가 직접 연결되도록 하는 것

더보기

두뇌와 컴퓨터 간의 인터페이스 [BCI;Brain Computer Interface]


71. 일종의 스파이웨어로, 웹 페이지나 이메일 메시지를 누가 보는지 감시하기 위해 만들어진 그래픽 파일. 일반 쿠키와 달리 감시자가 이미지 태그(IMG tag)를 넣어 표현하기 때문에 웹 페이지나 이메일을 읽는 사람은 볼 수 없다. 주로 인터넷 광고 회사들이 문서가 읽힌 흔적을 추적하기 위해 사용하며, 웹 페이지의 불법 복제를 추적하는 데 사용하기도한다.

더보기

웹 버그 [Web bug]


72. 소프트웨어의 설계부터 실제 수행까지의 전 과정에서 각종 변할 수 있는 값들이 최종적으로 고정되는 순간.

더보기

바인딩 타임 [binding time]


73. 인터넷 프로토콜(IP) 브로드캐스트나 기타 인터넷 운용 측면을 이용하여 인터넷망을 공격하는 행위. 

더보기

스머핑 [smurfing]


74. 일반 검색엔진으로는 검색되지 않거나 유료 데이터 뱅크에 있는 콘텐츠의 인터넷 환경. 보이지 않는 웹(Invisible Web), 심층 웹이라고 하며 일반 검색 사이트로 검색이 가능한 웹인 표면 웹(Surface web)과는 반대되는 용어

더보기

디프 웹 [Deep Web]


75. 각종 스파이웨어 프로그램이나 그 피해로부터 컴퓨터와 네트워크를 보호하는 프로그램.

더보기

안티 스파이웨어 [anti-spyware]


76. 소프트웨어(SW)를 이용해 데이터를 영구 삭제하는 기술

더보기

오버 라이팅 [Over Writing]


77. 인간의 지능 처리 기능을 적용한 컴퓨터. 현재의 디지털 컴퓨터는 모든 정보를 2개의 값으로만 처리하기 때문에 애매모호성이 전혀 없는 것이 특징이다. 즉, 고도의 논리에 따라 동작하는 최고로 정확한 기계이다. 그러나 사람은 직감과 경험에 의한 융통성(즉, 퍼지) 있는 행동을 한다

더보기

퍼지 컴퓨터 [fuzzy computer]


78. 해킹 시도 대상의 관련 정보를 수집하는 사전 작업. 침입하기 위한 보안상 취약점, 도메인 이름, IP 주소, 침입 탐지 시스템 설치 여부, 사용자 목록, 시스템의 하드웨어 사양, 사용 중인 네트워크 프로토콜, 인증 메커니즘 등의 정보 수집을 말한다.

더보기

풋프린팅 [Footprinting]


79. 다양한 네트워크들을 연결하는 스위칭이나 라우팅 장비에서 수행되는 동작으로, 들어온 패킷의 헤더 정보를 이용하여 최종 목적지 네트워크를 향해 패킷을 내보내 주는 일련의 단계.

더보기

패킷 포워딩 [packet forwarding]


80. 컴퓨터로 문서를 만들 때 편리하게 사용할 수 있도록 미리 만들어 저장해 놓은 여러 가지 그림

더보기

클립 아트 [clip art]


81. 인터넷 프로토콜(IP) 네트워크에서 하나의 라우터를 여러 개의 독립적인 가상 라우팅 도메인으로 나누어 계층 3 네트워크 가상화를 제공하는 기술. 

더보기

가상 라우팅 및 포워딩 [VRF;Virtual Routing and Forwarding]


82. 사용자도 모르게 다른 웹 사이트로 페이지 주소가 변경되게 만드는 각종 수법. 예를 들면, 브라우저 홈 페이지 주소를 변경(홈 페이지 하이재킹)해 버리거나, 유명 메뉴나 보안성이 낮은 메뉴 및 홈 페이지를 변경(브라우저 하이재킹)되게 한다.

더보기

웹 페이지 하이재킹 [web page hijacking]


83. 사용자의 동의 없이 또는 사용자를 속이고 설치되어 광고나 마케팅용 정보를 수집하거나 중요한 개인 정보를 빼내는 악의적 프로그램.

더보기

스파이웨어 [spyware]


84. 웹 서비스나 공개 API를 제공하는 업체들에서 데이터를 받아 전혀 다른 새로운 서비스나 융합 애플리케이션을 만들어 내는 것. 

더보기

매시업 [Mashup]


85. 지나치게 많은 메모리를 요구함으로써 그 효용성이 떨어진 소프트웨어.

더보기

블로트웨어 [Bloatware]


86. 정상 소프트웨어와 바이러스 소프트웨어의 중간에 해당하는 일종의 악성 소프트웨어. 애드웨어, 스파이웨어, 트랙웨어, 기타 악성 코드나 악성 공유웨어 등을 말한다. 

더보기

그레이웨어 [grayware, greyware]


87.  조직 내의 신뢰받는 특정인을 대상으로 ID 및 패스워드 정보를 요구하는 일종의 피싱 공격.

더보기

스피어 피싱 [spear phishing] 


88. 웹 클라이언트인 브라우저와 서버 간의 안전한 통신을 지원하기 위해 HTTP의 전송 계층에 암호 통신 규약을 적용한 웹 표준 기술. 

더보기

하이퍼텍스트 보안 전송 프로토콜 [HTTPS;hypertext transfer protocol over Secure Sockets Layer]


89. 컴퓨터 사용자의 파일들을 암호화하여 금전을 요구하는 악성코드. 

더보기

랜섬웨어 [ransomware]


90. 검색 엔진의 색인 프로그램을 속여 검색 결과 자기의 사이트가 상위권에 들어가도록 하는 행위. 

더보기

스팸덱싱 [spamdexing]


91. 공생하며 함께 사는 물체라는 뜻으로, 컴퓨터 시스템의 성능을 최대한으로 발휘하기 위해 백그라운드 상태로 실행되는 프로그램의 하나

더보기

심비온트 [symbiont]


92. 일상생활에 지장을 느낄 정도로 지나치게 인터넷에 몰두하고, 인터넷에 접속하지 않으면 불안감을 느끼는 등의 인터넷 중독증 또는 의존증.

더보기

웨바홀리즘 [Webaholism]


93. 완전한 TCP 접속을 하지 않고도 통신 포트를 알아내기 위해 사용되는 해커들의 수단. 반개방(half-open) 스캐닝 또는 스텔스(Stealth) 스캐닝이라고도 한다. 서비스 거부(DOS) 공격을 실행하기 위해 사용되는 방법으로 완전한 TCP 연결을 맺지 않고, 대상 포트로 SYN 패킷을 전송하여 포트 상태를 알아낸다.

더보기

동기 스캐닝 [SYN scanning]


94. 위조된 매체 접근 제어(MAC) 주소를 지속적으로 네트워크로 흘려 보내 스위치 저장 기능을 혼란시켜 더미 허브(dummy hub)처럼 작동토록하는 공격

더보기

스위치 재밍 공격 [switch jamming attack] 


95. 대량의 데이터가 서로의 변수 간에 어떤 관계가 있는지를 알아 내는 데이터 마이닝 기법의 하나.

더보기

올랩 큐브 [Online Analytical Processing Cube]


96. 가상 랜과 가상 랜 사이에서 포트가 잘못 구성되어 접근이 가능한 포트에 많은 패킷을 보낼 수 있는 네트워크 공격의 하나. 정상적인 경우 서로 다른 가상 랜 간에는 통신을 하지 못하므로 공격자가 스위치를 위장하고, 변조된 ISL(Inter-Switch Link) 또는 802.1Q의 패킷을 스위치로 전송하여 스위치와 트렁크 포트로 연결함으로써 가상 랜과 관계없이 모든 네트워크로 데이터를 보낼 수 있다.

더보기

가상 랜 호핑 [virtual local area network hopping, VLAN hopping]


97. 월드와이드웹(www)에서 수집된 정보로부터 흥미로운 것이나 잠재적인 유용한 패턴, 프로파일, 추세, 명시적인 정보 등을 추출해서 분석하는 기법.

더보기

웹 마이닝 [Web Mining]


98. 다른 사람에게서 빌린 프로그램이 트로이 목마와 같은 역할을 하여 빌려준 사람이 파일을 훔치거나 변경함으로써 프로그램에 버그를 가져오는 것.

더보기

트로이 목마 [Trojan horse]


99. 공격자가 패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지의 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법.

더보기

Land Attack [Local Area Network Denial Attack]


100. 해킹한 정보를 온라인에 공개하는 행위

더보기

독싱 [doxing]

 

 

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2023 정보처리기사 실기 예상 문제] IT용어 100문제 1탄

[2023 정보처리기사실기  예상 문제] IT용어 100문제 2탄

[2023 정보처리기사 실기 예상 문제] IT용어 16문제 3탄

[2023 정보처리기사 실기 예상 문제] 2020년 개정 이전 기출 IT용어 문제

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제


1. 다음 <회원>테이블의 디그리(Degree)와 카디널리티(Cardinality)를 쓰시오

<회원>

ID 이름 거주지
1001 마포구
1002 관악구
1003 서대문구
1004 광진구

디그리 : 

카디널리티 : 

더보기

디그리 : 3

카디널리티 : 4 


2. 트랜잭션의 특성 중 괄호에 들어가기에 적합한 데이터베이스의 기능을 그림에서 한 가지만 찾아 쓰시오.

원자성 : ( 1 )
일관성 : 무결성 제약 조건, 동시성 제어
고립성 : ( 2 )
영속성 : 회복

(1)  :

(2) :

더보기

(1) : 회복

(2) : 동시성 제어


3. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Main {  
  public static void main(String args[]) { 
    int[] a=new int[8];
    int i=0;
    int n=11;
    while(n>0){
      a[i++]=n%2;
      n/=2;
    }
    for(i=7;i>=0;i--)
      System.out.print("%d",a[i]);
  } 
}
더보기

00001011


4. OSI 7계층 중 다음 설명에 해당하는 알맞은 계층을 쓰시오.

개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 하는 계층으로, 네트워크 연결의 설정 유지, 해제를 담당한다
경로 설정(Rounting), 데이터 교환 및 중계, 트래픽 제어, 패킷 정보 등의 기능을 갖고 있따.
대표적인 프로토콜 X.25, IP, ICMP, ARP, RARP가 있다
더보기

네트워크 계층(Network Layer)


5. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

def f(n) :
  return lambda a:a*n
k=f(3)
print(k(10))

6. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int a[3][5]={{27,13,21,41,12},{11,20,17,35,15},{21,15,32,14,10}};
  int sum, ssum=0;
  for(int i=0;i<3; i++){
    sum=0;
    for(int j=0; j<5;j++)
      sum+=a[i][j];
    ssum+=sum;
  }
  printf("%d",ssum);
}

7. 애플리케이션 테스트에 대한 다음 설명에 해당하는 테스트 기법을 <보기>에서 찾아 쓰시오

단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미한다
모듈 간 또는 통합된 컴포넌트 간의 상호 작용 오류를 검사한다
단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트이다
비점진적 방식과 점진적 방식으로 구분할 수 있다
<보기>
Unit Test
Integration Test
System Test
Acceptance Test
User Test
Beta Test
Alpha Test
Blackbox Test
더보기

Integration Test


8. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int i=1, n=0;
  while(i<=50){
    if(i%7==0)
      n+=i;
    i++;
  }
  printf("%d", n);
}

9. 스케줄링에 대한 다음 설명에 해당하는 알고리즘을 <보기>에서 찾아 쓰시오

준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법이다
가장 적은 평균 대기 시간을 제공하는 최적 알고리즘이다
실행 시간이 긴 프로세스는 실행 시간이 짧은 프로세스에게 할당 순위가 밀려 무한 연기 상태가 될 수 있다
<보기>
FCFS
FIFO
HRN
Deadline
SJF
MQ
RR
SRT

10. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

def af(a,b):
  return a+b
def sf(a,b):
  return a-b
print(sf(af(4,5),6))

11. 데이터베이스의 무결성에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.

무결성은 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미하며, 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다
(      )은 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 제약 조건이다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없는 규정이다. 
더보기

참조 무결성 제약 조건


12. 인터넷에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 <보기>에서 찾아 쓰시오

IP주소는 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소이다. 이러한 IP 주소의 한 종류에 해당하는 IPv4는 네트워크 부분의 길이에 따라 A 클래스에서 E클래스까지 총 5단계로 구성되어 있다. 다음은 IPv4 주소를 8비트씩 4부분으로 나누어 네트워크 주소와 호스트 주소로 구분한 것이다.

(가)

네트워크 주소 네트워크 주소 네트워크 주소 호스트 주소

(나)

네트워크 주소 호스트 주소 호스트 주소 호스트 주소

 

<보기>
A클래스
B클래스
C클래스
D클래스
E클래스

(가) :

(나) :

더보기

(가): C 클래스

(나): A 클래스


13. 경로 제어에 대한 다음 설명에 해당하는 프로토콜을 <보기>에서 찾아 쓰시오.

거리 벡터 라우팅 프로토콜이라고 불리며, 최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다

소규모 자율 시스템(AS) 내에서 효율적인 방법이다

최대 홉(Hop) 수를 15로 제한하므로 15를 초과하는 자율 시스템은 구축할 수 없다

라우팅 정보를 30초마다 네트워크 내의 모든 라우터에 알리며, 180초 이내에 새로운 라우팅 정보가 수신되지 않으면 해당 경로를 이상 상태로 간주한다
<보기>
IGP
OSPF
BGP
EGP
AODV
DRP
ICMP
RIP

14. TCP 헤더에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 <보기>에서 찾아 쓰시오.

TCP는 신뢰성 있는 연결형 서비스와 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 등의 기능을 제공하며, 이와 같은 기능을 제공하기 위해 데이터의 헤더에 다음과 같이 다양한 정보를 담고 있다

(가) : 데이터의 순서를 저장하는 곳으로, 수신자는 이 정보를 바탕으로 분할된 세그먼트를 올바른 순서로 재조립할 수 있다
(나) : 데이터를 올바르게 수신했음을 상대방에게 알릴 때 전달할 데이터가 저장되는 곳이다.

<보기>
Acknowledgment Number
Version Number
Segment Length
Source Address
Fragment Offset
Transport Port
Service Type
Sequence Number
SYN FLAG

(가) :

(나) : 

더보기

(가) : Sequence Number

(나) : Acknowledgment Number


15. 다음 JAVA로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

class Main {  
  public static void main(String args[]) { 
    int a[][]=new int [3][3];
    init(a);
    data(a);
    prnt(a);
  } 

  static void init(int a[][]){
    for(int i=0; i<3;i++)
      for(int j=0; j<3;j++)
        a[i][j]=0;
  }

    static void data(int a[][]){
      int v=1;
    for(int i=0; i<3;i++)
      for(int j=i; j<3;j++)
        a[i][j]=v++;
  }

    static void prnt (int a[][]){
    for(int i=0; i<3;i++){
      for(int j=0; j<3;j++){
        if(a[i][j]==0)
          System.out.printf(" ");
      else
          System.out.printf("%d", a[i][j]);
     }
      System.out.println();
    } 
  }
}
더보기

123

  45

    6


16. 다음 C언어로 구현된 프로그램에서 화면에 5를 입력한 후 나타나는 결과를 쓰시오.

#include <stdio.h>

main() {
  int n, sum=0;
  printf("정수를 입력하시오 : ");
  scanf("%d",&n);
  for (int i=1; i<=n;i++)
    sum=sum+i;
  printf("%d", sum);
}

17. 애플리케이션 테스트에 대한 다음 설명에 해당하는 테스트 기법을 <보기>에서 찾아 쓰시오

프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 하여 테스트 케이스를 구성하고 입력자료에 맞는 결과가 출력되는지 확인하는 기법이다
입력 데이터를 준비할 때 올바른 결과가 나타나는 입력 데이터의 범위 'n<=Data < M'에 해당하는 데이터 10개를 준비했다면, 범위에 포함되지 않는 'Data< n, Data >=M'에 해당하는 데이터도 10개를 준비하여 테스트해야 한다.
<보기>
Equivalence Partitioning
Boundary Value Anaylsis
Cause-Effect Graphing
Acceptance Test
Error Guessing
Control Structure
Alpha Test
Big bang
더보기

Equivalence Partitioning


18. SQL에 대한 다음 설명에서 괄호에 들어갈 알맞은 명령어를 쓰시오.

SQL의 하나인 DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로, 다음 3가지 명령어를 사용하여 표현한다.
(  가  ) : 스키마, 도메인, 테이블 등의 개체를 정의하는 데 사용하는 명령어
(  나  ) : 개체에 대한 정의를 변경하는 데 사용하는 명령어
(  다  ) : 스키마, 도메인, 테이블 등의 개체를 삭제하는 데 사용하는 명령어
더보기

(가) : CREATE

(나) : ALTER

(다) : DROP


19. 데이터베이스에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

(        )는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상의 테이블이다.
(        )는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주된다.
(       )를 통해서만 데이터에 접근하게 함으로써 (         )에 나타나지 않는 데이터를 안전하게 보호할 수 있다
더보기

뷰(View)


20. 다음 설명에 해당하는 알맞은 인터넷 서비스를 쓰시오.

멀리 떨어져 있는 컴퓨터에 접속하여 자신의 컴퓨터처럼 사용할 수 있도록 해주는 서비스이다.
프로그램을 실행하는 등 시스템 관리 작업을 할 수 있는 가상의 터미널(Virtual Terminal) 기능을 수행한다
응용 계층(Application Layer)에서 제공하는 서비스이며, 주로 사용되는 포트 번호는 23이다. 
더보기

텔넷(Telnet)


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제

 

 

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제


1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int a=27, b=12;
  int l, g;
  for(int i=b; i>0; i--){
    if(a%i==0&&b%i==0){
      g=i;
      break;
    }
  }
  l=a*b/g;
  printf("%d",g+l);
}

2. 네트워크에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 영문 약어로 쓰시오.

제조사에서 네트워크 인터페이스 카드에 부여한 고유 식별자이다.
인터넷에 접속하기 위해서는 IP 주소를 (       )주소로 변환하는 과정이 필요하며, 이 과정을 ARP가 수행한다.

3. 다음 테이블(salaries)에서 사원번호(emp_num)가 2073인 사원의 급여(salary)를 2500으로 갱신하는 SQL문을 작성하시오. (단, 문장 마지막의 세미콜론(;)의 여부는 채점에 영향을 주지 않는다)

emp_num name salary
2071 White 2400
2072 Red 2315
2073 Brown 2478
2074 Green 3100
2075 PurPle 4200
더보기

UPDATE salaries SET salary =2500 WHERE emp_num=2073;


4. 데이터베이스에 대한 다음 설명에서 괄호에 알맞은 답을 쓰시오.

스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것이다.
(    가   )스키마 : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다.
(    나   )스키마 : 데이터베이스의 전체적인 논리적 구조이며, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재한다.
(   다   )스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다. 
더보기

가 : 외부 

나 :  개념

다 : 내부


5. 다음 데이터베이스의 정의(1~4)와 그에 대한 설명(a~d)이다. 각 정의에 맞는 설명을 기호로 쓰시오.

1) Operational Data
2) Sharded Data
3) Stored Data
4) Integrated Data

a) 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
b) 자료의 중복을 배제한 데이터의 모임
c) 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
d) 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료

1) -

2) -

3) -

4) -

더보기

1) - d

2)- c

3)- a

4)- b


6. 다음 설명에 해당하는 스케줄링 기법을 쓰시오.

시분할 시스템(Time Sharing System)을 위해 고안된 방식으로, FCFS(FIFO) 알고리즘을 선점 형태로 변형한 기법이다.
FCFS 기법과 같이 준비상태 큐에 먼저 들어온 프로세스가 먼저 CPU를 할당받지만 각 프로세스는 시간 할당량(Time Slice, Quantum동안만 실행한 후 실행이 완료되지 않으면 다음 프로세스에게 CPU를 넘거주고 준비상태 큐의 가장 뒤로 배치된다.
할당되는 시간의 크기가 작으면 작은 프로세스들에게 유리하다
더보기

라운드 로빈(RR)


7. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int sum=0;
  int i=0;
  for(i=0;i<=10;i++){
    if(i%2!=0)
      continue;
        sum+=i;
  }
  printf("%d",i+sum);
}

8. 컴퓨터 환경에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

컴퓨터 환경에는 (       ), 클라우드, 하이브리드 등이 있다
(         )컴퓨팅은 기업이나 조직이 자체적으로 하드웨어, 소프트웨어 등의 모든 컴퓨팅 환경을 구축하는 것으로, 전통적인 서버나 데이터 센터를 의미하기도 한다
초기에 큰 투자가 필요하지만, 서비스 제공자인 아마존, 구글 등의 외부 사업자에게 종속될 우려가 있는 클라우드 컴퓨팅과는 달리 시스템의 모든 설정을 사용자의 필요에 따라 제어할 수 있다는 장점이 있다. 
더보기

온-프레미스


9. 애플리케이션 테스트에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

(     )테스트는 모듈 테스트라고도 불리며, 화이트 박스 테스트와 블랙박스 테스트 기법을 사용한다
(     )테스트에는 모듈을 단독으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 필요하다
소프트웨어 생명 주기의 V-모델에서는 구현 단계에서 (     )테스트를 수행한다
더보기

단위


10. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Test {  
  public static void main(String args[]) { 
    int i=17;
    i+=1;
    i-=2;
    i*=3;
    i/=4;
    i%=5;
    System.out.print(i); 
  } 
}

11. 애플리케이션 테스트에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.

인수 테스트는 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법이다
(     )테스트 : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하며 기록한다
베타 테스트 : 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실제 업무를 가지고 사용자가 직접 테스트 한다
더보기

알파


12. 인터넷 프로토콜에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 영문 약어로 쓰시오.

(가) : 파일 전송 프로토콜(FTP)을 지원하고 양방향 연결(Full Duplex Connection)형 서비스를 제공하는 프로토콜이다. 신뢰성 있는 경로를 확립하고 메시지 전송을 감독하며, 패킷의 분실, 손상, 지연이나 순서가 틀린 것 등이 발생할 때 투명성이 보장되는 통신을 제공한다.

(나) : 간이 파일 전송 프로토콜(TFTP)을 지원하고 데이터 전송 전에 연결을 설정하지 않는 비연결형 서비스를 제공하는 프로토콜이다. 상대적으로 단순한 헤더 구조를 가지므로, 오버헤드가 적고, 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.
실시간 전송에 유리하며, 신뢰성보다는 속도가 중요시되는 네트워크에서 사용된다
더보기

(가) : TCP

(나) : UDP


13. 다음 설명에 해당하는 OSI 참조 모델의 계층을 쓰시오.

다양한 전송매체를 통해 비트 스트림을 전송한다
전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다
더보기

물리 계층(Physical Layer)


14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
main() {
  int arr[6];
  int max=0, min=99;
  int sum=0;
  for(int i=0; i<6;i++){
    arr[i]=i*i;
    sum+=arr[i];
  }
  for(int i=0;i<6;i++){
    if (max<arr[i])
      max=arr[i];
    if (min>arr[i])
      min=arr[i];
  }
  printf("%.2f",(sum-max-min)/4.0);
}
더보기

7.50


15. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
#include <math.h>
main() {
  int arr[5];
  for(int i=0; i<5;i++){
    arr[i]=(i+2)+(i*2);
  }
  for(int i=0;i<5;i++){
    printf("%d",check(arr[i]));
  }
}
int check(int a){
  int n=(int)sqrt(a);
  int i=2;
  while(i<=n){
    if(a%i==0) return 0;
    i++;
  }
  return 1;
}
더보기

11010


16. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Test {  
  public static void main(String args[]) { 
    int a=26;
    int b=91;
    int g=0;
    int c=a<b?a:b;
    for(int i=1; i<c;i++){
      if(a%i==0 && b%i==0)
        g=i;
    }
    System.out.print(g);
  } 

}

17. 무결성에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.

무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하느 ㄴ정확성을 의미하며, 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 잦료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다
(        )무결성 제약 조건 : 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정이다
도메인 무결성 제약 조건 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정이다
참조 무결성 제약 조건 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정이다
더보기

개체


18. 다음 관계 대수식을 해석하여 SQL문으로 작성하시오.

더보기

SELECT FNAME, LNAME,SALARY FROM EMP WHERE DNO=1005;


19. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  char a[3][5]={"KOR","HUM","RES"};
  char*pa[]={a[0],a[1],a[2]};
  int n=sizeof(pa)/sizeof(pa[0]);
  for(int i=0; i<n;i++)
    printf("%c", pa[i][i]);
}

20. 다음 설명에 해당하는 경로 제어 프로토콜(Routing Protocol)을 영문 약어로 쓰시오.

가장 널리 사용되는 라우팅 프로토콜로 최단 경로 탐색에 Bellman-Ford 알고리즘이 사용된다
소규모 동종의 자율 시스템 내에서 효율적인 방법이며, 최대 홉 수가 15로 제한된다

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제


1. 다음은 애플리케이션 테스트에서 수행해야 할 작업들이다. 각 작업들을 수행 순서에 맞게 나열하시오

ㄱ. 테스트 방법이 결정되면 그에 맞는 테스트 케이스를 작성한다.
ㄴ. 무엇을 테스트 할 것인지 결정한다.
ㄷ. 테스트 방법을 정한다.
ㄹ. 테스트의 예상 결과를 정리한다
ㅁ. 테스트를 수행한다.
더보기

답 : ㄴ, ㄷ, ㄱ, ㄹ, ㅁ


2. 네트워크 보안에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.

웹 서버로 들어오는 웹 트래픽을 검사하여 악의적인 코드나 공격 유형이 포함된 웹 트래픽을 차단해 주는 방화벽으로, SQL Injection이나 XSS 등과 같은 웹 공격을 탐지하고 차단한다
일반 방화벽과는 달리 패킷의 페이로드를 직접 확인하기 때문에 외부의 공격뿐만 아니라 사전에 발견하지 못했던 내부의 위험 요소에 대한 방어가 가능하다

3. 사용자 인터페이스(UI)에 대한 다음 설명에서 괄호에 해당하는 용어를 <보기>에서 찾아쓰시오.

ㄱ : 텍스트, 아이콘, 메뉴 등을 사용자가 직접 조작하여 상호작용하는 인터페이스
ㄴ : 인터넷이나 웹 브라우저에서 웹 페이지를 조작할 때 사용하는 인터페이스
ㄷ : 문법적 명령이 아닌 자연어를 입력하여 상호작용하는 인터페이스
ㄹ: 키보드를 통해 텍스트로 이루어진 명령어를 입력하여 상호작용하는 인터페이스
<보기>
텍스트 인터페이스
명령어 인터페이스
그래픽 인터페이스
웹 인터페이스
더보기

ㄱ: 그래픽 인터페이스

ㄴ: 웹 인터페이스

ㄷ: 텍스트 인터페이스

ㄹ: 명령어 인터페이스


4. 컴퓨터 또는 컴퓨터와 인터넷 사이에서 파일을 주고받을 수 있도록 하는 원격 파일 전송 프로토콜인 FTP(File Transfer Protocol)의 기본 포트 번호를 쓰시오.


5. 애플리케이션 테스트에 대한 다음 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오.

가 : 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로 기능 테스트라고도 한다. 사용자의 요구사항 명세를 보면서 테스트하며, 주로 구현된 기능을 테스트한다

나 : 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다
더보기

가 : 블랙박스 테스트

나 : 화이트박스 테스트


6. 다음 C언어로 구현된 프로그램을 실행하여 7을 입력했을 때, 그 실행결과를 쓰시오

#include <stdio.h>

main() {
  int n, count=0;
  scanf("%d", &n);
  for(int i=2; i<=n/2;i++)
    if(i%1==0)
      count++;
  printf("%d",count);
}

7. 네트워크에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오

영문으로 된 도메인 이름을 IP 주소로 번역하는 인터넷 서비스로, 도메인 이름과 IP 주소를 매핑하는 거대한 분산형 데이터베이스 시스템이다. 통신하고자 하는 상대 호스트의 IP 주소를 모르더라도, 상대적으로 기억하기 쉬운 도메인 이름을 조회하면 시스템이 도메인 네임을 IP주소로 바꾸어 주는 역할을 수행한다.

8. 자료 구조에 대한 다음 설명에 해당하는 용어를 쓰시오.

리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조로, 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO; Last In First Out)방식으로 자료를 처리한다. 재귀 호출, 후위(Postfix) 표기법, 서브루틴 호출, 인터럽트 처리, 깊이 우선 탐색 등에 사용된다
더보기

스택(Stack)


9. 다음 C언어로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

#include <stdio.h>

main() {
  int n=3, r=0;
  for(int i=1; i<10;i=i+2)
    r=r+n*i;
  printf("%d", r);
}

10. OSI 7계층에 대한 다음 설명에 해당하는 계층을 쓰시오.

두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당 하는 계층으로, 프레임의 시작과 끝을 구분하기 위한 프레임의 동기화 기능과 오류의 검출과 회복을 위한 오류 제어 기능을 제공한다.
더보기

데이터 링크


11. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

x=10
y= 'test'
print(type(x))
print(type(y))
더보기

<class 'int'>

<class 'str'>


12. 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.

물리적으로 데이터 웨어하우스를 구축하지 않아도 실제 구축한 것과 같은 가상 시스템으로, 비교적 낮은 비용으로 빠른 시간 안에 데이터를 분석할 수 있고, 데이터의 추출 및 로딩 과정이 생략되어 실제 데이터 웨어하우스를 구축하는 것에 비해 노력과 시간이 절감된다. 하지만 온라인 트랜잭션 처리(OLTP) 작업이 대량으로 수행되거나 일정 시간 대에 집중되는 경우에는 시스템의 성능이 저하되거나 신뢰성 및 안정성에 문제가 발생할 수 있다. 

13. 다음은 키(Key)에 대한 설명이다. 괄호에 공통으로 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.

(      )는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다. 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A를 (      )라고 한다. (       )로 지정되면 참조 릴레이션의 기본키에 없는 값을 입력할 수 없다.

 

<보기>
Primary Key
Candidate Key
Alternate Key
Super Key
Foreign Key
Main Key
더보기

Foreign Key


14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int n1=15, n2=22;
  n1 ^=n2;
  n2 ^=n1;
  n1 ^=n2;
  printf("%d %d", n1, n2);
}
더보기

22 15


15. <인사팀>의 인원이 총 20명이고, 그 중 3명은 20대, 6명은 30대, 나머지는 40대일 때, 다음 <SQL문>으로 검색될 수 있는 튜플의 개수(인원 수)를 쓰시오.

SELECT 이름 FROM 인사팀 WHERE 나이 BETWEENE 35 AND 49;

답 : (     ) 명 이상, (     )명 이하

더보기

11, 17


16. 데이터베이스를 구축하고 릴레이션을 설계하는 과정에서 특정 릴레이션의 속성이 다중 값으로 구성되어 있어 이를 원자값으로 변환하는 과정을 수행하였다. 이와 같은 변환 과정을 가리키는 정규화를 쓰시오.

더보기

제1 정규화


17. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int num=35, evencnt=0, oddcnt=0;
  for(int i=1; i<=num; i++){
    if(i%2==0)
      evencnt++;
    else
      oddcnt++;
  }
  printf("%d %d", evencnt, oddcnt);
}
더보기
17 18

18. 다음은 <Student> 테이블에서 학생 수가 5명 이상인 과목에 대해 중간고사 평균을 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.

SELECT sub_Code As 과목코드, ( 가 ) (mid) AS 중간평균
FROM Students
GROUP BY sub_Code
HAVING ( 나 ) ( * ) >=5;
더보기

가 : AVG

나 : COUNT


19. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

public class Test {
	public static void main(String args[]) {
    	int a=0, ss=0;
        while(true) {
        if(ss>100) break;
        ++a;
        ss+=a;
        }
        System.out.print(a+ss);
     }
 }

20. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오. 

public class Test {
	public static void main(String args[]) {
    	int x=1, T_x=0, t_x=0;
        T_x= (x>=0) ? x:-x;
        if(x>=0)
        	t_x=x;
        else
        	t_x=-x;
        System.out.println(T_x + " " + t_x);
        }
 }

 


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

※SQL에 사용되는 예약어, 필드명, 변수명 등은 대소문자를 구분하지 않기 때문에 소문자로 작성해도 정답으로 인정됩니다. 

 

20년 1회

17번 학생 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='전산과';
더보기

1) 200

2) 3

3) 1


20년 2회

6번 다음 <학생> 테이블을 참고하여 <처리조건>에서 요구하는 SQL문을 작성하시오.

<학생>

학번 이름 학년 수강과목 점수 연락처
123 3 세무행정 4.5 010-1234-5678
124 2 토목개론 3 010-1235-4796
125 4 실용법학 3.5 010-1237-7411
126 1 데이터론 2 010-1238-4972

<처리조건>

3, 4학년의 학번, 이름을 조회한다
IN 예약어를 사용해야 한다
속성명 아래의 괄호는 속성의 자료형을 의미한다
더보기

SELECT 학번, 이름 FROM 학생 WHERE 학년 IN (3, 4);


20년 2회

12번 다음 <student> 테이블을 참고하여 'name' 속성으로 'idx_name'이라는 인덱스를 생성하는 SQL문을 작성하시오.

<student>

stid name score deptid
2001 brown 85 PE01
2002 white 45 EF03
2003 black 67 UW11
더보기

CREATE INDEX idx_name ON student(name);


20년 3회

3번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.

<처리 조건>

명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

DELETE FROM 학생 WHERE 이름='민수';


20년 3회

9번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오.

<성적>

학번 과목번호 과목이름 학점 점수
123 101 컴퓨터구조 6 95
124 101 컴퓨터구조 6 84
125 302 데이터베이스 5 89
126 201 인공지능 5 92
127 302 데이터베이스 5 100
128 302 데이터베이스 5 88
129 201 인공지능 5 93

<결과>

과목이름 최소점수 최대점수
데이터베이스 88 100
인공지능 92 93

<처리조건>

WHERE문을 사용하지않는다
GROUP BY와 HAVING을 이용한다
집계함수를 사용하여 명령문을 구성한다
최소점수, 최대점수는 별칭을 위한 AS문을 이용한다
명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;


20년 3회

20번 다음  <속성 정의서>를 참고하여 <학생> 테이블에 대해 20자의 가변 길이를 가진 '주소' 속성을 추가하는 <SQL문>을 완성하시오.

<속성 정의서>

속성명 데이터타입 제약조건 테이블명
학번 CHAR(10) UNIQUE 학생
이름 VARCHAR(8) NOT NULL 학생
주민번호 CHAR(13)   학생
학과 VARCHAR(16) FOREIGN KEY 학생
학년 INT   학생

<SQL문>

(1) TABLE 학생 (2) 주소 VARCHAR(20);
더보기

(1) ALTER

(2) ADD


20년 4회

9번 다음 질의 내용에 대한 SQL문을 작성하시오.

질의 학생 테이블에서 학과별 튜플의 개수를 검색하시오.
(단, 아래의 실행 결과가 되도록 한다.)

 

<학생>

학번 이름 학년 학과 주소
123 2 전기 서울
124 3 컴퓨터 대구
125 1 전자 부산
126 3 전자 광주
127 4 컴퓨터 울산

<실행 결과>

학과 학과별튜플수
전기 1
전자 2
컴퓨터 2

<처리조건>

Where 조건절은 사용할 수 없다.
GROUP BY는 반드시 포함한다.
집계함수를 적용한다.
학과별튜플수 컬럼이름 출력에 AS를 활용한다.
문장 끝의 세미콜론은 생략해도 무방하다.
인용부호 사용이 필요한 경우 단일 따옴표를 사용한다.
더보기

SELECT 학과, COUNT(*) AS 학과별튜플수 FROM 학생 GROUP BY 학과;


21년 1회

6번<EMP_TBL> 테이블을 참고하여 <SQL문>의 실행 결과를 쓰시오. 

<EMP_TBL>

EMPNO SAL
100 1500
200 3000
300 2000

<처리조건>

SELECT COUNT(*) FROM EMP_TBL WHERE EMPNO > 100 AND SAL >=3000 OR EMPNO =200;

21년 1회

14번 다음 테이블에서 카디널리티와 디그리를 구하시오.

ID 이름 거주지 신청강의
abc 마포구 e1
abd 관악구 e2
abe 서대문구 e3
abf 광진구 e4
abt 서대문구 e5
더보기

카디널리티 : 5

디그리 : 4


21년 2회

5번 다음은 <학부생>테이블에서 입학생수가 300이상인 튜플의 학과번호를 999로 갱신하는 SQL문이다 괄호(1, 2)에 알맞은 답을 쓰시오.

<학부생> 테이블

학부 학과번호 입학생수 담당관
정경대학 110 300
공과대학 310 250
인문대학 120 400
정경대학 120 300
인문대학 420 180
(1) 학부생 (2) 학과번호 =999 WHERE 입학생수>=300;
더보기

(1) UPDATE

(2) SET


21년 2회

6번 다음 <사원> 테이블과 <동아리> 테이블을 조인한 <결과>를 확인하여 <SQL문>의 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오.

<사원>

코드 이름 부서
1 인사
2 경영지원
3 개발
4  

<동아리>

코드 동아리명
1 테니스
3 탁구
4 볼링

<결과>

코드 이름 동아리명
1 테니스
2  
3 탁구
4 볼링

<SQL문>

SELECT a.코드, 이름,동아리명 FROM 사원 a LEFT 동아리 b( 1 ) a. 코드=b.( 2 ) ;
더보기

(1) ON

(2) 코드


21년 2회

10번 다음 <회원> 테이블에서 '이름'이 "이"로 시작하는 회원들을 가입일 순으로 내림차순 정렬하는 <SQL문>이다 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오

<회원> 테이블

회원번호 이름 성별 가입일
1 이진성 2021-06-23
2 조이령 2021-06-24
3 최민수 2021-06-28
4 김차희 2021-07-03
5 이미경 2021-07-10

<SQL문>

SELECT*FROM 회원 WHERE 이름 LIKE '(  1  )' ORDER BY 가입일 (  2   );
더보기

(1) : 이%

(2) : DESC


21년 3회

10번 <A> 테이블과 < B>테이블을 참고하여 <SQL문>의 실행결과를 쓰시오

<SQL문>

SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;

22년 1회

4번 다음은 <성적> 테이블에서 이름(name)과 점수(score)를 조회하되, 점수를 기준으로 내림차순 정렬하여 조회하는 <SQL문>이다. 괄호(1~3)에 알맞은 답을 적어 <SQL문>을 완성하시오.

<성적>

name class score
A 85
C 74
C 95
A 90
B 82

<SQL문>

SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )
더보기

(1) : ORDER 

(2) : score

(3) : DESC


22년 2회

3번 상품 테이블에서 H제조사 전체 제품의 단가보다 더 큰 단가를 가진 제품을 모두 출력하는 SQL문을 완성하시오.

제조사 제품명 단가
A 과자 1000
B 초콜릿 6000
H 사탕 2000
C 아이스크림 5000
H 사탕 3000
SELECT 제조사, 제품명, 단가 FROM 제품 WHERE 단가 > ( 1 ) (SELECT 단가 FROM 제품 WHERE 제조사='H')

22년 2회

4번 다음 SQL 결과에 알맞는 답을 작성하시오.

INDEX col1 col2
1 2 NULL
2 3 6
3 5 5
4 6 3
5 NULL 3

<SQL문>

SELECT count(col2) FROM TABLE WHERE col1 in(2, 3) or col2 in (3,5);

22년 2회

12번 다음 테이블에서 𝝿 TTL(employee)에 대한 연산 결과 값을 작성하시오.

<employee> 테이블

INDEX AGE TTL
1 55 부장
2 35 대리
3 42 과장
4 45 차장

 

(1)
(2)
(3)
(4)
(5)
더보기
TTL
부장
대리
과장
차장

22년 3회

7번 아래 데이터 명령어를 적용할 경우 알맞는 출력값을 작성하시오. 

출처 :&nbsp;[2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기

(1) 3

(2) 4


22년 3회

12번 학생 테이블에 컴퓨터과 학생이 50명, 전기과 학생이 100명, 인터넷과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='인터넷과';
더보기

1) 200

2) 3

3) 1


23년 1회

15번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.(20년 3회차 기출과 동일)

 

더보기

DELETE FROM 학생 WHERE 이름='민수';

 


23년 1회

16번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오. (20년 3회차 기출과 동일)

더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;

 

 


23년 2회

4번 학생 테이블에 아래 데이터를 삽입하는 쿼리문을 작성하시오.

학번 : 9830287
이름 : 한국산
학년 : 3
과목명 : 경영학개론
전화번호 : 050-1234-1234
더보기

INSERT INTO 학생 VALUES(9830287, '한국산', 3, '경영학개론', '050-1234-1234');


23년 2회

17번 뷰를 삭제할 때 참조된 뷰를 연쇄적으로 모두 삭제되도록 빈칸을 작성하시오.

DROP VIEW 뷰이름 (가);
더보기

(가 ) cascade


23년 3회

8번 다음 빈칸에 들어갈 UNION 연산에 대한 출력결과를 쓰시오

select A from t1
UNION
select A from t2
order by A desc;

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 2회

2번 출력 결과

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}


20년 4회

5번 출력 결과

lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
  for item in sub:
    print(item, end = '')
  print()

 

더보기

[1, 2, 3]

7

1 2 3

4 5

6 7 8 9


21년 1회

5번 출력 결과

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]

g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)
더보기
skiddp

21년 2회

7번 출력 결과

a = 100
result = 0
for i in range(1,3):
   result = a >> i
   result = result + 1
print(result)

21년 3회

14번 출력 결과

a,b = 100, 200 
print(a==b)
더보기

False


22년 1회

6번 출력 결과

def exam(num1, num2=2):
  print('a=', num1, 'b=', num2)
exam(20)
더보기

a=20 b=2


22년 2회

13번 출력 결과

a="REMEMBER NOVEMBER"
b=a[:3]+a[12:16]
c="R AND %s" % "STR";
print(b+c)
더보기

REMEMBER AND STR


 

22년 3회

9번 출력 결과

TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList)))
 
print(TestList)
더보기

[101,102,103,104,105]


23년 1회

17번 출력 결과(20년 2회 기출문제와 동일)

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}

 


23년 2회

19번 출력 결과

a = "engineer information processing"

b = a[:3]

c = a[4:6]

d = a[28:]

e=b+c+d

print(e)
더보기

engneing


23년 3회

16번 한 번에 2개를 입력받아서 분리문자로 분리해서 각각 다른 변수에 저장하려고 한다.

빈칸(가)에 어떤 함수가 들어가야하는지 쓰시오.

num1, num2 = input(). ( 가 )(분리문자)
더보기
split

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

 

20년 1회

4번 출력 결과

class Main {  
  static int[] arr() { 
    int a[]=new int[4];
    int b = a.length;
    for(int i =0; i<b;i++)
      a[i]=i;
    return a;
  } 

  public static void main(String args[]) { 
  int a[]=arr();
  for(int i =0; i< a.length; i++)
    System.out.print(a[i]+" ");
  } 
}
더보기

0 1 2 3


20년 2회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Parent{
  void show(){System.out.println("parent");}  
}
class Child extends Parent{
  void show() {System.out.println("child");}
}

class Main {  
  public static void main(String args[]) { 
    Parent pa=(가) Child();
    pa.show();
  } 
}

20년 2회

19번 출력 결과

class A{
	private int a;
    public A(int a){
    	this.a = a;
    }
    public void display(){
    	System.out.println("a=" + a);
    }
}

class B extends A {
	public B(int a){
    	super(a);
        super.display();
    }
}


public class Main {
	public static void main(String[] args){
    	B obj = new B(10);
    }
}
더보기

a=10


20년 3회

2번 출력 결과

public class Main{
	public static void main(String[] args){
    	int i=0, c=0;
        while (i<10){
         i++;
         c*=i;
        }
        System.out.println(c);
   }
  }

20년 3회

15번 출력 결과

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


20년 3회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i=0, sum=0;
    while (i<10){
    	i++;
        if(i%2 ==1)
        	continue;
        sum += i;
     }
     System.out.println(sum);
   }
}

20년 4회

7번 다음은 변수 n에 저장된 10진수를 2진수로 변환하여 출력하는 java프로그램이다. 프로그램을 분석하여 ( 1번 )( 2번 )빈칸에 알맞은 답을 쓰시오

class Main {
	public static void main (String[] args) {
    	int[]a = new int[8];
        int i=0; int n=10;
        while (  1번 ) {
        	a[i++] = ( 2번 );
            n /= 2;
        }
        for(i=7; i>=0; i--){
         System.out.print(a[i]);
        }
     }
  }
더보기

(1번) : n>0

(2번) : n%2


20년 4회

8번 가, 나의 답을 쓰시오.

public class Main {
	public static void main(String[] args) {
    	int ary[][] = new int[가][나];
   
        for(int i = 0; i <3; i++){
        for(int j=0; j < 5; j++){
        ary[i][j] = j*3+(i+1);
        	System.out.print(ary[i][j]+"");
         }
         System.out.println();
       }
     }
   }
더보기

가 : 3

나 : 5


20년 4회

19번 출력 결과

class Parent{
	public int compute(int num){
    	if(num <=1) return num;
        return compute(num-1) + compute(num-2);
    }
 }
 
 class Child extends parent {
 	public int compute(int num){
    	if(num<=1) return num;
        	return compute(num-1) + compute(num-3);
        }
   }
   
  class Main{
  	public static void main (String[] args){
    Parent obj = new Child();
    System.out.print(obj.compute(4));
   }
 }

21년 1회

7번 출력 결과

public class Main{
	public static void main(String[] args){
    	int arr[][] = new int[][]{{45,50,75},{89}};
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][0]);
  }
}
더보기

3

1

45

50

89


21년 1회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i, j;
    for(j=0, i=0; i<=5; i++){
     j+=i;
     System.out.print(i);
     if(i==5){
     System.out.print("=");
     System.out.print(j);
   } else{
   	System.out.print("+");
	}
   }
  }
 }
더보기

0+1+2+3+4+5=15


21년 2회

17번 (가)에 알맞은 예약어를 쓰시오

public class Main {
   public static void main(String[] args){
      System.out.print(Main.check(1));
   }
   
  (가) String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}
더보기

static


21년 2회

19번 출력 결과

public class ovr1 {
	public static void main(String[] args){
    	ovr1 a1 = new ovr1();
        ovr2 a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}
class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}

21년 3회

1번 출력 결과

class Connection {
  private static Connection _inst = null;
  private int count = 0;
     public static Connection get() {
      if(_inst == null) {
      _inst = new Connection();
      return _inst; 
      }
    return _inst;
    }
  public void count() { count ++; }
  public int getCount() { return count; }
}
 
public class Main {
  public static void main(String[] args) {
    Connection conn1 = Connection.get();
    conn1.count();
    Connection conn2 = Connection.get();
    conn2.count();
    Connection conn3 = Connection.get();
    conn3.count();
    
    System.out.print(conn1.getCount());
  }
}

21년 3회

11번 출력 결과

public class Main{
 public static void main(String[] args) {
  int a = 3, b = 4, c = 3, d = 5;
  if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
   a = b + c;
    if(7 == b ^ c != a) {
     System.out.println(a);
    } else {
    System.out.println(b);
    }
  } else {
    a = c + d;
    if(7 == c ^ d != a) {
    System.out.println(a);
    } else {
    System.out.println(d);
    }
  }
 }
}

22년 1회

1번 출력 결과

class A {
  int a;
  int b;
}
  
  public class Main {
  
  static void func1(A m){
   m.a *= 10;
  }
  
  static void func2(A m){
    m.a += m.b;
  }
  
  public static void main(String args[]){
  
  A m = new A();
  
  m.a = 100;
  func1(m);
  m.b = m.a;
  func2(m);
  
  System.out.printf("%d", m.a);
  
  }
}
더보기

2000


22년 1회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Car implements Runnable{
  int a;
  
  public void run(){
    try{
      while(++a<100){
        System.out.println("miles traveled :" +a);
        Thread.sleep(100);
      }
    }
     catch(Exception E){}
  }
}
  
public class Main{
  public static void main(String args[]){
    Thread t1 = new Thread(new (가)());
    t1.start();
  }
}
더보기

(가 ) : Car


22년 2회

7번 출력 결과

class Main {  
  public static void main(String args[]) { 
    int i=3, k=1;
  switch(i){
    case 1:k+=1;
    case 2:k++;
    case 3:k=0;
    case 4:k+=3;
    case 5:k-=10;
    default : k--;
  }
System.out.print(k);
  } 
}

22년 2회

17번 출력 결과

class Conv{
  public Conv(int a){
    this.a=a;
  }
  int func(){
    int b=1;
    for(int i =1;i<a;i++){
      b=a*i+b;
    }
    return a+b;
  }
}

public class Main {  
  public static void main(String args[]) { 
    Conv obj=new Conv(3);
    obj.a=5;
    int b=obj.func();
    System.out.print(obj.a+b);
  } 
}

22년 3회

4번 출력 결과

public class Test{
 public static void main(String[] args){
  int []result = int[5];
  int []arr = [77,32,10,99,50];
  for(int i = 0; i < 5; i++) {
    result[i] = 1;
    for(int j = 0; j < 5; j++) {
      if(arr[i] <arr[j]) 
        result[i]++;
    }
  }
 
  for(int k = 0; k < 5; k++) {
    printf(result[k]);
   }
 }
}
더보기

24513


22년 3회

19번 출력 결과

public class Main {
  static int[] MakeArray(){
 
  int[] tempArr = new int[4];
  
  for(int i=0; i<tempArr.Length;i++){
    tempArr[i] = i;
  }
  
  return tempArr;
  }
  
  public static void main(String[] args){
  
  int[] intArr;
  intArr = MakeArray();
  
  for(int i=0; i < intArr.Length; i++)
  System.out.print(intArr[i]);
 
  }
}
더보기

0123


22년 3회

20번 출력 결과

public class Exam {
  public static void main(String[] args){
  
  int a = 0;
  for(int i=1; i<999; i++){
    if(i%3==0 && i%2!=0)
      a = i;
    }
    System.out.print(a);
  }
}

 

23년 1회

1번 출력결과

class Static{
  public int a=20;
  static int b=0;
}


public class Main {
  public static void main(String[] args) {
    int a=10;
    Static.b=a;
    Static st=new Static();

    System.out.println(Static.b++);
     System.out.println(st.b);
     System.out.println(a);
     System.out.println(st.a);
  }
}
더보기

10

11

10

20


23년 1회

18번 출력 결과를 쓰시오.(20년 3회 기출과 동일)

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


23년 1회

20번 출력 결과

class Parent {
int x = 100;

Parent() {
this(500);
}
Parent(int x) {
this.x = x;
}
int getX() {
return x;
}
}
class Child extends Parent {
int x = 1000;

Child() {
this(5000);
}

Child(int x) {
this.x = x;
}


}

public class Main {
public static void main(String[] args) {
Child obj = new Child();
System.out.println(obj.getX());
}
}

 


 

23년 2회

14번 출력결과

public class Main {
public static void main(String[] args) {
	  String str1 = "Programming"; 
      String str2 = "Programming";
      String str3 = new String("Programming");
      
      System.out.println(str1==str2);
      System.out.println(str1==str3);
      System.out.println(str1.equals(str3));
      System.out.print(str2.equals(str3));
}
}
더보기

true
false
true
true


23년 3회

1번 출력결과

public class Main {
	public static void main(String[] args) {
		A b = new B();
		b.paint();
		b.draw();
	}
}
class A {
	public void paint() {
		System.out.print("A");
		draw();
	}
	public void draw() {
		System.out.print("B");
		draw();
	}
}
class B extends A {
	public void paint() {
		super.draw();
		System.out.print("C");
		this.draw();
	}
	public void draw() {
		System.out.print("D");
	}
}
더보기

BDCDD


23년 3회

12번 다음 코드에서 오류가 발생하는 코드 라인수를 적으시오.

 class Person {
	private String name;
	public Person(String val) {
		name = val;
	}
	public static String get() {
		return name;
	}
	public void print() {
		System.out.println(name);
	}
 }
 public class Main {
	public static void main(String[] args) {
		Person obj = new Person("Kim");
		obj.print();
	}
 }

23년 3회

14번 출력결과(20년 4회 19번과 문제 동일)

class Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-2);
	}
}
class Child extends Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-3);
	}
}
public class Main {
	public static void main(String args[]) {
		Parent obj = new Child();
		System.out.print(obj.compute(7));
	}
}

 


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 1회

14번 출력 결과

#include <stdio.h>

main() {
  int c=1;
  switch(3){
    case 1:c+=3;
    case 2:c++;
    case 3:c=0;
    case 4:c+=3;
    case 5:c-=10;
    default : c--;
    
  }
printf("%d",c);
  }

20년 1회

20번 출력 결과8

#include <stdio.h>
void align(int a[]){
  int temp;
  for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
      if(a[j]>a[j+1]){
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
      }
}
 main() {
   int a[]={85, 75, 50, 100, 95};
   align(a);
   for(int i=0;i<5;i++)
     printf("%d",a[i]);
}
더보기

50758595100


20년 3회

10번 출력 결과-8

#include <stdio.h>
int r1(){
  return 4;
}
int r10(){
  return(30+r1());
}
int r100(){
  return(200+r10());
}
int main(){
  printf("%d\n",r100());
}

20년 4회

10번 출력 결과-8

#include <stdio.h>

 main() {
   char *p="KOREA";
   printf("%s\n",p);
   printf("%s\n",p+3);
   printf("%c\n",*p);
   printf("%c\n",*(p+3));
   printf("%c\n",*p+2);
   }
더보기

 

KOREA

EA

K

E

M


21년 1회

15번  출력 결과 : -8

#include <stdio.h>
void main(){
struct insa {
	char name[10];
    int age;
 }a[] = {"Kim",28,"Lee",38,"Park",42,"Choi",31};
    struct insa *p;
    p = a;
    p++;
    printf("%s\n", p-> name);
    printf("%d\n", p-> age);
  }

 

더보기

Lee

38


21년 2회

16번 출력 결과

#include <stdio.h>
int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

int mp(int base, int exp) {
   int res = 1;
   for(int i=0; i < exp; i++){
      res *= base;
   }
   
   return res;
}
더보기

1024


21년 2회

18번 출력 결과 8

#include <stdio.h>
int main(){

int ary[3];
int s = 0;
*(ary+0)=1;
ary[1] = *(ary+0)+2;
ary[2] = *ary+3;
for(int i=0; i<3; i++){
  s=s+ary[i];
}

printf("%d",s);

}

21년 3회

12번 출력 결과-8

#include <stdio.h>
 
int main(){
int *arr[3];
int a = 12, b = 24, c = 36;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
 
printf("%d\n", *arr[1] + **arr + 1);
 
}

21년 3회

17번 출력 결과

#include <stdio.h>
 
struct jsu {
  char name[12];
  int os, db, hab, hhab;
};
 
int main(){
struct jsu st[3] = {{"데이터1", 95, 88}, 
                    {"데이터2", 84, 91}, 
                    {"데이터3", 86, 75}};
struct jsu* p;
 
p = &st[0];
 
(p + 1)->hab = (p + 1)->os + (p + 2)->db;
(p + 1)->hhab = (p+1)->hab + p->os + p->db;
 
printf("%d\n", (p+1)->hab + (p+1)->hhab);
}

22년 1회

12번 5를 입력받았을 때 출력 결과 -8

#include <stdio.h>
 
int func(int a) {
 if(a<=1) return 1;
 return a*func(a-1);
}

int main(){
 int a;
 scanf("%d",&a);
 printf("%d",func(a));
}

22년 1회

15번 아래 프로그램은 정수를 역순으로 출력하는데 (1)(2)(3)에 들어갈 연산자를 쓰시오

#include <stdio.h>
int main() {
 
  int number = 1234;
  int div = 10;
  int result = 0;
 
  while (number ( 1 ) 0) {
  
    result = result * div;
    result = result + number ( 2 ) div;
    number = number ( 3 ) div;
  
  }
 
  printf("%d", result);
return 0;
 
}
더보기

(1) : >

(2) : %

(3) : /


22년 2회

8번 출력결과 

#include <stdio.h>
struct A{
  int n;
  int g;
  };

int main() { 
struct A a[2];
  for(int i=0;i<2;i++){
    a[i].n=i, a[i].g=i+1;
  }
  printf("%d",a[0].n+a[1].g);
}

22년 2회

15번 출력결과 

#include <stdio.h>
 
int len(char*p);
 
int main(){
 
  char*p1 = "2022";
  char*p2 = "202207";  
  
  int a = len(p1);
  int b = len(p2);
  
  printf("%d", a+b);
 
}
 
int len(char*p){
  int r = 0;
  while(*p != '\0'){
    p++;
    r++;
  }
return r;
}

22년 2회

16번 출력결과 

#include <stdio.h>

int main(int argc, char*argv[]) {
  int a[4]={0,2,4,8};
  int b[3]={};
  int i=1;
  int sum=0;
  int *p1;

  for(i;i<4;i++){
    p1=a+i;
    b[i-1]=*p1-a[i-1];
    sum=sum+b[i-1]+a[i];
  }
  printf("%d",sum);

  return 0;
}

22년 3회

1. 아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오. 

(이 문제는 mine이 지뢰라는 뜻인지 몰랐다면 사실 풀기 힘든 문제였다)

#include <stdio.h>
void main(){

int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
 
int w = 4, h = 4;

  for(int y=0; y<h; y++) {
      for(int x=0;x<w;x++) {  
        if(field[y][x] == 0) continue;
        for(int j=y-1;j<=y+1;j++) {
          for(int i=x-1;i<=x+1;i++) {
                  if(chkover(w,h,j,i) == 1) 
                     mines[j][i] += 1;
          }
        }
      }
    }
 }
 
int chkover(int w,int h,int j,int i) {
  if (i >= 0 && i < w && j >= 0 && j < h) return 1;
  return 0;
}

사진 출처  : [2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기
1 1 3 2
3 4 5 3
3 5 6 4
3 5 5 3

22년 3회

13번 출력결과

#include<stdio.h>
main(){
  int s, el =0;
  for(int i=6; i<=30; i++){
    s=0;
    for(int j=1; j<=i/2; j++){
      if(i%j==0){
        s=s+j;
      }
    }
    if(s==i){
    el++;
    }
  }
  printf("%d", el);
  }

23년 1회

2번 출력결과

#include <stdio.h>

int main(void) {
  char a[]="Art";
  char*p=NULL;
  p=a;
  printf("%s\n",a);
  printf("%c\n",*p);
  printf("%c\n",*a);
  printf("%s\n",a);

  for(int i=0;a[i]!='\0';i++){
    printf("%c",a[i]);
  }
}
더보기

Art

A

A

Art

Art


23년 1회

8번 출력결과

#include <stdio.h>

int main(void) {
  char *a = "qwer";
  char *b = "qwtety";
  for (int i = 0; a[i] != '\0'; i++) {
    for (int j = 0; b[j] != '\0'; j++) {
      if (a[i] == b[j]) printf("%c", a[i]);
    }
  }
}

23년 1회

10번 다음은 이진수에서 십진수로 변환하는 코드이다.  (가)는 연산자이고 (나)는 정수일 때 빈칸을 알맞게 쓰시오.

#include <stdio.h>

int main(void) {
int input = 101110;
int di = 1;
int sum = 0;

while (input > 0) {
sum = sum + (input (가)(나) * di);
di = di * 2;
input = input / 10;
}

printf("%d", sum);

return 0;
}
더보기

(가 ) : %

(나) : 10 또는 2


23년 1회

14번 (가) (나) 빈칸에 알맞은 변수를 쓰시오.

#include <stdio.h>

void swap(int* idx1, int* idx2) {
  
  int t = *idx1;
  *idx1 = *idx2;
  *( 가 ) = t;
}
void Usort(int a[], int len) {
  for (int i = 0; i < len - 1; i++) {
    for (int j = 0; j < len - i - 1; j++) {
      if (a[j] > a[j + 1])
        swap(&a[j], &a[j + 1]);
    }
  }

  for (int k = 0; k < 5; k++) {
    printf("%d ", a[k]);
  }
}

int main(void) {
  int arr[] = {64, 34, 25, 12, 40};
  int nx = 5;

  Usort(arr, (나));
  return 0;
}
더보기

(가) idx2

(나) nx


23년 2회

1번 입력값이 순서대로 5, 4, 3, 2, 1일 경우 출력값이 43215로 출력 되도록 빈칸(가)에 들어갈 코드를 작성하시오.

int main()
{
    int n[5];
    int i;
    
    for(i=0;i<5;i++){
        printf("숫자를 입력하세요 : ");
        scanf("%d",&n[i]);
    }
    
    for(i=0;i<5;i++){
        printf("%d",(가));
    }

    return 0;
}
더보기

(가) : n[(i+1) % 5]


23년 2회

2번 a,b,c,d의 빈칸에 알맞은 식을 <보기>에서 찾아쓰는데 <보기>를 최소한으로 쓰시오.

<보기>
1000
500
100
10
%
/
+
-
#include<stdio.h> 

int main()
{
int m=4620;
int a,b,c,d;
a=(가)
b=(나)
c=(다)
d=(라)
printf("1000원 개수: %d",a);
printf("500원 개수: %d",b);
printf("100원 개수: %d",c);
printf("10원 개수: %d",d);
return 0;
}
더보기

(가) : m/1000

(나) : (m%1000)/500

(다) : (m%500)/100

(라) : (m%100)/10


23년 2회

3번 다음 문제에서 홍길동, 김철수, 박영희 순서대로 입력했다고 할 때 출력결과

#include<stdio.h> 
#include<stdlib.h> 

char n[30];

char *test() {
printf("입력하세요 : ");
gets(n);
return n;
}

int main()
{
char * test1;
char * test2;
char * test3;

test1 = test();
test2 = test();
test3 = test();

printf("%s\n",test1);
printf("%s\n",test2);
printf("%s",test3);
return 0;
}
더보기

박영희

박영희

박영희


23년 2회

5번 출력결과

#include<stdio.h>

int main(void)
{
    int n[3] = {73, 95, 82};
    int sum = 0;
    for(int i=0;i<3;i++){
        sum += n[i];
}

switch(sum/30){
  case 10:
  case 9: printf("A");
  case 8: printf("B");
  case 7: 
  case 6: printf("C");
  default: printf("D");
}
    return 0;
}

23년 2회

7번 출력결과

#include<stdio.h>

int main(void){
    int c=0;
    for(int i = 1; i <=2023; i++) { 

      if(i%4 == 0) c++; 

}
   printf("%d", c);
    return 0;
}

23년 2회
9번 출력결과

#include<stdio.h>
#define MAX_SIZE 10

int isWhat[MAX_SIZE];
int point= -1; 

void into(int num) {
    if (point >= 10) printf("Full");
    isWhat[++point] = num;
}

int take() {
if (isEmpty() == 1) printf("Empty");
return isWhat[point--];
}

int isEmpty() {
    if (point == -1) return 1;
    return 0;
}

int isFull() {
    if (point == 10) return 1;
    return 0;
}

int main(int argc, char const *argv[])
{
    int e;
    into(5); 
    into(2);
    while(!isEmpty())
    {
        printf("%d", take());
        into(4); 
        into(1); 
        printf("%d", take()); 

        into(3); 
        printf("%d", take()); 
        printf("%d", take()); 

        into(6); 
        printf("%d", take()); 
        printf("%d", take()); 
    }
    return 0;
}
더보기

213465


23년 2회

18번 다음은 선택정렬을 하는 코드이다. (가)에 들어갈 기호를 쓰시오.

#include<stdio.h>
int main(void){
int E[] = {64, 25, 12, 22, 11};
    int n = sizeof(E) / sizeof(E[0]);
    
    int i = 0;
    do {
        int j = i + 1;
        do {

            if (E[i] (가) E[j]) {
                int tmp = E[i];
                E[i] = E[j];
                E[j] = tmp;
            }
            j++;

       } while (j < n);
       
       i++;
    } while (i < n - 1);
    
return 0;
    
}
더보기

(가) : >


23년 3회

3번 출력결과(20년 4회 10번 문제와 거의 동일)

#include <stdio.h>
int main() {
	char* p = "KOREA";
	printf("%s\n", p);
	printf("%s\n", p+1);
	printf("%c\n", *p);
	printf("%c\n", *(p+3));
	printf("%c\n", *p+4);
}
더보기

KOREA
OREA
K

E

O


23년 3회

4번 C언어에서 구조체의 멤버에 접근하기 위한 기호를 쓰시오.


23년 3회

9번 출력 결과

#include<stdio.h>
int complete(int n) {
	int sum = 0;
	for(int j=1; j<=n/2; j++) {
		if(n%j == 0) {
			sum = sum+j;
		}
	}
	if(sum==n) {
		return 1;
	} else {
		return 0;
	}
}
int main() {
	int s = 0;
	for(int i=1; i<=100; i++) {
		if(complete(i))
			s += i;
	}
	printf("%d", s);
}

23년 3회

15번 출력결과

#include<stdio.h>
int f(int n) {
	if(n<=1) return 1;
	else return n*f(n-1);
}
int main() {
	printf("%d", f(7));
}
더보기
5040

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

 

+ Recent posts