{"schemaVersion":"gettalk-public-regular/1","id":"computer-proficiency-1","subjectId":"computer-proficiency-1","title":"컴퓨터활용능력 1급 필기 · 2027 대비","courseVersion":"computer-proficiency-1-regular-2027-88-r2","releaseId":"computer-proficiency-1-regular-2027-88-r2","edition":{"title":"2027 대비 · 적용2027–2029","effectiveFrom":"2027-01-01","effectiveTo":"2029-12-31","operatingSystem":"Windows 11","spreadsheet":"Microsoft Office 2021","specificProgramNotice":"2027공식기준:Windows11·MS Office2021. LTSC Professional Plus명칭은현재종목소개에근거."},"exam":{"subjects":["컴퓨터 일반","스프레드시트 일반","데이터베이스 일반"],"questionCount":60,"timeMinutes":60,"pass":{"perSubjectMinimum":40,"averageMinimum":60}},"lessons":[{"id":"CP1-2027-L001","order":1,"title":"운영체제와 프로그램이 일하는 순서","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":[],"goals":["앱·운영체제·하드웨어의 역할을 구별한다.","선점형 다중 작업에서 운영체제가 하는 일을 설명한다."],"intro":[],"memoryPoints":["운영체제는 자원을 관리하고 앱은 사용자의 일을 처리한다.","여러 창이 보이는 것과 여러 CPU가 있다는 것은 다른 뜻이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R001","CP1-2027-R002"],"sections":[{"id":"CP1-2027-L001-S01","order":1,"title":"사용자와 장치 사이의 관리자","blocks":[{"type":"paragraph","text":"컴퓨터의 하드웨어는 CPU·메모리·키보드처럼 만질 수 있는 장치다. 소프트웨어는 장치를 움직이는 프로그램이다. 운영체제는 프로그램이 CPU·메모리·파일·입출력장치를 함께 쓰도록 관리한다. 문서를 저장할 때 문서 앱이 직접 모든 디스크를 제어하는 대신 운영체제의 파일 기능을 이용하는 것이 한 예다."}]},{"id":"CP1-2027-L001-S02","order":2,"title":"한 번에 여러 작업을 하는 방식","blocks":[{"type":"paragraph","text":"다중 작업은 음악 재생과 문서 편집처럼 여러 작업을 번갈아 처리하는 방식이다. Windows는 선점형 다중 작업을 지원하므로 운영체제가 CPU 사용 시간을 배분한다. 작업의 실행 단위인 프로세스와 그 안의 실행 흐름인 스레드를 구별한다. CPU 코어가 여럿이면 서로 다른 작업을 실제로 동시에 처리할 수도 있다."},{"type":"diagram","assetId":"CP1-2027-fig-os-layer"}]},{"id":"CP1-2027-L001-S03","order":3,"title":"화면으로 사용하는 운영체제","blocks":[{"type":"paragraph","text":"GUI는 아이콘·창·메뉴를 선택해 명령하는 방식이고, CLI는 명령 문자열을 입력하는 방식이다. Windows·Linux·macOS는 운영체제의 예이고 Excel은 응용 프로그램이다. 부팅은 전원을 켠 뒤 펌웨어 점검 등을 거쳐 운영체제를 주기억장치에 불러오는 과정이다. 절전·최대절전·종료는 상태와 전력 사용이 서로 다르다."}]}]},{"id":"CP1-2027-L002","order":2,"title":"바탕화면·창·마우스와 키보드","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L001"],"goals":["창의 최소화·닫기와 저장을 구별한다.","Ctrl·Shift·Alt+Tab을 상황에 맞게 고른다."],"intro":[],"memoryPoints":["최소화는 종료가 아니다.","선택한 대상에 따라 같은 키의 작용이 달라질 수 있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R003","CP1-2027-R004","CP1-2027-R005"],"sections":[{"id":"CP1-2027-L002-S01","order":1,"title":"바탕화면에서 앱을 찾기","blocks":[{"type":"paragraph","text":"Windows 11 바탕화면의 아이콘은 파일·폴더·앱 등을 나타낸다. 시작 메뉴에서는 앱을 찾아 실행하고 작업 표시줄에서는 실행 중인 앱을 전환한다. 알림 영역에는 네트워크·음량·시계 등이 표시된다. 작업 표시줄에 고정한 아이콘은 그 앱이 지금 실행 중이라는 뜻과 구별한다."}]},{"id":"CP1-2027-L002-S02","order":2,"title":"창과 메뉴 조작","blocks":[{"type":"paragraph","text":"제목 표시줄은 창 이름을 보여주며 끌어서 창을 옮길 수 있다. 최소화는 창을 작업 표시줄로 숨기고, 최대화는 화면을 넓게 쓰며, 닫기는 그 창을 끝낸다. 앱은 저장 확인을 요청할 수 있다. 마우스 오른쪽 단추는 선택한 대상의 바로 가기 메뉴를 열고 두 번 클릭은 기본 동작을 실행한다."}]},{"id":"CP1-2027-L002-S03","order":3,"title":"선택과 전환의 기본 키","blocks":[{"type":"paragraph","text":"Ctrl을 누르고 클릭하면 떨어진 항목을 여럿 선택하고 Shift와 클릭은 이어진 범위를 선택한다. Alt+Tab은 실행 중인 앱 전환, Windows+D는 바탕화면 표시, Windows+E는 파일 탐색기 열기다. Ctrl+C·X·V는 복사·잘라내기·붙여넣기이며 실제 이동·복사 결과는 대상과 위치를 확인해 읽는다."}]}]},{"id":"CP1-2027-L003","order":3,"title":"파일·폴더·경로와 탐색기","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L002"],"goals":["파일 이름·확장자·전체 경로를 나누어 읽는다.","복사와 이동 후 원본이 남는 위치를 판단한다."],"intro":[],"memoryPoints":["전체 경로는 파일의 위치를 나타내고 확장자는 형식의 단서다.","복사와 이동은 원래 위치에 남는지를 먼저 비교한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R006","CP1-2027-R007"],"sections":[{"id":"CP1-2027-L003-S01","order":1,"title":"저장 장소를 주소로 읽기","blocks":[{"type":"paragraph","text":"파일은 이름을 붙여 저장한 자료이고 폴더는 파일과 하위 폴더를 모아 놓는 곳이다. D:\\공부\\결과.xlsx에서 D:는 드라이브, 공부는 폴더, 결과.xlsx는 파일이다. 확장자는 파일 종류와 연결 앱을 판단하는 단서다. 확장자만 바꾼다고 실제 파일 형식이 변환되는 것은 아니다."}]},{"id":"CP1-2027-L003-S02","order":2,"title":"이름과 보기 설정","blocks":[{"type":"paragraph","text":"파일 탐색기에서 내 PC의 드라이브·폴더를 열고 주소 표시줄과 탐색 창으로 위치를 확인한다. 자세히 보기에서는 이름·수정 날짜·유형·크기를 비교하기 쉽다. 폴더 옵션으로 숨김 항목과 알려진 파일 형식의 확장자 표시 등을 정한다. 같은 폴더에 동일한 이름·확장자의 파일 두 개를 함께 둘 수 없다."},{"type":"diagram","assetId":"CP1-2027-fig-folders"}]},{"id":"CP1-2027-L003-S03","order":3,"title":"복사·이동·이름 바꾸기","blocks":[{"type":"paragraph","text":"복사는 원본을 두고 사본을 만들고 이동은 저장 위치를 바꾼다. 같은 드라이브로 일반 끌기는 보통 이동, 다른 드라이브로 일반 끌기는 보통 복사다. Ctrl을 누른 끌기는 복사, Shift를 누른 끌기는 이동을 지정한다. 붙여넣기 전에 원본·대상 경로를 구별하면 같은 이름의 덮어쓰기 상황을 이해할 수 있다."}]}]},{"id":"CP1-2027-L004","order":4,"title":"휴지통과 바로 가기","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L003"],"goals":["휴지통 복원 조건과 영구 삭제를 구별한다.","바로 가기와 원본 파일의 관계를 설명한다."],"intro":[],"memoryPoints":["휴지통 복원 가능 여부는 삭제 방식과 저장 위치에 달렸다.","바로 가기 파일과 원본 파일은 다른 대상이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R008","CP1-2027-R009"],"sections":[{"id":"CP1-2027-L004-S01","order":1,"title":"삭제 뒤 어디에 남는가","blocks":[{"type":"paragraph","text":"로컬 디스크에서 일반 삭제한 파일은 설정과 조건에 따라 휴지통에 보관된다. 휴지통에서 복원하면 보통 원래 위치로 돌아간다. Shift+Delete·휴지통 비우기는 휴지통 보관을 거치지 않는 삭제다. USB·네트워크 위치 등은 일반 로컬 파일과 처리 조건이 다를 수 있으므로 모든 삭제가 복원된다고 생각하지 않는다."}]},{"id":"CP1-2027-L004-S02","order":2,"title":"휴지통의 용량과 속성","blocks":[{"type":"paragraph","text":"휴지통은 드라이브별 최대 크기 등을 설정할 수 있다. 허용 크기보다 큰 파일은 휴지통에 들어가지 않을 수 있다. 휴지통 안의 파일은 원래 파일을 정상 사용하도록 되돌리는 복원과 완전히 지우는 삭제를 구별한다. 휴지통은 백업 저장소가 아니므로 중요한 파일의 별도 사본을 대신하지 못한다."},{"type":"diagram","assetId":"CP1-2027-fig-shortcut"}]},{"id":"CP1-2027-L004-S03","order":3,"title":"바로 가기가 가리키는 대상","blocks":[{"type":"paragraph","text":"바로 가기는 실제 파일·폴더·앱의 위치를 가리키는 연결 정보다. 하나의 원본을 가리키는 바로 가기는 여러 개 만들 수 있다. 바로 가기만 삭제해도 원본은 남는다. 원본을 이동하거나 지워 연결이 끊기면 바로 가기가 열리지 않을 수 있다. 작은 화살표는 바로 가기를 구별하는 대표적인 표시다."}]}]},{"id":"CP1-2027-L005","order":5,"title":"검색·보조프로그램·인쇄","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L004"],"goals":["검색 위치와 조건이 결과에 미치는 영향을 설명한다.","압축·암호화·스풀링의 목적을 구별한다."],"intro":[],"memoryPoints":["검색에는 범위가 있고 인쇄에는 대기열이 있다.","압축은 크기, 암호화는 읽을 권한과 관련된다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R010","CP1-2027-R011"],"sections":[{"id":"CP1-2027-L005-S01","order":1,"title":"찾기와 실행","blocks":[{"type":"paragraph","text":"탐색기 검색은 현재 위치와 하위 폴더 등의 범위에서 이름·조건으로 파일을 찾는다. 색인은 자주 찾는 정보를 미리 정리해 검색을 빠르게 하는 자료다. 검색 위치와 필터가 다르면 결과도 다르다. 실행 대화상자는 앱이나 경로를 직접 지정하는 창이며, 검색 결과와 실제 파일 위치를 혼동하지 않는다."}]},{"id":"CP1-2027-L005-S02","order":2,"title":"용도에 맞는 보조프로그램","blocks":[{"type":"paragraph","text":"메모장은 단순 텍스트를 편집하고 그림판은 비트맵 그림을 간단히 그리거나 편집한다. 계산기는 계산 모드를 제공하고 캡처 도구는 화면의 선택 영역 등을 이미지로 얻는다. 파일을 압축하면 여러 자료를 묶고 크기를 줄일 수 있지만 이미 압축된 사진·영상은 효과가 작을 수 있다. 압축과 암호화는 목적이 다르다."}]},{"id":"CP1-2027-L005-S03","order":3,"title":"프린터와 인쇄 대기열","blocks":[{"type":"paragraph","text":"앱에서 인쇄하면 작업이 인쇄 대기열에 쌓이고 스풀링은 인쇄 자료를 임시 저장해 앱과 프린터의 속도 차이를 줄인다. 기본 프린터는 기본 선택 대상이지 유일한 프린터가 아니다. 용지 크기·방향·매수·범위를 확인하고, 인쇄가 멈추면 전원·연결·용지·대기열 상태를 차례로 살핀다."}]}]},{"id":"CP1-2027-L006","order":6,"title":"Windows 11 설정을 목적별로 읽기","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L005"],"goals":["설정 범주에서 바꾸려는 기능을 찾는다.","접근성·화면 설정과 보안·업데이트의 역할을 구별한다."],"intro":[],"memoryPoints":["항목 이름을 외울 때 바꾸려는 대상과 연결한다.","접근성은 사용을 돕고 개인정보는 앱 접근 권한을 관리한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R012"],"sections":[{"id":"CP1-2027-L006-S01","order":1,"title":"원하는 작업에서 설정 찾기","blocks":[{"type":"paragraph","text":"Windows 11 설정은 목적별로 나뉜다. 화면 밝기·소리·저장소는 시스템, 마우스·키보드·프린터는 Bluetooth 및 장치, Wi-Fi·IP 등 연결은 네트워크 및 인터넷에서 찾는다. 제어판과 설정 앱이 함께 남아 있는 항목도 있으므로 모든 도구가 한 화면에 있다는 생각은 피한다."},{"type":"table","headers":["하고 싶은 일","기본 설정 범주"],"rows":[["화면 해상도·소리·저장소","시스템"],["프린터·Bluetooth 연결","Bluetooth 및 장치"],["Wi-Fi·이더넷·VPN","네트워크 및 인터넷"],["테마·배경·작업 표시줄","개인 설정"]]}]},{"id":"CP1-2027-L006-S02","order":2,"title":"앱·계정·언어·접근성","blocks":[{"type":"paragraph","text":"앱 범주는 설치된 앱·기본 앱 등에, 계정은 로그인과 사용자 정보 등에 관계한다. 시간 및 언어는 날짜·시각·입력 언어를 다룬다. 게임은 게임 관련 설정, 접근성은 시각·청각·조작에 필요한 지원을 다룬다. 글자를 크게 보이게 하는 접근성 설정과 화면 해상도를 바꾸는 시스템 설정은 목적이 다르다."}]},{"id":"CP1-2027-L006-S03","order":3,"title":"보안과 업데이트를 나누어 읽기","blocks":[{"type":"paragraph","text":"개인정보 및 보안에서는 앱 권한·Windows 보안과 관련된 설정을 찾고 Windows 업데이트에서는 업데이트 확인·기록 등의 기능을 찾는다. Windows 10의 업데이트 및 보안이라는 옛 분류를 2027 메뉴 이름으로 외우지 않는다. 카메라 권한을 허용하는 것과 악성코드를 검사하는 것은 다른 작업이다. 실제 메뉴의 세부 위치는 Windows 11 빌드에 따라 달라질 수 있으므로 범주와 기능의 관계를 먼저 익힌다."}]}]},{"id":"CP1-2027-L007","order":7,"title":"파일 시스템·관리 도구·작업 관리자","groupId":"CP1-2027-G01","groupTitle":"운영체제","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L006"],"goals":["파일 시스템과 디스크 구역을 구별한다.","작업 관리자·장치 관리자·이벤트 뷰어를 목적에 맞게 고른다."],"intro":[],"memoryPoints":["파일 시스템은 저장 규칙, 드라이버는 장치를 쓰는 연결 소프트웨어다.","작업 관리자는 현재 상태, 이벤트 뷰어는 기록을 보여준다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R013","CP1-2027-R014"],"sections":[{"id":"CP1-2027-L007-S01","order":1,"title":"디스크 안의 정리 규칙","blocks":[{"type":"paragraph","text":"파일 시스템은 디스크에 파일을 저장하고 찾아가는 규칙이다. NTFS는 권한·압축·암호화 같은 기능을 지원하는 Windows 파일 시스템이다. FAT32는 호환성이 넓지만 단일 파일 크기에 제한이 있고, exFAT는 이동식 저장장치의 큰 파일 사용에 쓰인다. 포맷은 파일 시스템을 준비하는 작업이며 자료 보존과 별개의 개념이다."}]},{"id":"CP1-2027-L007-S02","order":2,"title":"장치와 기록 보기","blocks":[{"type":"paragraph","text":"장치 관리자는 하드웨어와 드라이버 상태를 확인한다. 드라이버는 운영체제가 특정 장치를 이용하도록 돕는 소프트웨어다. 디스크 관리는 디스크·파티션·볼륨 상태를 살피고 이벤트 뷰어는 시스템에서 남긴 사건 기록을 보여준다. 작업 스케줄러는 정한 시각이나 조건에 따라 작업을 실행하도록 설정한다."}]},{"id":"CP1-2027-L007-S03","order":3,"title":"느려질 때 관찰하기","blocks":[{"type":"paragraph","text":"작업 관리자는 앱·프로세스·성능·시작 프로그램 등을 보여준다. CPU·메모리·디스크 사용률은 서로 다른 병목의 단서다. 응답 없는 앱의 종료는 미저장 자료 손실과 연결될 수 있다. 시스템 구성·서비스 등 관리 도구는 설정 목적을 이해해 읽으며, 사용률이 높다는 이유만으로 시스템 프로세스를 임의로 지우는 행동을 학습 절차로 삼지 않는다."}]}]},{"id":"CP1-2027-L008","order":8,"title":"컴퓨터의 기능·분류·자료 단위","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L007"],"goals":["자료의 형태와 사용 목적에 따라 컴퓨터를 분류한다.","비트·바이트·용량·속도 단위를 구별한다."],"intro":[],"memoryPoints":["같은 컴퓨터도 처리 자료·목적·크기·형태에 따라 다르게 분류한다.","비트는 조합 수, 바이트는 저장량을 읽는 기본이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R015","CP1-2027-R016","CP1-2027-R017"],"sections":[{"id":"CP1-2027-L008-S01","order":1,"title":"입력에서 출력까지","blocks":[{"type":"paragraph","text":"컴퓨터는 자료를 입력하고 저장한 뒤 명령에 따라 연산·제어하여 결과를 출력한다. 성적 세 개를 입력해 평균을 화면에 보이는 과정에는 입력장치·메모리·CPU·출력장치가 함께 작용한다. 데이터는 처리 전 재료이고 정보는 목적에 맞게 처리해 의미를 얻은 결과다. 저장된 프로그램에 따라 처리하므로 범용성이 높다."},{"type":"diagram","assetId":"CP1-2027-fig-architecture"}]},{"id":"CP1-2027-L008-S02","order":2,"title":"분류 기준을 구별하기","blocks":[{"type":"paragraph","text":"디지털 컴퓨터는 수치화한 이산 자료, 아날로그 컴퓨터는 연속 물리량을 다루며 하이브리드는 두 특성을 결합한다. 범용은 여러 업무, 전용은 특정 목적 중심이다. 슈퍼컴퓨터·서버·개인용 컴퓨터·임베디드 시스템은 규모와 쓰임을 설명하는 말이다. 웨어러블은 몸에 착용하는 형태이며 성능 등급과 같은 분류 기준이 아니다."}]},{"id":"CP1-2027-L008-S03","order":3,"title":"비트와 바이트","blocks":[{"type":"paragraph","text":"비트는 0 또는 1을 나타내는 최소 이진 단위이고 8비트가 1바이트다. n비트의 서로 다른 조합은 2의 n제곱 개다. 한글 한 글자가 항상 2바이트라는 식의 단정은 인코딩을 빠뜨린 설명이다. 시험의 전통적 이진 용량 계산과 제품의 십진 용량 표기는 기준을 확인한다. 엄밀한 이진 단위 KiB는 1024바이트다."}]}]},{"id":"CP1-2027-L009","order":9,"title":"진법·문자·수 표현","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L008"],"goals":["이진수의 각 자릿값으로 십진수를 계산한다.","문자 인코딩과 정수·실수 표현의 차이를 설명한다."],"intro":[],"memoryPoints":["진법은 기호보다 자리의 무게로 계산한다.","음수 보수와 실수 오차는 사용하는 비트 폭·표현 방식을 확인한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R018","CP1-2027-R019"],"sections":[{"id":"CP1-2027-L009-S01","order":1,"title":"자릿값으로 읽기","blocks":[{"type":"paragraph","text":"십진수의 자리마다 1·10·100의 값이 있듯 이진수는 오른쪽부터 1·2·4·8의 자릿값을 가진다. 이진수 1011은 8+0+2+1=십진수 11이다. 8진수 한 자리는 이진수 3자리, 16진수 한 자리는 이진수 4자리와 대응한다. 16진수 A~F는 십진수 10~15를 뜻한다."},{"type":"diagram","assetId":"CP1-2027-fig-binary"}]},{"id":"CP1-2027-L009-S02","order":2,"title":"문자를 숫자로 저장하기","blocks":[{"type":"paragraph","text":"문자 코드는 문자에 대응하는 수를 정하는 약속이다. ASCII는 영문·숫자·제어문자 등을 표현한 기본 7비트 코드다. Unicode는 여러 언어의 문자에 코드 포인트를 부여하며 UTF-8·UTF-16은 이를 바이트로 표현하는 방식이다. 코드 포인트 수와 실제 저장 바이트 수를 동일시하지 않는다."}]},{"id":"CP1-2027-L009-S03","order":3,"title":"정수와 실수","blocks":[{"type":"paragraph","text":"고정소수점은 소수점 위치를 고정하고 부동소수점은 부호·지수·가수로 넓은 크기의 수를 표현한다. 유한한 비트에 모든 실수를 정확히 담을 수 없으므로 반올림 오차가 생길 수 있다. 음수의 2의 보수는 정해진 비트 폭에서 비트를 뒤집고 1을 더해 구한다. 예를 들어 8비트 +5는 00000101, -5는 11111011이다."}]}]},{"id":"CP1-2027-L010","order":10,"title":"CPU와 명령 처리","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L009"],"goals":["제어장치·연산장치·레지스터의 역할을 구별한다.","명령 인출·해독·실행과 인터럽트 흐름을 설명한다."],"intro":[],"memoryPoints":["CPU는 저장장치 전체가 아니라 명령을 처리하는 중심이다.","클록 하나만으로 모든 컴퓨터의 실제 속도를 단정하지 않는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R020","CP1-2027-R021"],"sections":[{"id":"CP1-2027-L010-S01","order":1,"title":"연산·제어·임시 저장","blocks":[{"type":"paragraph","text":"CPU의 연산장치 ALU는 산술·논리 연산을 하고 제어장치는 명령을 해석해 다른 장치의 동작을 지시한다. 레지스터는 CPU 안의 작고 빠른 임시 저장장소다. 프로그램 카운터는 다음에 가져올 명령의 주소, 명령 레지스터는 가져온 명령을 보관한다. 누산기는 연산의 중간 결과를 담는 대표 레지스터다."},{"type":"diagram","assetId":"CP1-2027-fig-architecture"}]},{"id":"CP1-2027-L010-S02","order":2,"title":"한 명령을 처리하는 순서","blocks":[{"type":"paragraph","text":"메모리에서 명령을 가져오는 인출, 뜻을 알아보는 해독, 실제 작업을 하는 실행이 반복된다. 인터럽트는 입출력 완료 같은 사건을 알리고 CPU가 필요한 처리를 하도록 하는 신호다. 인터럽트를 처리한 뒤 원래 작업으로 돌아올 수 있으므로 무조건 작업이 영구 종료되는 뜻이 아니다."}]},{"id":"CP1-2027-L010-S03","order":3,"title":"성능을 함께 판단하기","blocks":[{"type":"paragraph","text":"클록 주파수는 초당 동작 리듬의 수이며 Hz로 읽는다. 같은 주파수라도 구조·명령 처리 효율·코어·캐시·메모리에 따라 처리 속도는 다르다. 워드 길이는 CPU가 한 번에 다루는 기본 자료 크기와 관련된다. 버스는 주소·데이터·제어 신호가 오가는 통로이며 각 버스가 옮기는 대상이 다르다."}]}]},{"id":"CP1-2027-L011","order":11,"title":"주기억장치·캐시·가상 메모리","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L010"],"goals":["RAM·ROM·캐시의 역할과 휘발성을 비교한다.","가상 메모리의 동작과 속도 한계를 설명한다."],"intro":[],"memoryPoints":["RAM은 작업 공간, 보조기억장치는 지속 저장 공간이다.","가상 메모리는 RAM 용량과 속도를 그대로 늘린 물리 부품이 아니다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R022","CP1-2027-R023"],"sections":[{"id":"CP1-2027-L011-S01","order":1,"title":"RAM과 ROM의 차이","blocks":[{"type":"paragraph","text":"RAM은 현재 실행 중인 프로그램과 작업 자료를 읽고 쓰는 주기억장치이며 일반적인 RAM은 전원이 끊기면 내용이 사라지는 휘발성이다. ROM은 비휘발성으로 펌웨어 등의 저장과 관련된다. DRAM은 주기적인 재충전이 필요하고 SRAM은 그 필요가 없어 빠르지만 같은 용량 비용 등이 다르다."}]},{"id":"CP1-2027-L011-S02","order":2,"title":"CPU 가까이에 자주 쓰는 자료 두기","blocks":[{"type":"paragraph","text":"캐시는 CPU와 주기억장치의 속도 차이를 줄이기 위해 자주 쓸 자료를 가까이 보관한다. CPU 레지스터·캐시·RAM·보조기억장치는 속도·용량·가격의 균형이 다르다. 캐시 적중은 요청 자료가 캐시에 있는 상태다. 캐시는 저장 파일의 영구 백업과 다른 목적이다."},{"type":"diagram","assetId":"CP1-2027-fig-memory"}]},{"id":"CP1-2027-L011-S03","order":3,"title":"부족한 RAM을 보완하는 방법","blocks":[{"type":"paragraph","text":"가상 메모리는 보조기억장치의 일부 등을 이용해 큰 주소 공간을 제공한다. 실제 RAM처럼 빠르다는 뜻은 아니다. 필요한 부분을 옮기는 작업이 잦으면 디스크 접근이 늘어 느려질 수 있다. 프로그램을 SSD에 저장한 상태와 실행에 필요한 자료가 RAM에 올라온 상태를 구별하면 저장장치와 기억장치의 관계가 선명해진다."}]}]},{"id":"CP1-2027-L012","order":12,"title":"보조기억장치·입출력장치","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L011"],"goals":["저장장치와 입출력장치를 역할로 구별한다.","해상도·DPI·PPM의 의미를 읽는다."],"intro":[],"memoryPoints":["입출력은 사용자 쪽 모양보다 컴퓨터로 들어오고 나가는 방향으로 읽는다.","DPI·PPM·픽셀은 같은 성능값이 아니다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R024"],"sections":[{"id":"CP1-2027-L012-S01","order":1,"title":"자료를 오래 보관하는 장치","blocks":[{"type":"paragraph","text":"HDD는 회전하는 자기 디스크를 사용하고 SSD는 주로 플래시 메모리를 사용한다. SSD에는 HDD 같은 기계식 탐색 동작이 없다. USB 메모리·메모리카드는 이동식 플래시 저장장치의 예다. 광 디스크는 레이저로 기록·읽기하며 읽기 전용·기록 가능·재기록 가능 형식을 구별한다."}]},{"id":"CP1-2027-L012-S02","order":2,"title":"입력과 출력의 방향","blocks":[{"type":"paragraph","text":"키보드·마우스·스캐너·마이크는 자료를 들여오는 입력장치다. 모니터·프린터·스피커는 결과를 내보내는 출력장치다. 터치스크린은 화면 출력과 터치 입력을 결합한다. OCR은 문자의 영상에서 문자 정보를 인식하고 OMR은 표시된 마크를 읽는 방식이다. 바코드 판독은 부호 패턴의 정보를 읽는다."}]},{"id":"CP1-2027-L012-S03","order":3,"title":"화면·프린터 성능 단위","blocks":[{"type":"paragraph","text":"화면 해상도는 가로·세로의 픽셀 수, 프린터 해상도 DPI는 인치당 인쇄 점 수와 관련된다. 색 깊이가 커지면 표현할 수 있는 색 조합이 많아진다. PPM은 분당 인쇄 매수의 단위다. 주변기기는 USB·HDMI·무선 등 적합한 인터페이스를 통해 연결하며 단자 모양과 전송 기능은 규격을 확인한다."}]}]},{"id":"CP1-2027-L013","order":13,"title":"소프트웨어·언어·사용권","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L012"],"goals":["시스템·응용 소프트웨어와 번역기의 역할을 구별한다.","무료 사용과 오픈소스의 이용 조건을 구별한다."],"intro":[],"memoryPoints":["앱의 가격·소스 공개·수정 배포 권한은 따로 확인한다.","컴파일러와 운영체제는 담당하는 일이 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R025","CP1-2027-R026"],"sections":[{"id":"CP1-2027-L013-S01","order":1,"title":"시스템과 응용 소프트웨어","blocks":[{"type":"paragraph","text":"시스템 소프트웨어는 운영체제·언어 번역기·유틸리티처럼 컴퓨터 운영을 돕는다. 응용 소프트웨어는 문서 작성·계산·그림 편집처럼 특정 업무를 한다. 유틸리티에는 압축·백업·진단 등이 있다. 펌웨어는 장치 제어용으로 비휘발성 메모리에 저장된 프로그램이며 하드웨어와 소프트웨어의 역할을 연결한다."}]},{"id":"CP1-2027-L013-S02","order":2,"title":"원시 프로그램을 실행 형태로","blocks":[{"type":"paragraph","text":"저급 언어인 기계어는 CPU가 직접 이해하는 명령 표현이고 어셈블리어는 기호를 사용한다. 고급 언어는 사람이 알고리즘을 표현하기 쉽게 만든 언어다. 컴파일러는 원시 프로그램을 번역하고 인터프리터는 해석하며 실행하는 방식으로 설명할 수 있다. 객체 지향은 데이터와 동작을 객체로 묶고 캡슐화·상속·다형성 등을 활용한다."}]},{"id":"CP1-2027-L013-S03","order":3,"title":"무료와 자유의 뜻","blocks":[{"type":"paragraph","text":"상용 소프트웨어는 사용권 조건에 따라 대가를 지불한다. 프리웨어는 무료 사용 조건, 셰어웨어는 기간·기능 등의 시험 사용 조건을 확인한다. 오픈소스는 공개 소스의 이용·수정·배포가 라이선스 조건으로 허용되는 것이며 저작권 포기를 뜻하지 않는다. 무료 다운로드가 모든 상업적 복제 허용을 뜻하지 않는다."}]}]},{"id":"CP1-2027-L014","order":14,"title":"PC 관리·백업·장애와 업그레이드","groupId":"CP1-2027-G02","groupTitle":"컴퓨터 구성","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L013"],"goals":["증분·차등·전체 백업의 기준을 비교한다.","장애 범위와 부품 호환성을 확인할 항목을 고른다."],"intro":[],"memoryPoints":["백업은 복구를 위한 사본이고 동기화는 상태를 맞추는 기능이다.","부품 하나의 성능보다 전체 호환성을 먼저 본다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R027","CP1-2027-R028"],"sections":[{"id":"CP1-2027-L014-S01","order":1,"title":"자료를 복구할 준비","blocks":[{"type":"paragraph","text":"백업은 원본이 손상되거나 사라질 때 쓸 별도 사본을 만든다. 전체 백업은 전체 대상, 증분 백업은 마지막 백업 이후 변경분, 차등 백업은 마지막 전체 백업 이후 변경분을 저장하는 방식이다. 동기화는 변경·삭제가 상대편에도 반영될 수 있어 독립 백업과 같지 않다. 복원 가능성은 사본 존재뿐 아니라 실제 복구 조건으로 판단한다."}]},{"id":"CP1-2027-L014-S02","order":2,"title":"고장을 범위로 나누기","blocks":[{"type":"paragraph","text":"전원이 안 켜지면 전원·케이블·배터리, 화면만 안 나오면 모니터·입력 선택·연결 등을 구별해 살핀다. 특정 앱만 느린지 전체 PC가 느린지, 저장 공간이 부족한지 등을 관찰한다. 안전 모드는 제한된 드라이버·기능으로 문제를 진단하는 부팅 방식이다. 디스크 검사·복원·초기화는 서로 다른 작업이다."}]},{"id":"CP1-2027-L014-S03","order":3,"title":"호환성을 확인하는 업그레이드","blocks":[{"type":"paragraph","text":"RAM 증설은 메인보드 지원 규격·슬롯·최대 용량을, CPU 교체는 소켓·칩셋·전력·냉각을, 저장장치는 연결 규격을 확인한다. 디스크 조각 모음은 파일 조각을 정리하는 개념이며 HDD와 SSD의 관리 특성을 구별한다. 드라이버·운영체제 업데이트도 호환성과 보안에 영향을 준다."}]}]},{"id":"CP1-2027-L015","order":15,"title":"멀티미디어와 압축·표현","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L014"],"goals":["래스터·벡터와 손실·무손실 압축을 비교한다.","표본화·코덱·컨테이너의 역할을 설명한다."],"intro":[],"memoryPoints":["코덱은 내용의 압축 방식, 컨테이너는 담는 틀이다.","해상도와 파일 크기는 압축 방식 등의 조건도 함께 본다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R029","CP1-2027-R030"],"sections":[{"id":"CP1-2027-L015-S01","order":1,"title":"그림을 저장하는 두 방식","blocks":[{"type":"paragraph","text":"래스터 그림은 픽셀의 색을 저장해 사진에 적합하지만 크게 확대하면 격자가 보일 수 있다. 벡터 그림은 선·곡선·도형의 수학적 정보를 저장해 확대에 유리하다. JPEG는 주로 손실 압축 사진, PNG는 무손실 압축과 투명도, GIF는 제한된 팔레트와 간단한 애니메이션을 떠올린다. 파일 확장자와 실제 인코딩을 구별한다."},{"type":"diagram","assetId":"CP1-2027-fig-pixels"}]},{"id":"CP1-2027-L015-S02","order":2,"title":"소리와 동영상","blocks":[{"type":"paragraph","text":"디지털 소리는 아날로그 신호를 일정 간격으로 표본화하고 크기를 양자화해 저장한다. 표본화율·비트 깊이·채널 수·시간이 비압축 소리의 크기에 영향을 준다. 동영상은 연속 영상과 소리를 담으며 코덱은 압축·복호화 방식, 컨테이너는 여러 데이터를 묶는 형식이다. MP4라는 이름만으로 영상 코덱을 하나로 단정하지 않는다."}]},{"id":"CP1-2027-L015-S03","order":3,"title":"손실·무손실과 장치","blocks":[{"type":"paragraph","text":"무손실 압축은 원래 자료를 정확히 되살릴 수 있고 손실 압축은 일부 정보를 버려 크기를 줄인다. 편집을 반복하면 손실 누적이 생길 수 있다. 사운드·그래픽 장치의 드라이버, 해상도·재생 장치 설정이 맞아야 의도대로 보이고 들린다. 스트리밍은 전체 파일 다운로드 완료 전에 순차 재생하는 전송·재생 방식이다."}]}]},{"id":"CP1-2027-L016","order":16,"title":"네트워크의 연결과 주소","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L015"],"goals":["스위치·라우터·AP의 역할을 구별한다.","IP·MAC·DNS·DHCP·게이트웨이를 연결 기능에 맞춘다."],"intro":[],"memoryPoints":["스위치·라우터·AP는 연결하는 범위와 역할이 다르다.","DNS는 이름 조회, DHCP는 주소 설정 배분이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R031","CP1-2027-R032"],"sections":[{"id":"CP1-2027-L016-S01","order":1,"title":"가까운 장치에서 인터넷까지","blocks":[{"type":"paragraph","text":"네트워크는 여러 장치가 통신하도록 연결한 것이다. LAN은 비교적 좁은 범위의 네트워크, WAN은 넓은 지역을 잇는 네트워크다. 스위치는 같은 네트워크의 장치 연결에, 라우터는 서로 다른 네트워크 사이의 경로 선택에 쓰인다. 무선 AP는 무선 장치의 접속을 돕는다. 역할을 알면 장치 이름을 단순 암기할 필요가 줄어든다."},{"type":"diagram","assetId":"CP1-2027-fig-network"}]},{"id":"CP1-2027-L016-S02","order":2,"title":"프로토콜과 계층의 역할","blocks":[{"type":"paragraph","text":"프로토콜은 통신 규칙이다. TCP는 연결과 순서·오류 제어 등을 통해 신뢰성 있는 전달을 돕고 UDP는 연결 설정을 줄인 데이터그램 전달 방식이다. IP는 주소와 패킷 전달에 관계한다. 대역폭은 전송 통로가 처리할 수 있는 양과 관련되며 실제 속도는 혼잡·거리·장치 등의 영향을 받는다. bps는 초당 비트 수다."}]},{"id":"CP1-2027-L016-S03","order":3,"title":"IP·MAC·DNS·DHCP","blocks":[{"type":"paragraph","text":"IP 주소는 네트워크에서 통신 대상을 식별하는 논리 주소이고 MAC 주소는 네트워크 인터페이스의 링크 계층 식별과 관련된다. IPv4는 32비트, IPv6는 128비트 주소다. DNS는 도메인 이름을 IP 주소 등의 정보로 찾게 하고 DHCP는 IP 설정 등을 자동 배분한다. 기본 게이트웨이는 다른 네트워크로 나갈 때 사용하는 출입구다."}]}]},{"id":"CP1-2027-L017","order":17,"title":"인터넷·웹 주소·브라우저","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L016"],"goals":["URL의 스킴·호스트·경로·쿼리를 나누어 읽는다.","쿠키·캐시·비공개 모드와 HTTPS의 범위를 구별한다."],"intro":[],"memoryPoints":["인터넷은 기반이고 웹은 서비스다.","캐시·쿠키·기록·즐겨찾기를 저장 목적별로 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R033","CP1-2027-R034"],"sections":[{"id":"CP1-2027-L017-S01","order":1,"title":"인터넷과 웹의 관계","blocks":[{"type":"paragraph","text":"인터넷은 네트워크들을 연결한 기반이고 웹은 그 위에서 사용하는 서비스 중 하나다. URL은 자료의 위치를 나타내며 스킴·호스트·경로·쿼리 등을 포함할 수 있다. https://study.example/lesson?id=2에서 https는 통신 방식, study.example은 호스트, /lesson은 경로, id=2는 쿼리다. 도메인과 문서 경로는 다르다."}]},{"id":"CP1-2027-L017-S02","order":2,"title":"브라우저에 남는 자료","blocks":[{"type":"paragraph","text":"캐시는 다시 쓸 파일을 저장해 재방문을 빠르게 하고 쿠키는 사이트가 브라우저에 저장하는 작은 상태 정보다. 방문 기록은 열어 본 주소 기록이다. 즐겨찾기는 다시 갈 주소를 저장한다. InPrivate·시크릿 모드는 해당 세션의 로컬 기록 보관을 줄이는 기능이며 인터넷 제공자나 접속 사이트에서 모든 흔적이 사라지는 뜻은 아니다."}]},{"id":"CP1-2027-L017-S03","order":3,"title":"안전한 연결과 설정","blocks":[{"type":"paragraph","text":"HTTPS는 TLS를 사용해 전송 구간의 기밀성과 무결성·서버 인증을 돕는다. 자물쇠 표시는 사이트 내용이나 거래의 신뢰성을 모두 보장하지 않는다. 브라우저 기본 검색엔진·홈페이지·다운로드 위치·팝업·쿠키 권한은 서로 다른 설정이다. 프록시는 중계 서버를 거치는 연결, VPN은 가상 사설망의 터널 연결과 관련된다."}]}]},{"id":"CP1-2027-L018","order":18,"title":"인터넷 서비스와 웹 기술","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L017"],"goals":["메일·원격·검색 서비스의 역할을 구별한다.","HTML·CSS·JavaScript의 역할을 비교한다."],"intro":[],"memoryPoints":["HTML은 구조, CSS는 표현, JavaScript는 동작으로 연결한다.","메일 보내기와 메일함 읽기는 쓰는 규칙이 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R035","CP1-2027-R036"],"sections":[{"id":"CP1-2027-L018-S01","order":1,"title":"메일과 파일 전송","blocks":[{"type":"paragraph","text":"전자우편은 주소로 메시지와 첨부파일을 주고받는다. SMTP는 메일 전송, POP3·IMAP은 메일함 접근과 관련된다. IMAP은 서버의 메일함 상태를 여러 기기에서 동기화하는 데 쓰인다. FTP는 파일 전송 프로토콜이며 암호화 여부는 FTPS·SFTP 등 구체 방식과 구별한다. 클라우드 공유 링크는 접근 권한·만료·대상을 함께 확인한다."}]},{"id":"CP1-2027-L018-S02","order":2,"title":"웹 문서·모양·동작","blocks":[{"type":"paragraph","text":"HTML은 웹 문서 구조를, CSS는 글자·색·배치 같은 표현을, JavaScript는 화면 동작과 로직을 구현하는 데 쓰인다. 웹 서버는 요청에 따라 자료를 제공하고 클라이언트인 브라우저는 받은 문서를 해석한다. 동적 페이지는 상황에 따라 내용이 달라질 수 있다. 이 언어들을 모두 운영체제나 같은 종류의 번역기로 부르지 않는다."}]},{"id":"CP1-2027-L018-S03","order":3,"title":"원격·검색·실시간 서비스","blocks":[{"type":"paragraph","text":"원격 접속은 다른 장치의 자원을 통신으로 이용하는 기능이며 권한이 필요하다. 검색엔진은 수집·색인한 자료에서 검색어에 맞는 결과를 제시한다. 화상회의는 영상·음성의 실시간 전송, 전자상거래는 온라인 거래다. 서비스 이름을 볼 때 자료를 주고받는 방식·사용 권한·개인정보 흐름을 함께 생각한다."}]}]},{"id":"CP1-2027-L019","order":19,"title":"최신 정보통신·모바일 용어","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L018"],"goals":["클라우드 서비스와 가상화를 구별한다.","IoT·모바일·실감 기술 용어를 사례에 연결한다."],"intro":[],"memoryPoints":["클라우드 제공 대상과 통신 거리를 구별하면 용어가 연결된다.","AR은 실제 장면 위에, VR은 가상 환경 안에 정보를 보여준다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R037"],"sections":[{"id":"CP1-2027-L019-S01","order":1,"title":"서비스로 쓰는 컴퓨팅","blocks":[{"type":"paragraph","text":"클라우드 컴퓨팅은 네트워크로 저장·서버·앱 등의 자원을 이용하는 방식이다. IaaS는 기반 자원, PaaS는 개발·실행 플랫폼, SaaS는 완성된 소프트웨어 제공을 중심으로 구별한다. 가상화는 물리 자원을 논리적으로 나눠 사용하는 기술이며 클라우드와 같은 말은 아니다. 빅데이터는 큰 규모·다양성·빠른 생성 등 특성의 자료 처리와 관련된다."}]},{"id":"CP1-2027-L019-S02","order":2,"title":"센서와 지능·실감 기술","blocks":[{"type":"paragraph","text":"IoT는 사물에 센서·통신 등을 연결해 정보를 수집·교환하는 기술이다. RFID는 무선 주파수로 태그 정보를 인식하고 NFC는 가까운 거리에서 통신한다. 인공지능은 추론·학습 등의 기능을 구현하며 기계학습은 자료에서 패턴을 학습하는 방법이다. VR은 가상 환경 중심, AR은 실제 장면에 디지털 정보를 겹친다."}]},{"id":"CP1-2027-L019-S03","order":3,"title":"휴대기기의 연결","blocks":[{"type":"paragraph","text":"스마트폰은 운영체제와 앱을 가진 이동형 컴퓨터다. Wi-Fi는 무선 LAN 접속, Bluetooth는 근거리 장치 연결에 쓰이고 테더링은 휴대전화의 데이터 연결 등을 다른 장치와 나눈다. GPS는 위성 신호를 이용한 위치 파악 기술이다. 모바일 결제·위치 서비스·앱 권한은 사용하는 통신과 수집 정보를 구별해 이해한다."}]}]},{"id":"CP1-2027-L020","order":20,"title":"악성코드·공격·방어","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L019"],"goals":["악성코드와 사칭·통신 공격의 특징을 구별한다.","백신·방화벽·암호화·해시의 방어 역할을 비교한다."],"intro":[],"memoryPoints":["전파 방식·속이는 대상·방어 목적을 연결해 기억한다.","백신 하나나 자물쇠 표시 하나로 모든 보안을 보장하지 않는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R038","CP1-2027-R039"],"sections":[{"id":"CP1-2027-L020-S01","order":1,"title":"전파와 위장의 차이","blocks":[{"type":"paragraph","text":"바이러스는 보통 다른 파일 등에 붙어 전파하고 웜은 네트워크 등을 통해 스스로 퍼질 수 있다. 트로이 목마는 유용한 것처럼 위장한 악성 프로그램이다. 랜섬웨어는 자료를 암호화하거나 사용을 막고 대가를 요구한다. 스파이웨어·키로거는 정보를 몰래 수집할 수 있다. 한 악성코드가 여러 특성을 가질 수도 있다."}]},{"id":"CP1-2027-L020-S02","order":2,"title":"사람과 연결을 노리는 공격","blocks":[{"type":"paragraph","text":"피싱은 기관 등을 사칭해 정보를 유도하고 스미싱은 문자메시지를 통로로 이용한다. 파밍은 접속 경로 등을 조작해 가짜 사이트로 이끌 수 있다. 서비스 거부 공격 DoS·DDoS는 과도한 요청 등으로 정상 이용을 방해한다. 스니핑은 통신 내용을 엿듣고 스푸핑은 신원·주소 등을 속이는 행위다."}]},{"id":"CP1-2027-L020-S03","order":3,"title":"여러 방어를 겹치기","blocks":[{"type":"paragraph","text":"백신은 악성코드 탐지·치료, 방화벽은 규칙에 따른 통신 허용·차단을 중심으로 한다. 업데이트·강한 비밀번호·다중 인증·권한 최소화·분리 백업은 서로 다른 실패를 줄인다. 암호화는 읽을 수 없게 바꾸고 해시는 내용의 지문을 만들어 무결성 확인 등에 쓴다. 공개키 암호는 공개키와 개인키 쌍을 사용한다. 전자서명은 무결성·서명자 확인을 돕는 용도다."}]}]},{"id":"CP1-2027-L021","order":21,"title":"정보 윤리·저작권·개인정보","groupId":"CP1-2027-G03","groupTitle":"인터넷과 보안","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L020"],"goals":["공개 자료의 저작권과 이용 조건을 확인한다.","개인정보를 목적에 맞게 최소한으로 다룬다."],"intro":[],"memoryPoints":["인터넷 공개는 저작권 포기가 아니다.","개인정보는 목적에 필요한 범위와 접근 권한으로 관리한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R040"],"sections":[{"id":"CP1-2027-L021-S01","order":1,"title":"이용자의 권리와 책임","blocks":[{"type":"paragraph","text":"정보 윤리는 타인의 권리·사생활·명예를 존중하며 정보를 사용하는 태도다. 허위 정보 유포·불법 복제·계정 도용·사이버 괴롭힘은 피해를 만든다. 사실 여부·출처·맥락을 살피고 다른 사람의 비밀번호나 계정을 허락 없이 이용하지 않는다. 기술적으로 접속할 수 있다는 것과 이용 권한이 있다는 것은 별개다."}]},{"id":"CP1-2027-L021-S02","order":2,"title":"저작물의 이용 조건","blocks":[{"type":"paragraph","text":"글·사진·음악·프로그램 등에는 저작권이 생길 수 있다. 공개된 자료라도 복제·수정·배포·상업 이용 조건은 다르다. 출처 표시만으로 모든 이용이 허용되는 것은 아니다. 라이선스의 저작자 표시·동일조건 변경허락·영리 이용 제한·변경 금지 같은 조건을 읽는다. 소프트웨어 설치 대수·사용자 수 등 사용권 조건도 확인한다."}]},{"id":"CP1-2027-L021-S03","order":3,"title":"개인정보를 필요한 만큼","blocks":[{"type":"paragraph","text":"개인정보는 살아 있는 개인을 알아볼 수 있는 정보와 다른 정보와 결합해 알아볼 수 있는 정보 등을 포함한다. 수집 목적·항목·이용 범위·보관 기간을 명확히 하고 필요한 만큼만 취급한다. 타인에게 보낼 표·화면에서는 이름·연락처·위치·숨겨진 내용 등을 확인한다. 익명처럼 보이는 닉네임도 맥락에 따라 개인과 연결될 수 있다."}]}]},{"id":"CP1-2027-L022","order":22,"title":"비트 연산·보수와 기억장치의 연결","groupId":"CP1-2027-G04","groupTitle":"시스템 심화","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L021"],"goals":["비트별 AND·OR·XOR 결과를 계산한다.","2의 보수와 기억장치·인터럽트의 역할을 구별한다."],"intro":[],"memoryPoints":["비트열은 자리별, 부호는 자료형으로 읽는다.","캐시·버퍼·영구 백업은 목적이 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R104"],"sections":[{"id":"CP1-2027-L022-S01","order":1,"title":"비트의 참과 거짓","blocks":[{"type":"paragraph","text":"AND는 두 비트가 모두 1일 때 1, OR는 하나라도 1일 때 1, XOR는 서로 다를 때 1, NOT은 0과 1을 뒤집는다. 4비트끼리 자리별로 계산하므로 정수의 덧셈과 혼동하지 않는다."},{"type":"table","headers":["연산","1010과 1100의 결과"],"rows":[["AND","1000"],["OR","1110"],["XOR","0110"]]}]},{"id":"CP1-2027-L022-S02","order":2,"title":"부호가 있는 수의 범위","blocks":[{"type":"paragraph","text":"8비트 부호 없는 정수는 0~255다. 2의 보수 방식의 부호 있는 8비트 정수는 -128~127이다. +5의 00000101을 반전하고 1을 더하면 -5는 11111011이다. 가장 왼쪽 1을 단순히 크기의 한 자리로 더하면 부호 있는 해석을 놓친다. 같은 비트열도 자료형에 따라 뜻이 달라진다."}]},{"id":"CP1-2027-L022-S03","order":3,"title":"기억장치와 CPU가 기다리는 시간","blocks":[{"type":"paragraph","text":"레지스터는 CPU가 바로 쓰는 작은 저장 공간, 캐시는 자주 쓰는 자료, RAM은 실행 중 자료, SSD는 전원 없이도 보관할 파일의 저장소다. 버퍼는 전송 속도·처리 단위 차이를 완화하는 임시 공간이다. 인터럽트는 장치의 요청 등을 CPU에 알려 처리 흐름을 잠시 바꾸게 한다. DMA는 주변장치와 메모리 사이의 대량 전송에서 CPU 개입을 줄이는 방식이다."}]}]},{"id":"CP1-2027-L023","order":23,"title":"디스크 구성·RAID와 운영체제의 처리","groupId":"CP1-2027-G04","groupTitle":"시스템 심화","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L022"],"goals":["RAID0·1의 유효 용량과 고장 영향을 비교한다.","파티션·포맷·시분할 처리의 뜻을 구별한다."],"intro":[],"memoryPoints":["RAID0은 중복 보호가 없고 RAID1은 사본을 갖는다.","파티션·포맷·백업을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R105"],"sections":[{"id":"CP1-2027-L023-S01","order":1,"title":"파티션·포맷·파일 시스템","blocks":[{"type":"paragraph","text":"파티션은 물리 디스크를 논리 구역으로 나눈다. 포맷은 파일 시스템을 사용할 구조를 준비하는 작업이다. NTFS는 파일·폴더의 권한 등 기능을 지원하며 파일 시스템과 운영체제는 같은 개념이 아니다. 빠른 포맷이나 삭제를 개인정보의 완전한 복구 불능 보장으로 생각하지 않는다."}]},{"id":"CP1-2027-L023-S02","order":2,"title":"속도와 고장 대비","blocks":[{"type":"paragraph","text":"RAID는 여러 디스크를 묶어 성능·가용성을 조절한다. 스트라이핑은 자료를 나누어 기록하고 미러링은 같은 자료를 중복 기록한다. 디스크 고장 대비와 실수 삭제·랜섬웨어에 대비한 별도 백업은 다르다."},{"type":"table","headers":["구성·가정","유효 용량·특성"],"rows":[["1TB 두 개, RAID0","약2TB, 디스크1개 고장도 전체 자료 위험"],["1TB 두 개, RAID1","약1TB, 같은 자료를 양쪽에 기록"]]}]},{"id":"CP1-2027-L023-S03","order":3,"title":"작업을 번갈아 처리하기","blocks":[{"type":"paragraph","text":"멀티태스킹은 여러 작업이 함께 진행되게 관리하는 것, 멀티프로세싱은 여러 처리기를 이용하는 것이다. 선점형 운영체제는 운영체제가 실행 시간을 조절해 작업을 바꿀 수 있다. 시분할은 시간을 나누어 여러 작업을 처리한다. 처리량은 일정 시간에 처리한 양, 응답 시간은 요청 후 반응까지 시간이다. 이름이 비슷해도 평가 지표가 다르다."}]}]},{"id":"CP1-2027-L024","order":24,"title":"인공지능·기계학습·생성형 AI","groupId":"CP1-2027-G05","groupTitle":"인공지능 기초","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L023"],"goals":["AI·기계학습·딥러닝의 포함 관계를 설명한다.","분류·예측·생성 기능을 사례에 연결한다."],"intro":[],"memoryPoints":["AI가 가장 넓고 기계학습과 딥러닝은 그 안의 방법이다.","자연스러운 출력과 사실 정확성은 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R106"],"sections":[{"id":"CP1-2027-L024-S01","order":1,"title":"사람이 규칙을 쓰는 것과 자료에서 배우는 것","blocks":[{"type":"paragraph","text":"인공지능은 인식·추론·학습 같은 기능을 컴퓨터로 구현하는 넓은 분야다. 기계학습은 사람이 모든 판단 규칙을 일일이 쓰는 대신 자료에서 패턴을 학습하는 접근이다. 스팸메일의 특징과 정답을 여러 개 보여주어 새 메일을 분류하는 것이 예다. 단순히 정해진 시각에 파일을 복사하는 자동화가 모두 기계학습인 것은 아니다."}]},{"id":"CP1-2027-L024-S02","order":2,"title":"서로 포함되지만 같은 말은 아닌 개념","blocks":[{"type":"paragraph","text":"딥러닝은 여러 층의 신경망을 사용하는 기계학습 방식이다. 생성형 AI는 학습한 패턴을 바탕으로 글·그림·음성·코드 같은 새 출력을 만든다. 분류기는 범주를 고르고 생성 모델은 내용을 생성하는 목적에 주목한다. 한 서비스가 두 기능을 함께 쓸 수도 있다."},{"type":"table","headers":["사례","주요 기능"],"rows":[["메일을 정상/스팸으로 구분","분류"],["이전 판매량으로 다음 달 수요 예상","예측·회귀"],["회의 메모를 짧은 문장으로 요약","생성형 AI 활용"]]}]},{"id":"CP1-2027-L024-S03","order":3,"title":"사람의 이해와 모델의 출력","blocks":[{"type":"paragraph","text":"AI가 자연스러운 문장을 만들었다는 사실만으로 사람이 이해하듯 의미를 이해하거나 사실을 확인했다는 결론을 내리지 않는다. 출력은 입력 자료·학습 과정·모델·요청 조건의 영향을 받는다. 최신 정보·사내 자료는 모델이 알지 못할 수 있으므로 실제 문서와 비교하고 책임 있는 사람이 판단한다."}]}]},{"id":"CP1-2027-L025","order":25,"title":"데이터·학습·평가와 과적합","groupId":"CP1-2027-G05","groupTitle":"인공지능 기초","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L024"],"goals":["특징·라벨과 학습 방법을 구별한다.","학습·평가 성능으로 과적합과 일반화를 판단한다."],"intro":[],"memoryPoints":["배운 자료와 새 자료의 성능을 따로 본다.","편향은 자료와 평가 설계에서도 생긴다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R107"],"sections":[{"id":"CP1-2027-L025-S01","order":1,"title":"입력 특징과 정답 라벨","blocks":[{"type":"paragraph","text":"학습 자료에서 특징은 판단에 쓰는 입력 정보, 라벨은 맞혀야 할 정답이다. 메일 분류라면 단어·발신 특성이 특징이고 정상/스팸 표시가 라벨이다. 지도학습은 정답이 있는 자료, 비지도학습은 정답 없이 구조·군집을 찾는 자료, 강화학습은 행동 후 보상을 바탕으로 정책을 학습하는 틀이다."}]},{"id":"CP1-2027-L025-S02","order":2,"title":"학습용과 시험용을 섞지 않기","blocks":[{"type":"paragraph","text":"학습 자료는 규칙을 맞추는 데, 별도의 평가 자료는 보지 못한 사례에 얼마나 잘 맞는지 확인하는 데 쓴다. 같은 답을 미리 본 시험지로 평가하면 실제 능력을 과장할 수 있다. 과적합은 학습 자료의 우연한 특징까지 외워 새 자료에 약한 상태다."},{"type":"table","headers":["모델","학습 정확도","새 평가 정확도"],"rows":[["가","99%","61%"],["나","90%","87%"]]},{"type":"paragraph","text":"이 표에서는 새 자료 일반화가 목적일 때 나가 더 적합하다. 학습 정확도 하나만으로 가가 우수하다고 할 수 없다."},{"type":"diagram","assetId":"CP1-2027-fig-ai-split"}]},{"id":"CP1-2027-L025-S03","order":3,"title":"자료 품질과 편향","blocks":[{"type":"paragraph","text":"중복·잘못된 라벨·누락·특정 집단에 치우친 자료는 결과를 왜곡한다. 한 지역 자료만으로 모든 지역의 수요를 예측하면 조건 차이를 놓칠 수 있다. 자료를 정리하고 대표성을 확인하며 집단별 오류도 살핀다. 자료를 많이 모았다는 사실만으로 공정성이나 개인정보 적법 이용이 자동 보장되지는 않는다."}]}]},{"id":"CP1-2027-L026","order":26,"title":"생성형 AI를 업무에 쓰고 검증하기","groupId":"CP1-2027-G05","groupTitle":"인공지능 기초","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L025"],"goals":["목적·자료·출력 형식이 있는 요청을 작성한다.","AI의 수치·인용·요약을 원자료로 검증한다."],"intro":[],"memoryPoints":["입력 조건을 구체화하고 출력 근거를 확인한다.","AI의 자신 있는 말투는 검증 증거가 아니다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R108"],"sections":[{"id":"CP1-2027-L026-S01","order":1,"title":"요청을 구체적으로 만들기","blocks":[{"type":"paragraph","text":"프롬프트는 모델에 주는 요청이다. 목적·대상·자료·조건·원하는 출력 형식을 함께 제시하면 필요한 답에 가까워진다. 예를 들어 공개한 행사 표를 주고 날짜순 세 줄 요약을 요청한다. 개인정보나 비밀 자료는 입력 권한·서비스 처리 조건을 먼저 확인하고 허용 범위를 벗어난 원문을 넣지 않는다."}]},{"id":"CP1-2027-L026-S02","order":2,"title":"그럴듯한 오류를 가려내기","blocks":[{"type":"paragraph","text":"환각은 사실이 아니거나 근거 없는 내용을 그럴듯하게 생성하는 현상이다. 존재하지 않는 출처·함수·수치를 만들 수도 있다. AI가 계산한 합계는 원표로 다시 계산하고 인용 문서는 실제로 열어 확인한다. 참조 자료를 주었다고 자료에 없는 내용을 자동으로 배제하는 것은 아니다."}]},{"id":"CP1-2027-L026-S03","order":3,"title":"보조 작업과 최종 책임","blocks":[{"type":"paragraph","text":"초안 작성·번역 보조·분류·요약·코드 설명에 활용하되 결과의 정확성·누락·편향을 확인한다. 고위험 판단이나 타인에게 전달할 결과는 담당자의 검토가 필요하다. 같은 질문에도 출력이 달라질 수 있어 재현에 필요한 입력·조건을 기록한다."},{"type":"table","headers":["AI 출력","다음 확인"],"rows":[["참고 논문 제목","실재 문서와 주장 일치"],["매출 총합","원표와 별도 계산"],["고객별 요약","누락·개인정보·권한"]]}]}]},{"id":"CP1-2027-L027","order":27,"title":"AI 윤리·저작권·개인정보","groupId":"CP1-2027-G05","groupTitle":"인공지능 기초","examSubject":"컴퓨터 일반","prerequisites":["CP1-2027-L026"],"goals":["AI 입력 전 개인정보와 이용 권한을 확인한다.","생성 결과의 권리·편향·책임을 점검한다."],"intro":[],"memoryPoints":["개인정보·저작권·편향을 각각 확인한다.","공정성·투명성·책임은 정확도와 별도 기준이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R109"],"sections":[{"id":"CP1-2027-L027-S01","order":1,"title":"허용된 자료만 필요한 만큼","blocks":[{"type":"paragraph","text":"고객 이름·연락처·건강정보 등을 외부 AI 서비스에 입력하면 별도 처리·공유 문제가 생길 수 있다. 목적과 권한, 최소 필요 항목을 확인하고 가능한 경우 가명처리·요약·제거한다. 가명처리는 추가 정보와 결합해 다시 개인을 알아볼 수 있어 완전한 익명화와 다르다."}]},{"id":"CP1-2027-L027-S02","order":2,"title":"생성물과 타인의 권리","blocks":[{"type":"paragraph","text":"AI로 만들었다고 기존 저작물·상표·초상 등의 권리 문제에서 자동으로 자유로워지는 것은 아니다. 서비스 이용 조건과 입력 자료의 이용 조건을 읽고 타인 작품의 무단 복제나 오인 표시를 피한다. 생성 결과의 법적 지위를 근거 없이 일괄 단정하지 않는다."}]},{"id":"CP1-2027-L027-S03","order":3,"title":"공정성·투명성·책임","blocks":[{"type":"paragraph","text":"사람을 분류·평가할 때 특정 성별·지역 등에 불리한 오류가 있는지 살핀다. AI 사용 사실과 한계를 필요한 대상에게 알리고 결과를 설명·수정·이의 제기할 절차를 둔다. 딥페이크나 허위 정보의 확산을 피하며 최종 의사결정의 책임 주체를 정한다. 정확도가 높다는 이유로 공정성·안전·책임 검토를 생략하지 않는다."}]}]},{"id":"CP1-2027-L028","order":28,"title":"통합 문서·시트·셀과 Excel 화면","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":[],"goals":["통합 문서·시트·행·열·셀을 주소로 구별한다.","화면 확대·틀 고정·창 나누기의 목적을 비교한다."],"intro":[],"memoryPoints":["셀 주소는 열 문자부터 행 숫자 순서다.","보이는 결과와 실제 저장된 수식은 다를 수 있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R041","CP1-2027-R042"],"sections":[{"id":"CP1-2027-L028-S01","order":1,"title":"주소를 가진 격자","blocks":[{"type":"paragraph","text":"통합 문서는 Excel 파일이고 그 안에 워크시트가 들어 있다. 시트의 가로줄은 행, 세로줄은 열, 교차한 한 칸은 셀이다. A1은 A열 1행이다. Excel 2021 워크시트는 1,048,576행·16,384열이며 마지막 열 이름은 XFD다. B2:D4는 두 모서리를 포함한 직사각형 9셀이다."}]},{"id":"CP1-2027-L028-S02","order":2,"title":"현재 셀과 수식 입력줄","blocks":[{"type":"paragraph","text":"활성 셀은 지금 입력·편집할 기준 셀이다. 이름 상자는 활성 셀 주소나 정의된 이름을 보여주고 수식 입력줄은 셀의 값·수식을 편집하게 한다. 셀에 계산 결과 6000이 보이더라도 수식 입력줄에는 =B2*C2가 보일 수 있다. 리본의 탭·그룹에서 명령을 찾고 빠른 실행 도구 모음에는 자주 쓰는 명령을 둔다."},{"type":"diagram","assetId":"CP1-2027-fig-worksheet"}]},{"id":"CP1-2027-L028-S03","order":3,"title":"작업 창과 보기","blocks":[{"type":"paragraph","text":"시트 탭으로 다른 시트를 선택하고 상태 표시줄에서는 선택 범위의 합계·평균 등을 확인할 수 있다. 확대·축소는 화면에서 보이는 크기를 바꾸며 인쇄 배율과는 다르다. 틀 고정은 스크롤할 때 제목 행·열을 유지하고 창 나누기는 같은 시트의 다른 부분을 따로 스크롤하게 한다. 프로그램 옵션은 계산·저장·표시 등의 기본 동작을 정한다."}]}]},{"id":"CP1-2027-L029","order":29,"title":"파일 열기·저장·내보내기","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L028"],"goals":["저장·다른 이름으로 저장·내보내기를 구별한다.","xlsx·xlsm·CSV·PDF에 남는 기능을 비교한다."],"intro":[],"memoryPoints":["xlsx·xlsm·csv·PDF는 남기는 내용과 목적이 다르다.","자동 복구와 정상 저장과 백업을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R043","CP1-2027-R044"],"sections":[{"id":"CP1-2027-L029-S01","order":1,"title":"저장과 다른 이름으로 저장","blocks":[{"type":"paragraph","text":"열기는 저장된 통합 문서를 메모리에서 작업할 수 있게 불러오고 저장은 수정 내용을 파일에 반영한다. 다른 이름으로 저장은 이름·위치·형식을 달리한 파일을 만드는 데 쓴다. 닫기는 문서를 닫는 것이고 Excel 종료는 앱을 끝내는 것이다. 저장하지 않은 변경은 별도로 처리해야 하므로 열린 문서와 디스크 파일이 항상 같은 상태는 아니다."}]},{"id":"CP1-2027-L029-S02","order":2,"title":"형식에 따라 남는 기능","blocks":[{"type":"paragraph","text":"xlsx는 일반 통합 문서, xlsm은 매크로 사용 통합 문서, xltx는 일반 서식 파일이다. csv는 구분자로 나눈 텍스트 자료이며 여러 시트·수식·서식·개체 같은 통합 문서 기능을 그대로 보존하는 형식이 아니다. PDF로 내보내기는 배포·인쇄 형태를 고정하는 데 쓰이며 셀 계산 구조를 보존한 편집용 원본과 구별한다."}]},{"id":"CP1-2027-L029-S03","order":3,"title":"공유 전에 확인하기","blocks":[{"type":"paragraph","text":"저장 옵션의 기본 형식·자동 복구 간격·암호 등은 목적이 다르다. 자동 복구 정보는 정상 저장과 독립 백업을 대신하지 않는다. 게시·내보내기는 자료를 다른 형식·위치로 제공하는 작업이다. 공유 범위·읽기와 편집 권한·숨겨진 시트·개인정보 등을 확인한다. 구버전 형식으로 저장하면 새 기능이 손실될 수 있어 호환성 안내를 읽는다."}]}]},{"id":"CP1-2027-L030","order":30,"title":"시트 관리·그룹·보호","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L029"],"goals":["시트 복사·이동·숨기기와 그룹 입력의 영향을 판단한다.","셀 보호·구조 보호·열기 암호를 구별한다."],"intro":[],"memoryPoints":["숨김·삭제·보호는 각각 표시·존재·변경 권한을 다룬다.","잠금 속성만 지정했다고 모든 셀 편집이 즉시 막히지는 않는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R045","CP1-2027-R046"],"sections":[{"id":"CP1-2027-L030-S01","order":1,"title":"시트의 순서와 사본","blocks":[{"type":"paragraph","text":"시트는 삽입·삭제·이름 변경·이동·복사·숨기기를 할 수 있다. 복사는 새 시트 사본을 만들고 이동은 탭의 위치나 소속 문서를 바꾼다. 숨기기는 화면에서 감추는 것이며 삭제와 다르다. 시트 이름에는 사용할 수 없는 문자가 있고 같은 통합 문서 안에서 중복 이름을 쓸 수 없다."}]},{"id":"CP1-2027-L030-S02","order":2,"title":"여러 시트를 함께 선택하기","blocks":[{"type":"paragraph","text":"시트 그룹은 여러 시트를 선택해 같은 위치에 같은 내용을 입력하거나 서식 등을 함께 적용하는 기능이다. 연속된 탭은 Shift, 떨어진 탭은 Ctrl을 이용해 선택한다. 한 시트만 바꾼다고 생각하고 입력하면 여러 시트에 반영될 수 있으므로 그룹 상태를 확인한다. 그룹 해제 후에는 선택한 한 시트에서 작업한다."}]},{"id":"CP1-2027-L030-S03","order":3,"title":"셀 보호·구조 보호·파일 암호","blocks":[{"type":"paragraph","text":"셀의 잠금 속성은 시트 보호가 적용될 때 편집 제한과 연결된다. 수식 숨김 속성도 보호와 함께 작용한다. 통합 문서 구조 보호는 시트 추가·삭제·이동 등의 구조 변경을 제한하는 기능이고, 파일 열기 암호와 목적이 다르다. 공유·병합은 사용 기능과 형식에 따라 조건이 있으므로 보호·숨김을 완전한 비밀 유지와 동일시하지 않는다."}]}]},{"id":"CP1-2027-L031","order":31,"title":"문자·숫자·날짜와 입력","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L030"],"goals":["숫자·텍스트·날짜를 저장 목적에 맞게 구별한다.","자동 채우기와 주석 개체의 조건을 설명한다."],"intro":[],"memoryPoints":["보이는 모양과 저장된 자료 종류를 구별한다.","날짜는 계산 가능한 값이고 날짜 서식은 그 값을 보여주는 방법이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R047","CP1-2027-R048"],"sections":[{"id":"CP1-2027-L031-S01","order":1,"title":"자료 종류를 구별하기","blocks":[{"type":"paragraph","text":"숫자는 계산에 쓰는 값이고 텍스트는 이름·코드 같은 문자열이다. 숫자 모양이라도 앞에 작은따옴표를 붙이거나 텍스트 형식으로 입력하면 문자로 저장할 수 있다. 우편번호 01234처럼 앞자리 0이 의미 있는 식별자는 숫자의 크기로 계산할 자료와 구별한다. 기본 정렬은 보통 숫자가 오른쪽, 텍스트가 왼쪽이지만 서식으로 바꿀 수 있다."}]},{"id":"CP1-2027-L031-S02","order":2,"title":"날짜와 자동 채우기","blocks":[{"type":"paragraph","text":"Excel 날짜는 날짜 일련번호, 시각은 하루의 일부를 나타내는 소수로 계산할 수 있다. 날짜가 보이는 방식은 표시 형식에 달렸다. 채우기 핸들을 끌면 규칙·선택 값·옵션에 따라 값 복사나 연속 자료 입력을 한다. 두 셀에 2·4를 넣고 선택해 채우면 증가 규칙을 전달할 수 있다. 이름 상자로 범위를 지정하는 방법도 있다."},{"type":"diagram","assetId":"CP1-2027-fig-data-types"}]},{"id":"CP1-2027-L031-S03","order":3,"title":"개체와 주석 정보","blocks":[{"type":"paragraph","text":"그림·도형·아이콘 등 일러스트레이션은 데이터 이해를 돕는 개체로 삽입한다. 셀 값과 별도의 개체이므로 위치·크기·셀과 함께 이동할지 등의 속성을 구별한다. 일반적인 최신 메모는 대화형 주석이고 노트는 기존 방식의 셀 주석이다. 시험판 Microsoft Office LTSC Professional Plus 2021에서는 최신 대화형 메모와 공동 작성이 지원되지 않으므로, 일반적인 기능 설명과 이 판본의 지원 조건을 구별한다. 윗주는 동아시아 문자 위에 발음 정보를 표시하는 기능이다."}]}]},{"id":"CP1-2027-L032","order":32,"title":"범위 선택·편집·붙여넣기","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L031"],"goals":["내용 지우기와 셀 삭제의 영향을 구별한다.","붙여넣기와 찾기 조건을 목적에 맞게 고른다."],"intro":[],"memoryPoints":["내용 지우기와 셀 삭제는 다르다.","붙여넣기는 값·수식·서식 중 무엇을 옮길지 고른다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R049","CP1-2027-R050","CP1-2027-R051"],"sections":[{"id":"CP1-2027-L032-S01","order":1,"title":"셀 내용과 셀 자체","blocks":[{"type":"paragraph","text":"Delete 키로 지우면 일반적으로 선택 셀의 내용이 지워지고 셀의 위치는 남는다. 셀 삭제 명령은 셀을 없애고 주변 셀을 위나 왼쪽으로 당기는 등의 구조 변화를 만든다. 행·열 삽입과 삭제도 참조 위치에 영향을 준다. F2는 활성 셀 편집, Esc는 현재 입력 취소, Enter는 입력 확정과 이동에 쓰인다."}]},{"id":"CP1-2027-L032-S02","order":2,"title":"복사·이동·선택하여 붙여넣기","blocks":[{"type":"paragraph","text":"복사는 원본을 남기고 이동은 원본 위치를 바꾼다. 선택하여 붙여넣기의 값은 계산 결과를 값으로, 수식은 계산식을, 서식은 표시 방법을 붙여넣는다. 행과 열을 바꾸는 행/열 바꿈도 가능하다. 수식 복사는 상대 참조가 새 위치에 맞게 바뀌므로 단순 문자 복사와 결과가 다를 수 있다."}]},{"id":"CP1-2027-L032-S03","order":3,"title":"찾기·바꾸기와 선택 범위","blocks":[{"type":"paragraph","text":"찾기는 값을 찾고 바꾸기는 찾은 내용을 다른 내용으로 치환한다. 검색 대상이 시트인지 통합 문서인지, 수식인지 값인지, 셀 내용 전체 일치인지에 따라 결과가 달라진다. *는 여러 문자, ?는 한 문자를 나타내는 와일드카드이며 실제 별표 등을 찾을 때는 ~를 사용한다. 바꾸기 전에는 대상 범위와 일치 조건을 확인한다."}]}]},{"id":"CP1-2027-L033","order":33,"title":"기본 서식·스타일·테마","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L032"],"goals":["표시 자릿수와 실제 계산값을 구별한다.","스타일·테마·서식 파일의 범위를 비교한다."],"intro":[],"memoryPoints":["표시 자릿수를 줄였다고 실제 값이 반드시 반올림되어 저장되는 것은 아니다.","0.25의 백분율 표시는 25%다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R052","CP1-2027-R053"],"sections":[{"id":"CP1-2027-L033-S01","order":1,"title":"값을 바꾸지 않고 읽기 쉽게","blocks":[{"type":"paragraph","text":"글꼴·테두리·채우기·맞춤·숫자 표시 형식은 읽는 모양을 정한다. 열 너비가 좁아 숫자를 다 보여주지 못하면 ####가 보일 수 있다. 텍스트 줄 바꿈은 한 셀 안에서 여러 줄로 보이게 하고 셀 병합은 여러 셀을 한 영역처럼 표시한다. 여러 값이 들어 있던 셀을 병합하면 자료가 손실될 수 있다."}]},{"id":"CP1-2027-L033-S02","order":2,"title":"숫자·통화·백분율","blocks":[{"type":"paragraph","text":"셀 값 0.25에 백분율 형식을 지정하면 25%로 보인다. 25라는 값에 백분율 형식을 적용하면 2500%다. 소수 표시 자릿수를 줄여 1.234가 1.23으로 보이더라도 계산은 원래 값으로 할 수 있다. 화면 표시를 바꾸는 서식과 ROUND처럼 값을 계산하는 함수의 차이를 이해한다."}]},{"id":"CP1-2027-L033-S03","order":3,"title":"반복 서식과 문서 전체 디자인","blocks":[{"type":"paragraph","text":"셀 스타일은 여러 서식을 묶어 다시 적용하고 서식 복사는 다른 셀의 표시 방법을 옮긴다. 테마는 색·글꼴·효과를 문서 전체에서 조화롭게 바꾸는 체계다. 서식 파일은 자주 쓰는 양식의 새 통합 문서를 시작할 때 쓴다. 스타일·테마·서식 파일은 범위와 재사용 대상이 서로 다르다."}]}]},{"id":"CP1-2027-L034","order":34,"title":"사용자 지정 표시 형식","groupId":"CP1-2027-G06","groupTitle":"스프레드시트 기초","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L033"],"goals":["숫자 자리 표시자와 네 구역을 해석한다.","날짜·시간·누적 시간 형식을 구별한다."],"intro":[],"memoryPoints":["서식은 저장 값보다 보이는 모양을 다룬다.","네 구역은 양수·음수·0·텍스트 순서다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R054","CP1-2027-R055"],"sections":[{"id":"CP1-2027-L034-S01","order":1,"title":"숫자 자리 표시자","blocks":[{"type":"paragraph","text":"0은 필요한 자리에 숫자가 없으면 0을 보이고 #은 불필요한 0을 생략한다. ?는 숫자가 없는 자리를 공백으로 남겨 소수점 등을 맞추는 데 쓴다. 쉼표는 천 단위 구분 또는 끝에서 1000단위 축소 역할을 할 수 있다. #,##0은 1234를 1,234로 보이고 0.00은 3을 3.00으로 보인다."}]},{"id":"CP1-2027-L034-S02","order":2,"title":"양수·음수·0·문자 구역","blocks":[{"type":"paragraph","text":"네 구역을 모두 쓰면 세미콜론으로 양수;음수;0;텍스트를 나눈다. @는 텍스트 표시 자리다. 예를 들어 0;-0;\"없음\";@는 양수 3→3, 음수 -3→-3, 0→없음, 문자 가→가로 보인다. 대괄호의 색·조건과 따옴표 안의 표시 문자를 구별한다. 표시 문구는 원래 값 자체를 바꾸지 않는다."},{"type":"diagram","assetId":"CP1-2027-fig-formats"}]},{"id":"CP1-2027-L034-S03","order":3,"title":"날짜·시간 형식 읽기","blocks":[{"type":"paragraph","text":"yyyy는 연도, m·mm는 월, d·dd는 일, h·hh는 시를 표시하는 대표 코드다. m이 시각 코드와 이어진 위치에서는 분을 뜻할 수 있다. [h]:mm는 24시간을 넘는 누적 시간을 표현하는 데 쓴다. 날짜·시간 기호와 문자열로 출력하려는 글자는 구별하고, 사용자 PC의 표시 언어·지역 설정이 결과 모양에 영향을 줄 수 있음을 기억한다."}]}]},{"id":"CP1-2027-L035","order":35,"title":"수식·연산자·함수의 기본","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L034"],"goals":["연산 우선순위와 괄호로 수식을 계산한다.","함수의 인수와 논리 비교 결과를 읽는다."],"intro":[],"memoryPoints":["연산 전에 셀 값과 괄호·연산 순서를 확인한다.","함수의 이름·인수·반환값을 한 묶음으로 읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R056","CP1-2027-R057"],"sections":[{"id":"CP1-2027-L035-S01","order":1,"title":"등호부터 쓰는 계산식","blocks":[{"type":"paragraph","text":"수식은 =로 시작하고 숫자·셀 참조·연산자·함수 등을 사용한다. B2=3, C2=2000이면 =B2*C2는 6000이다. =2+3*4는 곱셈을 먼저 해서 14, =(2+3)*4는 괄호를 먼저 해서 20이다. 곱셈은 *, 나눗셈은 /, 거듭제곱은 ^로 쓴다. &는 문자열 연결이다."}]},{"id":"CP1-2027-L035-S02","order":2,"title":"비교·범위·우선순위","blocks":[{"type":"paragraph","text":"=·>·<·>=·<=·<>는 두 값을 비교해 TRUE 또는 FALSE를 만든다. B2:B4의 콜론은 연속 범위를 뜻한다. 연산자가 섞이면 참조 연산자·부호·백분율·거듭제곱·곱셈/나눗셈·덧셈/뺄셈·문자 연결·비교 등의 우선순위를 고려한다. 애매하면 괄호로 의도를 드러내며 일상 수학의 단항 부호 규칙을 무조건 대입하지 않는다."},{"type":"diagram","assetId":"CP1-2027-fig-formula"}]},{"id":"CP1-2027-L035-S03","order":3,"title":"함수는 이름 붙인 계산","blocks":[{"type":"paragraph","text":"=SUM(B2:B4)는 범위의 합을 구한다. 함수의 인수는 계산에 필요한 재료이며 쉼표로 나눈다. =IF(B2>=80,\"우수\",\"보통\")은 조건이 참이면 우수, 거짓이면 보통을 돌려준다. 함수 안에 다른 함수를 넣으면 안쪽 결과가 바깥 함수의 재료가 된다. 텍스트 상수는 큰따옴표로 감싼다."}]}]},{"id":"CP1-2027-L036","order":36,"title":"상대·절대·혼합 참조","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L035"],"goals":["복사 방향에 따라 상대 참조를 바꾼다.","절대·혼합 참조로 고정할 행과 열을 정한다."],"intro":[],"memoryPoints":["$는 복사할 때 주소의 어느 부분을 고정할지 표시한다.","참조는 열·행을 나누어 변화량을 적용한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R058","CP1-2027-R059","CP1-2027-R060"],"sections":[{"id":"CP1-2027-L036-S01","order":1,"title":"복사한 만큼 바뀌는 상대 참조","blocks":[{"type":"paragraph","text":"D2에 =B2*C2를 쓰고 D3으로 한 행 아래 복사하면 =B3*C3이 된다. 상대 참조는 수식이 있는 셀에서 자료 셀까지의 위치 관계를 유지한다. 값이 같아서가 아니라 복사 이동량이 같아서 주소가 바뀐다. 수식 이동과 복사는 구별하며 여기의 주소 변화 예는 수식 복사를 기준으로 한다."}]},{"id":"CP1-2027-L036-S02","order":2,"title":"고정할 곳에 달러 기호","blocks":[{"type":"paragraph","text":"F1에 세율 0.1을 두고 D2에 =B2*C2*$F$1을 쓰면 아래로 복사해도 세율은 F1을 본다. $F$1은 열·행 모두 고정, $F1은 F열만 고정, F$1은 1행만 고정한다. F4로 참조 유형을 바꿀 수 있다. 달러 기호는 셀의 값이 변경되지 않는다는 뜻이 아니라 복사할 때 주소의 일부를 고정한다는 뜻이다."},{"type":"diagram","assetId":"CP1-2027-fig-references"}]},{"id":"CP1-2027-L036-S03","order":3,"title":"혼합 참조를 표로 읽기","blocks":[{"type":"paragraph","text":"B2에 =$A2*B$1이 있으면 오른쪽 C2로 복사할 때 =$A2*C$1, 아래 B3으로 복사할 때 =$A3*B$1이다. 행 제목은 A열에, 열 제목은 1행에 놓은 곱셈표처럼 서로 다른 고정 기준을 결합한다. 먼저 복사 방향을 정하고 열과 행을 따로 판단하면 실수가 줄어든다."}]}]},{"id":"CP1-2027-L037","order":37,"title":"조건부 서식","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L036"],"goals":["조건부 서식과 필터의 목적을 구별한다.","적용 범위의 기준 셀과 혼합 참조를 맞춘다."],"intro":[],"memoryPoints":["수식 규칙은 적용 범위의 첫 셀을 기준으로 읽는다.","행 전체 강조에는 판단 열 고정과 행 상대 참조를 함께 생각한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R061","CP1-2027-R062"],"sections":[{"id":"CP1-2027-L037-S01","order":1,"title":"조건에 따라 모양 바꾸기","blocks":[{"type":"paragraph","text":"조건부 서식은 셀 값이나 수식 조건이 맞을 때 글꼴·색·막대·아이콘 등 표시를 바꾼다. 점수 B2:B4가 85·70·90일 때 80 이상 규칙은 B2와 B4에 적용된다. 데이터 막대는 값의 상대 크기, 색조는 값의 분포, 아이콘 집합은 기준에 따른 구간을 나타낸다. 셀 값을 직접 수정하는 기능과 구별한다."}]},{"id":"CP1-2027-L037-S02","order":2,"title":"수식 규칙의 기준 셀","blocks":[{"type":"paragraph","text":"A2:B4 전체 행에 서식을 주되 B열 점수가 80 이상일 때만 적용하려면 기준 셀 A2에 대해 =$B2>=80 같은 수식을 생각한다. $B는 판단 열을 고정하고 2는 행마다 바뀐다. 적용 범위와 수식의 첫 기준 셀이 맞아야 한다. =$B$2>=80이면 모든 행이 B2 하나만 판단한다."},{"type":"diagram","assetId":"CP1-2027-fig-conditional"}]},{"id":"CP1-2027-L037-S03","order":3,"title":"규칙 관리","blocks":[{"type":"paragraph","text":"여러 규칙이 있으면 적용 범위·우선순위·참이면 중지 등의 조건을 확인한다. 규칙 지우기는 관련 표시 규칙을 없애는 것이며 원래 값 삭제와 다르다. 조건부 서식으로 강조했다고 그 셀만 선택되거나 다른 행이 사라지는 것은 아니다. 조건부 서식은 강조, 필터는 표시할 행 선택이라는 목적 차이가 있다."}]}]},{"id":"CP1-2027-L038","order":38,"title":"이름 정의·다른 시트와 문서 참조","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L037"],"goals":["이름·시트·외부 통합 문서 참조를 읽는다.","자동·수동 계산과 외부 연결 변경의 영향을 설명한다."],"intro":[],"memoryPoints":["이름의 범위와 참조 대상을 함께 확인한다.","다른 시트는 !, 외부 문서는 [파일명] 표시를 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R063"],"sections":[{"id":"CP1-2027-L038-S01","order":1,"title":"주소에 뜻을 붙이기","blocks":[{"type":"paragraph","text":"셀·범위에 세율·매출 같은 이름을 정의하면 =금액*세율처럼 읽을 수 있다. 이름은 공백과 셀 주소로 해석되는 이름 등을 사용할 수 없으며 이름 범위가 통합 문서인지 특정 시트인지 확인한다. 이름 상자나 이름 관리자에서 정의·수정·삭제할 수 있다. 이름 정의는 값을 복제하는 것이 아니라 참조 등에 이름을 붙이는 기능이다."}]},{"id":"CP1-2027-L038-S02","order":2,"title":"시트 사이의 참조","blocks":[{"type":"paragraph","text":"다른 시트의 B2를 계산하려면 =매출!B2 같은 시트명!셀주소 형태를 사용한다. 시트 이름에 공백이나 숫자 시작 등 조건이 있으면 작은따옴표를 사용해 ='1월 매출'!B2처럼 쓴다. 연속 시트의 같은 위치를 더하는 =SUM(시작:끝!B2)는 두 시트 사이에 포함된 시트들의 순서에 영향을 받는다."}]},{"id":"CP1-2027-L038-S03","order":3,"title":"외부 통합 문서와 계산 설정","blocks":[{"type":"paragraph","text":"다른 파일을 참조하는 수식에는 통합 문서 이름과 시트·셀, 필요하면 경로가 들어간다. 예를 들어 =[매출.xlsx]요약!B2 형태로 읽는다. 파일 이름·위치·열림 상태 등 연결 조건을 확인해야 한다. 자동 계산은 값 변경 시 결과를 갱신하고 수동 계산은 갱신 시점을 사용자가 정한다. 최신 표시 결과와 원본 참조가 맞는지 함께 읽는다."}]}]},{"id":"CP1-2027-L039","order":39,"title":"오류 메시지를 원인으로 읽기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L038"],"goals":["계산 오류를 자료형·참조·분모 등의 원인에 연결한다.","IFERROR의 표시 대체와 원인 수정을 구별한다."],"intro":[],"memoryPoints":["#REF!는 주소, #N/A는 찾을 값, #NAME?은 이름을 살핀다.","오류를 숨기는 것과 원인을 고치는 것은 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R064","CP1-2027-R065"],"sections":[{"id":"CP1-2027-L039-S01","order":1,"title":"입력·연산 오류","blocks":[{"type":"paragraph","text":"0으로 나누면 #DIV/0!, 숫자 계산에 알맞지 않은 자료를 주면 #VALUE!, 인식하지 못하는 이름·함수명 등은 #NAME?이 될 수 있다. #NUM!은 계산 범위나 숫자 인수 등의 문제와 관련된다. 결과 문자만 외우기보다 어떤 계산이 어떤 자료를 요구했는지 확인한다."}]},{"id":"CP1-2027-L039-S02","order":2,"title":"참조와 검색 오류","blocks":[{"type":"paragraph","text":"참조하던 셀을 삭제하는 등 참조가 유효하지 않으면 #REF!가 나타날 수 있다. 조회 함수에서 원하는 값을 찾지 못하면 #N/A가 나타날 수 있다. 공통 셀이 없는 범위를 교차시키면 #NULL!이다. ####는 열 너비 부족이나 표시할 수 없는 날짜·시간 등의 표시 문제로 생기며 다른 수식 오류값과 구별한다."},{"type":"diagram","assetId":"CP1-2027-fig-errors"}]},{"id":"CP1-2027-L039-S03","order":3,"title":"원인을 고친 뒤 표시 다듬기","blocks":[{"type":"paragraph","text":"IFERROR(계산식,대체값)는 계산이 오류를 반환할 때 대체값을 보여준다. =IFERROR(10/0,\"확인\")은 확인을 반환하지만 0으로 나누는 원인이 사라진 것은 아니다. 순환 참조는 수식이 직접 또는 다른 수식을 거쳐 자기 자신에 의존하는 상태다. 반복 계산 설정 등 별도 목적이 없다면 참조 관계를 풀어 원인을 찾는다."}]}]},{"id":"CP1-2027-L040","order":40,"title":"수학·삼각 함수로 계산하기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L039"],"goals":["SUMIF·SUMIFS로 조건별 합계를 계산한다.","음수의 반올림·내림·나머지 결과를 검산한다."],"intro":[],"memoryPoints":["SUMIF와 SUMIFS는 합계 범위의 인수 위치가 다르다.","INT(-1.2)=-2이고 TRUNC(-1.2)=-1이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R066","CP1-2027-R067","CP1-2027-R068"],"sections":[{"id":"CP1-2027-L040-S01","order":1,"title":"합계와 조건부 합계","blocks":[{"type":"paragraph","text":"B2:B4에 10·20·30, A2:A4에 동·서·동이 있다고 하자. SUM(B2:B4)는 60이다. SUMIF는 조건 범위·조건·합계 범위 순서이고 SUMIFS는 합계 범위가 맨 먼저 나온다. 여러 조건을 모두 만족하는 행만 합하려면 SUMIFS를 쓴다. 조건 문자열과 비교 연산자는 따옴표를 사용하고 셀 값과 이어 붙일 때는 &를 사용한다.\n\n"},{"type":"table","headers":["수식","결과·읽는 법"],"rows":[["=SUMIF(A2:A4,\"동\",B2:B4)","40"],["=SUMIFS(B2:B4,A2:A4,\"동\",B2:B4,\">15\")","30"],["=SUM(B2:B4)","60"]]}]},{"id":"CP1-2027-L040-S02","order":2,"title":"반올림·내림·절댓값","blocks":[{"type":"paragraph","text":"ROUND는 지정 자릿수 반올림, ROUNDUP은 0에서 멀어지는 방향, ROUNDDOWN은 0에 가까워지는 방향으로 버린다. 자릿수 0은 정수, 1은 소수 첫째 자리, -1은 십의 자리다. INT는 주어진 수 이하의 가장 큰 정수이고 TRUNC는 지정 자릿수 아래를 잘라낸다. 음수에서 INT와 TRUNC의 차이를 직접 읽는다.\n\n"},{"type":"table","headers":["수식","결과"],"rows":[["=ROUND(12.56,1)","12.6"],["=ROUND(125,-1)","130"],["=ROUNDUP(-1.21,1)","-1.3"],["=ROUNDDOWN(-1.29,1)","-1.2"],["=INT(-1.2)","-2"],["=TRUNC(-1.2)","-1"],["=ABS(-7)","7"]]},{"type":"diagram","assetId":"CP1-2027-fig-math"}]},{"id":"CP1-2027-L040-S03","order":3,"title":"나머지·거듭제곱·난수","blocks":[{"type":"paragraph","text":"MOD는 나눗셈의 나머지를 돌려주며 결과 부호는 나누는 수를 따른다. POWER는 거듭제곱을 구한다. RAND는 0 이상 1 미만의 난수, RANDBETWEEN은 지정한 두 정수를 포함하는 정수 난수다. 난수는 재계산 때 바뀔 수 있어 예제에는 고정된 결과 하나를 합격 조건처럼 쓰지 않는다.\n\n"},{"type":"table","headers":["수식","결과 또는 범위"],"rows":[["=MOD(10,3)","1"],["=MOD(-3,2)","1"],["=POWER(2,3)","8"],["=RAND()","0 이상 1 미만"],["=RANDBETWEEN(1,6)","1~6 중 정수"]]}]}]},{"id":"CP1-2027-L041","order":41,"title":"통계 함수로 개수·중심·순위 읽기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L040"],"goals":["COUNT·COUNTA·COUNTBLANK의 결과를 비교한다.","평균·순위·분산·표준편차를 자료에 적용한다."],"intro":[],"memoryPoints":["0과 빈 셀은 평균에서 다르게 다룬다.","개수 함수는 숫자·존재·빈칸 중 무엇을 세는지 먼저 읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R069","CP1-2027-R070","CP1-2027-R071","CP1-2027-R072"],"sections":[{"id":"CP1-2027-L041-S01","order":1,"title":"숫자 셀과 비어 있지 않은 셀","blocks":[{"type":"paragraph","text":"B2:B6을 차례로 숫자 10, 숫자 20, 문자 가, 완전한 빈 셀, 빈 문자열을 돌려주는 수식 =\"\"로 둔다. COUNT는 숫자 셀 수 2, COUNTA는 비어 있지 않은 셀 수 4, COUNTBLANK는 빈 셀과 빈 문자열 결과를 포함해 2다. 조건부 개수는 COUNTIF·COUNTIFS로 구하며 COUNTIFS의 여러 조건은 모두 만족해야 한다.\n\n"},{"type":"table","headers":["함수·예","의미·결과"],"rows":[["=COUNT(B2:B6)","숫자 2개"],["=COUNTA(B2:B6)","빈 문자열 수식 포함 4개"],["=COUNTBLANK(B2:B6)","빈 셀과 빈 문자열 결과 2개"],["=COUNTIF(B2:B6,\">=15\")","숫자 조건 만족 1개"],["=COUNTIFS(B2:B6,\">=10\",B2:B6,\"<20\")","같은 행에서 두 조건 만족 1개"]]},{"type":"diagram","assetId":"CP1-2027-fig-statistics"}]},{"id":"CP1-2027-L041-S02","order":2,"title":"합·평균·최대·최소","blocks":[{"type":"paragraph","text":"일반적인 범위 참조에서 AVERAGE는 숫자의 평균을 구하고 빈 셀·텍스트를 제외한다. 0은 숫자이므로 평균에 포함된다. AVERAGEA·MAXA·MINA는 참조 안의 논리값·텍스트 취급이 일반 함수와 다르다. AVERAGEA는 TRUE를 1, FALSE와 텍스트를 0으로 취급하며 완전한 빈 셀은 제외한다. AVERAGEIF·AVERAGEIFS는 조건에 맞는 숫자의 평균이다.\n\n"},{"type":"table","headers":["자료 또는 수식","결과"],"rows":[["B2:B4=10,20,30 / =AVERAGE(B2:B4)","20"],["=MAX(B2:B4) / =MIN(B2:B4)","30 / 10"],["=AVERAGEIF(B2:B4,\">15\")","25"],["=AVERAGEIFS(B2:B4,B2:B4,\">=20\",B2:B4,\"<=30\")","25"],["C2:C4=10,TRUE,문자 가 / =AVERAGEA(C2:C4)","11/3"],["=MAXA(C2:C4) / =MINA(C2:C4)","10 / 0"]]}]},{"id":"CP1-2027-L041-S03","order":3,"title":"순위·중앙·흩어짐","blocks":[{"type":"paragraph","text":"D2:D6을 10·20·20·30·40으로 둔다. LARGE·SMALL은 k번째 큰 값·작은 값, MEDIAN은 가운데 값, MODE.SNGL은 가장 자주 나오는 값이다. RANK.EQ는 동점에 같은 순위를 부여하고 다음 순위가 건너뛸 수 있다. STDEV.S는 표본 표준편차, VAR.S는 표본 분산으로 평균에서 얼마나 흩어졌는지 나타낸다.\n\n"},{"type":"table","headers":["수식","결과"],"rows":[["=LARGE(D2:D6,2) / =SMALL(D2:D6,2)","30 / 20"],["=MEDIAN(D2:D6) / =MODE.SNGL(D2:D6)","20 / 20"],["=RANK.EQ(20,D2:D6,0)","내림차순 공동 3위"],["E2:E4=1,2,3 / =VAR.S(E2:E4)","1"],["=STDEV.S(E2:E4)","1"]]}]}]},{"id":"CP1-2027-L042","order":42,"title":"논리 함수로 조건 나누기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L041"],"goals":["IF·AND·OR·NOT으로 조건을 평가한다.","IFS의 첫 참 조건과 오류 대체 결과를 판단한다."],"intro":[],"memoryPoints":["AND는 모두, OR는 하나라도, NOT은 반대다.","IFS의 조건 순서가 결과에 영향을 준다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R073","CP1-2027-R074"],"sections":[{"id":"CP1-2027-L042-S01","order":1,"title":"참·거짓과 조건문","blocks":[{"type":"paragraph","text":"TRUE()·FALSE()는 논리값을 반환한다. IF(조건,참일 때 값,거짓일 때 값)는 두 결과 중 하나를 선택한다. B2=85, C2=70이면 =IF(B2>=80,\"우수\",\"보통\")은 우수다. 수식의 비교 결과는 TRUE 또는 FALSE이고 문자열 \"TRUE\"와 논리값 TRUE는 자료 종류가 다르다."}]},{"id":"CP1-2027-L042-S02","order":2,"title":"모두·하나라도·반대","blocks":[{"type":"paragraph","text":"AND는 조건이 모두 참일 때 참, OR는 하나라도 참일 때 참, NOT은 논리값을 반대로 바꾼다. B2=85, C2=70일 때 =AND(B2>=80,C2>=80)은 FALSE, =OR(B2>=80,C2>=80)은 TRUE, =NOT(B2>=80)은 FALSE다. 범위 조건 60 이상 80 미만은 AND(B2>=60,B2<80)처럼 두 비교로 표현한다."}]},{"id":"CP1-2027-L042-S03","order":3,"title":"조건이 여럿일 때","blocks":[{"type":"paragraph","text":"IFS는 앞에서부터 처음 참인 조건의 결과를 반환한다. 높은 점수부터 검사하는 =IFS(B2>=90,\"A\",B2>=80,\"B\",TRUE,\"C\")에서 B2=85의 결과는 B다. SWITCH는 하나의 표현식과 여러 일치값을 비교한다. =SWITCH(\"동\",\"동\",\"1팀\",\"서\",\"2팀\",\"기타\")는 1팀이다. IFERROR는 오류일 때 대체값을 반환하며 오류 자체의 원인을 고치는 기능과 구별한다."}]}]},{"id":"CP1-2027-L043","order":43,"title":"문자열 함수로 글자 다루기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L042"],"goals":["LEFT·MID·RIGHT로 지정 문자를 추출한다.","FIND·SEARCH·TRIM의 조건과 한계를 구별한다."],"intro":[],"memoryPoints":["문자열 위치는 1부터 시작한다.","FIND의 대소문자 구별과 SEARCH의 와일드카드를 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R075","CP1-2027-R076"],"sections":[{"id":"CP1-2027-L043-S01","order":1,"title":"왼쪽·오른쪽·중간·길이","blocks":[{"type":"paragraph","text":"LEFT·RIGHT는 양끝에서 지정 글자 수를, MID는 시작 위치부터 지정 글자 수를 추출한다. LEN은 문자 수를 세며 공백도 포함한다. 문자열 위치는 1부터 센다. 문자열 함수가 숫자처럼 보이는 문자를 반환해도 결과 자료 종류는 문자열일 수 있다.\n\n"},{"type":"table","headers":["수식","결과"],"rows":[["=LEFT(\"AB-123\",2)","AB"],["=RIGHT(\"AB-123\",3)","123"],["=MID(\"AB-123\",4,2)","12"],["=LEN(\"가 나\")","3"]]}]},{"id":"CP1-2027-L043-S02","order":2,"title":"어디에 있는지 찾기","blocks":[{"type":"paragraph","text":"FIND와 SEARCH는 찾는 문자열이 처음 나타나는 위치를 돌려준다. FIND는 대소문자를 구별하고 와일드카드 검색을 하지 않는 반면 SEARCH는 대소문자를 구별하지 않고 와일드카드를 사용할 수 있다. 찾지 못하면 #VALUE!가 될 수 있다. =FIND(\"B\",\"ABBA\")는 2, =SEARCH(\"b\",\"ABBA\")도 2다."}]},{"id":"CP1-2027-L043-S03","order":3,"title":"공백과 대소문자 정리","blocks":[{"type":"paragraph","text":"LOWER는 영문 소문자, UPPER는 대문자, PROPER는 단어 첫 글자 등을 대문자로 바꾼다. TRIM은 일반 공백의 앞뒤와 중복된 내부 공백을 정리한다. 모든 종류의 특수 공백을 제거하는 만능 기능은 아니다. =TRIM(\"  A   B  \")는 A B다. 문장을 연결하는 &와 문장 일부를 추출하는 함수는 역할이 다르다."}]}]},{"id":"CP1-2027-L044","order":44,"title":"날짜·시간 함수로 기간 읽기","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L043"],"goals":["고정 날짜의 부분값·일수·근무일을 계산한다.","시각 일련값과 누적 시간 표시를 구별한다."],"intro":[],"memoryPoints":["날짜 계산은 일련번호, 모양은 표시 형식이다.","WEEKDAY의 유형과 WORKDAY의 휴일 조건을 먼저 읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R077","CP1-2027-R078","CP1-2027-R079"],"sections":[{"id":"CP1-2027-L044-S01","order":1,"title":"날짜 만들기와 부분 읽기","blocks":[{"type":"paragraph","text":"DATE(연,월,일)는 날짜값을 만들고 YEAR·MONTH·DAY는 날짜의 각 부분을 읽는다. TODAY()는 현재 날짜, NOW()는 현재 날짜와 시각이다. 결과는 재계산과 시스템 날짜·시각에 영향을 받는다. 예제에서는 현재 시각 대신 고정 날짜를 사용해 변하지 않는 결과를 확인한다.\n\n"},{"type":"table","headers":["수식","결과"],"rows":[["=DATE(2026,10,24)","2026-10-24 날짜값"],["=YEAR(DATE(2026,10,24))","2026"],["=MONTH(DATE(2026,10,24))","10"],["=DAY(DATE(2026,10,24))","24"],["=DAYS(DATE(2026,10,24),DATE(2026,10,20))","4"]]}]},{"id":"CP1-2027-L044-S02","order":2,"title":"월·요일·근무일","blocks":[{"type":"paragraph","text":"EDATE는 지정 개월만큼 전후 날짜를, EOMONTH는 전후 월의 마지막 날을 구한다. WEEKDAY는 지정 유형에 따라 요일 번호를 반환하므로 일요일부터인지 월요일부터인지 확인한다. WORKDAY는 기본적으로 토·일과 지정 휴일을 제외한 근무일을 계산한다. 단순 일수 차이와 근무일 이동은 결과가 다르다.\n\n"},{"type":"table","headers":["수식","결과"],"rows":[["=EDATE(DATE(2026,1,15),1)","2026-02-15"],["=EOMONTH(DATE(2026,1,15),1)","2026-02-28"],["=WEEKDAY(DATE(2026,10,24),2)","월=1 기준 토요일 6"],["=WORKDAY(DATE(2026,10,23),1)","휴일 인수 없을 때 2026-10-26"]]},{"type":"diagram","assetId":"CP1-2027-fig-dates"}]},{"id":"CP1-2027-L044-S03","order":3,"title":"시간 만들기와 부분 읽기","blocks":[{"type":"paragraph","text":"TIME(시,분,초)는 시각값을 만들고 HOUR·MINUTE·SECOND는 각 부분을 읽는다. =TIME(6,0,0)은 하루의 1/4인 0.25이며 시각 서식에서는 6:00으로 보일 수 있다. =HOUR(TIME(13,20,30))은 13, MINUTE는 20, SECOND는 30이다. 누적 시간이 24시간을 넘을 때는 표시 형식과 날짜 부분을 함께 확인한다."}]}]},{"id":"CP1-2027-L045","order":45,"title":"찾기·참조 함수","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L044"],"goals":["정확·근사 조회의 조건과 정렬 방향을 확인한다.","MATCH의 위치와 INDEX의 실제 값을 구별한다."],"intro":[],"memoryPoints":["VLOOKUP의 열 번호는 선택한 표의 왼쪽부터 1이다.","MATCH는 위치, INDEX는 그 위치의 값을 돌려준다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R080","CP1-2027-R081","CP1-2027-R082"],"sections":[{"id":"CP1-2027-L045-S01","order":1,"title":"세로·가로 조회","blocks":[{"type":"paragraph","text":"VLOOKUP은 표의 첫 열에서 찾은 행의 지정 열 값을 돌려주고 HLOOKUP은 첫 행에서 찾은 열의 지정 행 값을 돌려준다. FALSE는 정확히 일치, TRUE 또는 생략은 근사 일치다. 근사 일치는 찾는 첫 열·행을 오름차순으로 정렬한다. E2:F4를 아래 표처럼 두면 =VLOOKUP(75,E2:F4,2,TRUE)는 중이다. 검색값보다 작거나 같은 기준 중 가장 큰 기준 60을 이용한다.\n\n"},{"type":"table","headers":["E열 기준","F열 등급"],"rows":[["0","하"],["60","중"],["80","상"]]},{"type":"diagram","assetId":"CP1-2027-fig-lookup"}]},{"id":"CP1-2027-L045-S02","order":2,"title":"위치와 실제 값 구별","blocks":[{"type":"paragraph","text":"MATCH(찾을 값,범위,0)는 정확히 일치한 첫 상대 위치를 반환하고 INDEX(범위,행,열)는 그 위치의 값을 반환한다. A2:A4=동·서·남, B2:B4=10·20·30이면 MATCH(\"서\",A2:A4,0)은 2이고 INDEX(B2:B4,2)는 20이다. MATCH의 1·생략은 오름차순의 근사값, -1은 내림차순의 근사값이므로 정확한 조회와 구별한다."}]},{"id":"CP1-2027-L045-S03","order":3,"title":"선택과 행·열 정보","blocks":[{"type":"paragraph","text":"CHOOSE는 번호로 여러 인수 중 하나를 선택한다. =CHOOSE(2,\"봄\",\"여름\",\"가을\")은 여름이다. ROW(B3)는 행 번호 3, COLUMN(B3)은 열 번호 2, ROWS(B2:D4)는 행 개수 3, COLUMNS(B2:D4)는 열 개수 3이다. 위치 번호와 범위 크기는 다르다. 조회표를 복사해 사용할 때 고정해야 할 표 범위에는 절대 참조를 고려한다."}]}]},{"id":"CP1-2027-L046","order":46,"title":"표의 조건을 계산하는 데이터베이스 함수","groupId":"CP1-2027-G07","groupTitle":"수식·함수와 조건부 서식","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L045"],"goals":["Excel 목록·필드·조건 범위를 맞춘다.","DSUM·DCOUNT와 조건표의 AND·OR를 계산한다."],"intro":[],"memoryPoints":["목록 범위와 조건 범위는 제목을 포함한다.","Excel의 데이터베이스 함수와 1급 데이터베이스 과목을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R083","CP1-2027-R084"],"sections":[{"id":"CP1-2027-L046-S01","order":1,"title":"Excel 표에서의 데이터베이스","blocks":[{"type":"paragraph","text":"여기서 데이터베이스 함수는 열 제목이 있는 Excel 목록에서 조건에 맞는 행을 계산하는 함수다. 별도 데이터베이스 과목이나 Access 실습을 뜻하지 않는다. A1:C4를 이름·팀·금액 제목으로 두고 민·동·10, 수·서·20, 진·동·30을 입력했다고 하자. 조건 범위 E1:E2는 팀·동이다."}]},{"id":"CP1-2027-L046-S02","order":2,"title":"세 인수의 역할","blocks":[{"type":"paragraph","text":"DSUM(데이터베이스,필드,조건)은 조건을 만족하는 행의 지정 필드를 더한다. 필드는 제목 문자열이나 목록 안의 열 순서 등으로 지정한다. =DSUM(A1:C4,\"금액\",E1:E2)는 40, DAVERAGE는 20, DMAX는 30, DMIN은 10이다. 데이터베이스 범위에는 열 제목을 포함하며 조건 범위의 제목도 맞춘다."},{"type":"diagram","assetId":"CP1-2027-fig-db-functions"}]},{"id":"CP1-2027-L046-S03","order":3,"title":"개수와 여러 조건","blocks":[{"type":"paragraph","text":"DCOUNT는 조건에 맞는 필드의 숫자 셀, DCOUNTA는 비어 있지 않은 셀을 센다. 위 예의 =DCOUNT(A1:C4,\"금액\",E1:E2)는 2, =DCOUNTA(A1:C4,\"이름\",E1:E2)도 2다. 조건표의 같은 행은 AND, 다른 행은 OR로 결합한다. 고급 필터와 같은 조건표 읽기 원리를 사용한다."}]}]},{"id":"CP1-2027-L047","order":47,"title":"정렬·나누기·중복 제거·입력 제한","groupId":"CP1-2027-G08","groupTitle":"데이터 관리","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L046"],"goals":["관련 열을 함께 정렬해 행의 관계를 유지한다.","중복 기준·분리 형식·유효성 조건을 판단한다."],"intro":[],"memoryPoints":["정렬 전 한 행의 자료가 함께 움직이는지 확인한다.","중복은 선택한 비교 열을 기준으로 판단한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R085","CP1-2027-R086"],"sections":[{"id":"CP1-2027-L047-S01","order":1,"title":"행 관계를 지키는 정렬","blocks":[{"type":"paragraph","text":"정렬은 자료의 순서를 바꾼다. 이름·팀·금액이 한 사람의 자료라면 한 행을 함께 이동해야 한다. 금액 열만 따로 정렬하면 이름과 금액의 관계가 틀어질 수 있다. 여러 기준 정렬은 첫 기준이 같은 자료 안에서 다음 기준을 적용한다. 오름차순·내림차순, 셀 값·색·아이콘, 사용자 지정 목록의 순서를 구별한다."}]},{"id":"CP1-2027-L047-S02","order":2,"title":"문자열을 나누고 중복을 정리","blocks":[{"type":"paragraph","text":"텍스트 나누기는 쉼표·공백 같은 구분 기호 또는 고정 너비로 한 열의 문자열을 여러 열로 나눈다. 001처럼 앞자리 0이 필요한 코드는 가져올 열 형식을 텍스트로 지정하는 등 자료 종류를 확인한다. 중복 제거는 선택한 열 조합이 같은 행을 중복으로 판단한다. 이름만 기준인지 이름+팀 기준인지에 따라 남는 행이 달라진다."}]},{"id":"CP1-2027-L047-S03","order":3,"title":"데이터 유효성 검사","blocks":[{"type":"paragraph","text":"데이터 유효성 검사는 정수·소수·목록·날짜·시간·문자 길이·수식 등으로 허용할 입력 조건을 정한다. 예를 들어 1~5 사이 정수만 허용하면 3은 맞고 3.5는 조건에 맞지 않는다. 입력 메시지는 입력 전 안내, 오류 메시지는 조건에 어긋날 때의 알림이다. 기존 데이터나 붙여넣기 등의 처리 조건을 무시한 완전한 보안 기능은 아니다."}]}]},{"id":"CP1-2027-L048","order":48,"title":"자동 필터·고급 필터의 조건","groupId":"CP1-2027-G08","groupTitle":"데이터 관리","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L047"],"goals":["자동 필터와 고급 필터의 표시 대상을 설명한다.","같은 행 AND·다른 행 OR를 실제 목록에 적용한다."],"intro":[],"memoryPoints":["같은 조건 행의 여러 열은 AND, 다른 조건 행은 OR다.","필터는 숨김·추출이며 원본 삭제와 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R087","CP1-2027-R088","CP1-2027-R089"],"sections":[{"id":"CP1-2027-L048-S01","order":1,"title":"필터는 행을 골라 보이기","blocks":[{"type":"paragraph","text":"자동 필터는 조건에 맞는 행을 보이고 나머지는 숨긴다. 숨겨진 행이 삭제된 것은 아니다. 다른 열의 필터 조건은 보통 함께 만족해야 하며, 한 열의 사용자 지정 조건에서는 AND·OR를 선택할 수 있다. 숫자·날짜·텍스트 조건은 자료 종류에 맞게 읽는다. 필터 해제와 원본 데이터 삭제는 다르다."}]},{"id":"CP1-2027-L048-S02","order":2,"title":"같은 행은 AND·다른 행은 OR","blocks":[{"type":"paragraph","text":"고급 필터는 목록 범위·조건 범위·복사 위치 등을 지정한다. 조건표에 팀=동과 금액>=20을 같은 행에 놓으면 둘 다 맞는 행을 뽑는다. 다른 행에 놓으면 둘 중 하나가 맞아도 뽑는다. 두 기준을 같은 열에 적용하려면 같은 제목을 두 번 두어 금액>=10과 금액<30을 같은 행에 쓸 수 있다."},{"type":"diagram","assetId":"CP1-2027-fig-filter"}]},{"id":"CP1-2027-L048-S03","order":3,"title":"조건표를 실제 값에 적용","blocks":[{"type":"paragraph","text":"목록 A1:C4는 이름·팀·금액이고 민·동·10 / 수·서·20 / 진·동·30이다. 조건 E1:F2를 팀·금액 / 동·>=20으로 놓으면 진 행만 맞는다. E2=동, F2는 빈칸, E3는 빈칸, F3=>=20으로 놓으면 민·수·진 모두 맞는다. 수식 조건은 첫 데이터 행을 기준으로 TRUE/FALSE가 되게 쓰고 제목을 목록 제목과 다르게 두는 방식 등을 구별한다."}]}]},{"id":"CP1-2027-L049","order":49,"title":"그룹·윤곽·부분합","groupId":"CP1-2027-G08","groupTitle":"데이터 관리","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L048"],"goals":["정렬한 그룹의 부분합을 계산한다.","SUBTOTAL의 필터·수동 숨김 처리 차이를 구별한다."],"intro":[],"memoryPoints":["부분합 전에 그룹 기준을 정렬한다.","접기·필터·수동 숨김은 표시 행 계산에서 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R090"],"sections":[{"id":"CP1-2027-L049-S01","order":1,"title":"세부 행을 접었다 펼치기","blocks":[{"type":"paragraph","text":"그룹과 윤곽은 관련 행·열을 묶어 세부 자료를 접고 요약을 볼 수 있게 한다. 윤곽 수준의 숫자는 어느 정도 세부를 표시할지 선택한다. 행을 접어도 계산 자료가 없어진 것은 아니다. 선택 범위에 합계 행을 함께 넣을지 여부가 보기와 요약에 영향을 준다."}]},{"id":"CP1-2027-L049-S02","order":2,"title":"같은 묶음별 계산","blocks":[{"type":"paragraph","text":"부분합은 기준 항목이 바뀌는 지점마다 합계·평균·개수 등의 요약 행을 넣는다. 먼저 팀별로 정렬해 같은 팀이 모이도록 한다. 동10·동30·서20이면 팀 기준 합계는 동40·서20이다. 정렬하지 않고 동10·서20·동30으로 두면 동이 두 묶음으로 나뉠 수 있다. 그룹 기준·사용 함수·계산할 열을 따로 지정한다."},{"type":"diagram","assetId":"CP1-2027-fig-subtotal"}]},{"id":"CP1-2027-L049-S03","order":3,"title":"SUBTOTAL과 표시 행","blocks":[{"type":"paragraph","text":"부분합에 쓰이는 SUBTOTAL은 함수 번호에 따라 합·평균·개수 등을 구한다. 9는 SUM이며 109도 SUM이지만 수동 숨김 행 처리에서 차이가 있다. 필터로 제외된 행은 두 방식 모두 계산에서 제외하고, 101~111 계열은 수동 숨김 행도 제외한다. 같은 범위 안의 다른 SUBTOTAL 결과를 중복 합산하지 않는 특성을 기억한다."}]}]},{"id":"CP1-2027-L050","order":50,"title":"피벗 테이블·피벗 차트","groupId":"CP1-2027-G08","groupTitle":"데이터 관리","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L049"],"goals":["피벗의 행·열·값·필터를 목적에 맞게 배치한다.","집계 방식·원본 범위·새로 고침의 영향을 판단한다."],"intro":[],"memoryPoints":["원본의 한 열이 필드이고 행·열·값 영역은 요약 배치다.","원본 변경 뒤에는 원본 범위와 새로 고침을 함께 확인한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R091","CP1-2027-R092"],"sections":[{"id":"CP1-2027-L050-S01","order":1,"title":"목록을 교차 요약하기","blocks":[{"type":"paragraph","text":"피벗 테이블은 원본 목록을 행·열·값·필터 영역으로 배치해 요약한다. 팀·월·금액 목록에서 행=팀, 열=월, 값=금액 합계로 놓으면 팀별 월 매출을 한눈에 본다. 원본 열에는 제목을 두고 같은 필드에 같은 종류의 자료를 담는 것이 중요하다. 원본 금액에 문자가 섞이면 기본 요약이 합계 대신 개수로 잡힐 수 있다."}]},{"id":"CP1-2027-L050-S02","order":2,"title":"배치를 바꾸며 관점 바꾸기","blocks":[{"type":"paragraph","text":"행과 열의 필드를 바꾸면 같은 자료를 다른 관점으로 요약할 수 있다. 값 필드 설정에서 합계·개수·평균 같은 요약 방식과 값 표시 형식을 구별한다. 필터·슬라이서 등은 보고 싶은 그룹을 선택한다. 세부 목록의 행 순서를 직접 바꾸는 정렬과 요약 배치를 바꾸는 피벗을 같은 기능으로 보지 않는다."},{"type":"diagram","assetId":"CP1-2027-fig-pivot"}]},{"id":"CP1-2027-L050-S03","order":3,"title":"새로 고침과 차트 연결","blocks":[{"type":"paragraph","text":"원본 값이 달라졌을 때 피벗 결과를 새로 고쳐 반영한다. 새 행을 원본 범위 밖에 추가했다면 원본 범위도 확인한다. 피벗 차트는 피벗 요약과 연결되어 필터·배치 변화에 함께 영향을 받는다. 일반 차트의 원본 범위 편집과 모든 기능이 동일하다고 단정하지 않는다."}]}]},{"id":"CP1-2027-L051","order":51,"title":"목표값 찾기·시나리오","groupId":"CP1-2027-G09","groupTitle":"데이터 분석","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L050"],"goals":["입력 셀과 결과 수식 셀을 구별한다.","목표값 찾기와 시나리오의 목적을 비교한다."],"intro":[],"memoryPoints":["목표값 찾기는 결과 목표와 바꿀 입력 하나를 지정한다.","시나리오는 여러 입력값 묶음을 보관해 비교한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R093","CP1-2027-R094"],"sections":[{"id":"CP1-2027-L051-S01","order":1,"title":"입력값에서 결과가 나오는 수식","blocks":[{"type":"paragraph","text":"가상 분석은 입력값을 바꾸면 결과가 어떻게 달라지는지 살피는 기능이다. B1에 판매량 100, B2에 단가 2000, B3에 =B1*B2를 두면 매출 200000이다. B1·B2는 입력 셀, B3는 결과 수식 셀이다. 어떤 것이 직접 입력한 값이고 어떤 것이 계산 결과인지 먼저 나눠야 기능을 정확히 선택할 수 있다."}]},{"id":"CP1-2027-L051-S02","order":2,"title":"원하는 결과에서 한 입력값 찾기","blocks":[{"type":"paragraph","text":"목표값 찾기는 수식 셀의 결과를 원하는 값으로 만들기 위해 입력 셀 하나를 바꾼다. 위 표에서 매출 B3를 300000으로, 바꿀 셀 B1을 지정하면 단가가 2000일 때 판매량 150을 찾는다. 목표값 셀에는 변경 셀을 참조하는 수식이 있어야 한다. 여러 제약 조건을 동시에 최적화하는 별도의 기능과 구별한다."},{"type":"diagram","assetId":"CP1-2027-fig-whatif"}]},{"id":"CP1-2027-L051-S03","order":3,"title":"입력값 묶음에 이름 붙이기","blocks":[{"type":"paragraph","text":"시나리오는 여러 변경 셀의 값 묶음에 낙관·기준·보수 같은 이름을 붙여 저장하고 결과를 비교한다. 기준은 판매량100·단가2000, 보수는 판매량80·단가1800처럼 정할 수 있다. 요약 보고서는 저장한 시나리오의 입력과 결과를 비교하게 한다. 목표값 찾기가 입력 하나를 역으로 찾는 것과 목적이 다르다."}]}]},{"id":"CP1-2027-L052","order":52,"title":"데이터 표·데이터 통합","groupId":"CP1-2027-G09","groupTitle":"데이터 분석","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L051"],"goals":["데이터 표의 행·열 입력 셀을 연결한다.","위치·레이블 기준 데이터 통합을 구별한다."],"intro":[],"memoryPoints":["데이터 표의 행·열 입력은 후보값이 놓인 방향이다.","통합은 여러 범위를 정한 기준과 함수로 요약한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R095"],"sections":[{"id":"CP1-2027-L052-S01","order":1,"title":"여러 입력 후보를 한꺼번에","blocks":[{"type":"paragraph","text":"데이터 표는 수식에 하나 또는 두 개의 입력 변수를 바꿔 넣은 결과를 표로 계산한다. B1=판매량100, B2=단가2000, B3=B1*B2라고 하자. E2:E4에 판매량 후보80·100·120, F1에 =$B$3을 두고 E1:F4에 열 입력 셀 B1을 지정하는 한 변수 데이터 표를 만들면 F2:F4는 160000·200000·240000이다."}]},{"id":"CP1-2027-L052-S02","order":2,"title":"행 입력·열 입력 읽기","blocks":[{"type":"paragraph","text":"후보를 가로행에 놓으면 행 입력 셀, 세로열에 놓으면 열 입력 셀을 지정한다. 두 변수 데이터 표에서는 왼쪽 위에 결과 수식 참조, 위 행에 첫 입력 후보, 왼쪽 열에 다른 입력 후보를 놓는다. 판매량×단가 조합을 교차 계산할 때 위 행의 단가 후보는 행 입력 셀 B2, 왼쪽 열의 판매량 후보는 열 입력 셀 B1에 연결한다."},{"type":"diagram","assetId":"CP1-2027-fig-datatable"}]},{"id":"CP1-2027-L052-S03","order":3,"title":"흩어진 표를 하나로 요약","blocks":[{"type":"paragraph","text":"데이터 통합은 여러 범위의 자료를 합계·평균 등의 함수로 한 곳에 모은다. 위치 기준 통합은 표의 배치가 같을 때, 레이블 기준 통합은 행·열 제목으로 맞출 때 생각한다. 1월표의 동10·서20과 2월표의 동30·서40을 합계 통합하면 동40·서60이다. 원본 연결을 만들지 여부와 원본 범위·제목 처리 옵션을 확인한다."}]}]},{"id":"CP1-2027-L053","order":53,"title":"자료에 맞는 차트 고르기","groupId":"CP1-2027-G10","groupTitle":"차트와 출력","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L052"],"goals":["비교·변화·비율에 맞는 차트 종류를 고른다.","분산형의 수치 축과 범주 축의 간격을 비교한다."],"intro":[],"memoryPoints":["무엇을 비교할지 정하고 차트 종류를 고른다.","분산형은 x축 숫자의 간격도 의미가 있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R096","CP1-2027-R097","CP1-2027-R098"],"sections":[{"id":"CP1-2027-L053-S01","order":1,"title":"비교·변화·비율","blocks":[{"type":"paragraph","text":"세로 막대형·가로 막대형은 항목 크기 비교에, 꺾은선형은 시간 순 변화에 유용하다. 원형은 한 계열의 전체 대비 부분 비율을 표현하는 데 쓴다. 누적형은 각 항목의 합계와 구성, 100% 누적형은 전체 크기가 달라도 구성비를 비교하는 데 쓴다. 입체 효과가 실제 수치를 가리거나 왜곡하지 않도록 목적에 맞게 선택한다."}]},{"id":"CP1-2027-L053-S02","order":2,"title":"분산형과 꺾은선형","blocks":[{"type":"paragraph","text":"분산형 XY는 두 숫자 변수의 관계를 읽으며 가로축도 수치 축이다. x값이 1·2·10이면 실제 간격 차이가 반영된다. 일반 꺾은선형의 범주 축에서는 항목이 등간격으로 놓일 수 있다. 주식형은 시가·고가·저가·종가 등의 정해진 자료 배열, 방사형은 여러 항목의 상대 패턴 비교와 연결한다."},{"type":"diagram","assetId":"CP1-2027-fig-charts"}]},{"id":"CP1-2027-L053-S03","order":3,"title":"원본 범위에서 만들기","blocks":[{"type":"paragraph","text":"열 제목과 행 제목을 포함한 적절한 자료 범위를 선택해 차트를 만든다. 행/열 전환은 계열과 범주의 해석을 바꾼다. 예를 들어 월·동팀·서팀 표에서 팀별 월 변화와 월별 팀 비교는 관점이 다르다. 차트를 새로 만들었다고 원본 셀 값이 바뀌지는 않으며 데이터 원본의 누락·텍스트 숫자·빈칸을 확인한다."}]}]},{"id":"CP1-2027-L054","order":54,"title":"차트 구성 요소와 편집","groupId":"CP1-2027-G10","groupTitle":"차트와 출력","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L053"],"goals":["차트 영역·그림 영역·계열·범례를 구별한다.","보조축·원본 범위·배율 변경의 의미를 설명한다."],"intro":[],"memoryPoints":["범례는 계열, 축은 범주나 수치와 단위를 설명한다.","차트 모양을 바꿔도 원본 자료의 의미를 바꾸지 않는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R099"],"sections":[{"id":"CP1-2027-L054-S01","order":1,"title":"그림 안의 각 요소","blocks":[{"type":"paragraph","text":"차트 영역은 차트 전체, 그림 영역은 실제 계열을 그리는 공간이다. 계열은 하나의 자료 묶음, 범주는 비교 항목, 범례는 계열 이름·표시를 설명한다. 축 제목은 단위·대상을, 차트 제목은 전체 주제를, 데이터 레이블은 개별 값을 설명한다. 눈금선은 축의 값을 읽는 보조선이다."}]},{"id":"CP1-2027-L054-S02","order":2,"title":"단위·축·계열 조정","blocks":[{"type":"paragraph","text":"차트 종류·색·계열 순서·원본 범위·축의 최소최대·표시 단위 등을 바꿀 수 있다. 매출액과 비율처럼 단위가 다른 계열을 함께 표현할 때 보조축을 쓰는 복합 차트를 고려한다. 두 축의 배율은 독자가 읽는 의미에 영향을 준다. 축을 잘라 차이를 크게 보이는 효과와 실제 수치 차이를 구별한다."},{"type":"diagram","assetId":"CP1-2027-fig-chart-parts"}]},{"id":"CP1-2027-L054-S03","order":3,"title":"편집·배치·재사용","blocks":[{"type":"paragraph","text":"차트는 워크시트에 개체로 두거나 별도 차트 시트로 옮길 수 있다. 크기·위치를 바꾸는 것과 원본 자료를 바꾸는 것은 다르다. 차트 서식 파일은 같은 디자인을 다시 쓰는 데 도움을 준다. 추세선·오차 막대 등은 자료 종류와 차트 지원 조건에 맞게 읽는다. 피벗 차트는 연결된 피벗 테이블의 특성을 함께 확인한다."}]}]},{"id":"CP1-2027-L055","order":55,"title":"페이지 설정·인쇄 미리보기","groupId":"CP1-2027-G10","groupTitle":"차트와 출력","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L054"],"goals":["인쇄 영역·방향·배율·쪽 나눔을 확인한다.","반복 제목과 머리글·틀 고정을 구별한다."],"intro":[],"memoryPoints":["틀 고정은 화면, 인쇄 제목은 종이의 반복 제목이다.","인쇄 전 범위·배율·쪽 나눔을 미리보기로 연결해 읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R100","CP1-2027-R101"],"sections":[{"id":"CP1-2027-L055-S01","order":1,"title":"종이 크기와 내용의 관계","blocks":[{"type":"paragraph","text":"페이지 레이아웃에서 용지 크기·방향·여백·인쇄 영역·배율 등을 정한다. 가로로 긴 표는 가로 방향을 고려하되 글자가 읽히는 크기를 유지한다. 화면의 확대율과 인쇄 배율은 다르다. 한 페이지 너비에 맞추기는 열을 한 장 폭으로 줄이는 것이며 높이까지 한 장으로 맞추면 큰 표가 지나치게 작아질 수 있다."}]},{"id":"CP1-2027-L055-S02","order":2,"title":"반복 제목과 머리글·바닥글","blocks":[{"type":"paragraph","text":"인쇄 제목은 여러 장에 걸친 표의 특정 행·열을 반복한다. 머리글·바닥글은 페이지 번호·날짜·파일명 등을 각 페이지의 위아래에 표시한다. 눈금선과 행·열 머리글의 인쇄 여부는 별도로 정할 수 있다. 틀 고정은 화면 스크롤을 위한 기능이므로 반복 인쇄 제목을 대신하지 않는다."},{"type":"diagram","assetId":"CP1-2027-fig-printing"}]},{"id":"CP1-2027-L055-S03","order":3,"title":"출력 범위와 페이지 나누기","blocks":[{"type":"paragraph","text":"인쇄 미리보기에서 잘린 열·빈 페이지·제목 누락·배율을 살핀다. 선택 영역·활성 시트·전체 통합 문서 등 인쇄 대상과 페이지 범위·매수·프린터를 구별한다. 페이지 나누기는 출력되는 경계를 표시하고 조정한다. 숨김·필터 상태와 인쇄 영역이 실제 출력에 영향을 줄 수 있다. 프린터 속성은 용지·양면·품질 같은 장치별 조건을 다룬다."}]}]},{"id":"CP1-2027-L056","order":56,"title":"매크로의 개념·기록·연결","groupId":"CP1-2027-G11","groupTitle":"매크로","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L055"],"goals":["매크로 기록·참조 방식·저장 형식을 구별한다.","단추 연결·편집·보안 조건을 설명한다."],"intro":[],"memoryPoints":["매크로는 반복 명령을 실행하는 프로그램이다.","절대·상대 기록과 매크로 지원 저장 형식을 함께 기억한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R102","CP1-2027-R103"],"sections":[{"id":"CP1-2027-L056-S01","order":1,"title":"반복 작업을 하나의 명령으로","blocks":[{"type":"paragraph","text":"매크로는 반복되는 명령·작업을 묶어 실행하도록 만든 것이다. 매번 제목 셀을 선택해 글꼴·채우기·열 너비를 바꾸는 일을 기록하면 같은 동작을 다시 실행할 수 있다. 매크로 기록은 명령 동작을 기록하며 모든 마우스 이동 자체를 그대로 영상으로 저장하는 기능은 아니다. 이번 학습에서는 개념과 동작 흐름을 읽는다."}]},{"id":"CP1-2027-L056-S02","order":2,"title":"기록과 참조·저장 위치","blocks":[{"type":"paragraph","text":"기록 전에 이름·바로 가기 키·저장 위치 등을 정한다. 절대 참조 기록은 지정된 위치 중심, 상대 참조 기록은 시작 셀과의 상대 위치 중심으로 동작하게 한다. 저장 위치는 현재 통합 문서·새 통합 문서·개인용 매크로 통합 문서 등을 구별한다. 매크로를 보존하려면 xlsm 등 지원 형식을 사용한다. 매크로 이름은 공백 없이 명명 규칙을 따른다."},{"type":"diagram","assetId":"CP1-2027-fig-macro"}]},{"id":"CP1-2027-L056-S03","order":3,"title":"실행·수정·삭제와 컨트롤","blocks":[{"type":"paragraph","text":"매크로 목록이나 연결한 도형·단추 등으로 실행할 수 있고, 편집은 기록된 명령 코드를 수정하는 작업, 삭제는 선택 매크로를 없애는 작업이다. 통합 문서 구조 보호와 매크로 보안은 다른 기능이다. 외부 매크로는 명령을 실행하는 코드이므로 신뢰할 수 있는 출처와 보안 설정을 확인한다. 단축키를 지정하면 기존 단축키 동작과 충돌할 수 있다."}]}]},{"id":"CP1-2027-L057","order":57,"title":"배열수식·SUMPRODUCT와 조건 계산","groupId":"CP1-2027-G12","groupTitle":"고급 계산","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L056"],"goals":["조건 배열과 대응 값을 곱해 합계를 구한다.","배열 입력 방식과 FREQUENCY 구간별 결과를 읽는다."],"intro":[],"memoryPoints":["조건별0·1을 대응 값과 곱해 합친다.","배열의 크기·입력 방식·넘침 위치를 확인한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R110"],"sections":[{"id":"CP1-2027-L057-S01","order":1,"title":"여러 값을 한 번에 계산하기","blocks":[{"type":"paragraph","text":"배열은 여러 값을 묶은 것이다. A2:A4가 동·서·동이고 B2:B4가 10·20·30일 때 A2:A4=\"동\"은 TRUE·FALSE·TRUE 배열을 만든다. 곱셈에 사용하면 TRUE는1, FALSE는0으로 다루어 조건에 맞는 행만 남길 수 있다."},{"type":"table","headers":["행","팀","금액","조건×금액"],"rows":[["2","동","10","1×10=10"],["3","서","20","0×20=0"],["4","동","30","1×30=30"]]}]},{"id":"CP1-2027-L057-S02","order":2,"title":"합으로 모으기","blocks":[{"type":"paragraph","text":"위 표에서 =SUMPRODUCT((A2:A4=\"동\")*B2:B4)는 40이다. SUMPRODUCT는 대응하는 원소의 곱을 합한다. 대응 범위 크기를 맞추고 제목 행·숫자형 텍스트·빈칸 처리 조건을 확인한다. 배열식을 썼다는 사실만으로 모든 함수의 인수 처리 방식이 같아지는 것은 아니다."}]},{"id":"CP1-2027-L057-S03","order":3,"title":"입력 방식과 배열 상수","blocks":[{"type":"paragraph","text":"전통적인 다중 셀 배열수식은 결과 범위를 선택하고 Ctrl+Shift+Enter로 확정하며 중괄호가 자동 표시된다. 중괄호를 손으로 친 것과 다르다. 동적 배열을 지원하는 Excel에서는 결과가 여러 셀로 넘쳐날 수 있고 막힌 셀이 있으면 #SPILL!이 발생한다. 영문 구분자 예에서 {1,2;3,4}는2행2열이다. TRANSPOSE는 행·열을 바꾸고 FREQUENCY는 구간별 빈도를 구하며 마지막 결과는 최상위 구간 초과 값의 개수다."},{"type":"table","headers":["FREQUENCY 입력값","구간 상한","반환 개수"],"rows":[["5·10·15·25","10","2(10 이하)"],["같은 입력","20","1(10 초과20 이하)"],["같은 입력","최상위 구간 초과","1(20 초과)"]]},{"type":"paragraph","text":"FREQUENCY({5;10;15;25},{10;20})는 세로로2·1·1을 반환한다. 구간 개수2보다 결과가1개 더 많다. 전통 배열 입력은 결과3셀을 선택한 뒤 확정하고, 동적 배열에서는 첫 셀에서 아래3셀로 넘쳐난다. 넘침 영역이 막혀 있는지도 확인한다."}]}]},{"id":"CP1-2027-L058","order":58,"title":"정보·문자열 심화 함수","groupId":"CP1-2027-G12","groupTitle":"고급 계산","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L057"],"goals":["빈 셀·빈 문자열과 값의 자료형을 구별한다.","위치·일치 문자열 기준 바꾸기와 TEXT 결과를 계산한다."],"intro":[],"memoryPoints":["ISBLANK와 =\"\" 비교는 같지 않다.","REPLACE는 위치, SUBSTITUTE는 일치 내용이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R111"],"sections":[{"id":"CP1-2027-L058-S01","order":1,"title":"빈 셀과 빈 문자열","blocks":[{"type":"paragraph","text":"ISBLANK는 참조한 셀이 실제로 비어 있는지 검사한다. 수식 =\"\"가 들어 있으면 화면은 비어 보여도 빈 셀이 아니므로 FALSE다. TYPE은 값의 종류를 숫자 코드로 알려 주며 숫자1·문자2·논리4·오류16·배열64를 구별한다."},{"type":"table","headers":["수식","결과"],"rows":[["=ISBLANK(빈 셀 참조)","TRUE"],["=ISBLANK(수식 =\"\"인 셀 참조)","FALSE"],["=TYPE(\"12\")","2"],["=ISNUMBER(12)","TRUE"]]}]},{"id":"CP1-2027-L058-S02","order":2,"title":"위치로 바꾸기와 내용으로 바꾸기","blocks":[{"type":"paragraph","text":"REPLACE는 시작 위치와 글자 수를 지정해 바꾸고 SUBSTITUTE는 일치한 문자열을 바꾼다. =REPLACE(\"AB-123\",4,3,\"999\")는 AB-999, =SUBSTITUTE(\"A-A-A\",\"A\",\"B\",2)는 A-B-A다. FIND/SEARCH의 결과 위치를 REPLACE 등에 연결할 수 있다. 숫자로 계산할 문자는 VALUE 등으로 숫자 변환 조건을 확인한다."}]},{"id":"CP1-2027-L058-S03","order":3,"title":"보이게 만드는 함수","blocks":[{"type":"paragraph","text":"TEXT(값,표시형식)는 형식을 적용한 문자열을 만든다. =TEXT(0.25,\"0%\")의 결과는 문자25%다. 숫자 셀에 백분율 서식만 준 것과 자료형이 다르다. EXACT는 두 문자열의 대소문자까지 비교하고 REPT는 문자를 지정 횟수 반복한다. 함수 결과를 이후 계산·비교에 쓸 때 표시 모양보다 자료형을 먼저 확인한다."}]}]},{"id":"CP1-2027-L059","order":59,"title":"재무 함수의 현금 흐름과 기간","groupId":"CP1-2027-G12","groupTitle":"고급 계산","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L058"],"goals":["재무 함수의 이율·기간·현금 방향을 맞춘다.","PV·FV·PMT와 초기 투자 시점을 계산한다."],"intro":[],"memoryPoints":["이율과 기간의 단위를 맞춘다.","현재 투자금과 기간 말 현금 흐름을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R112"],"sections":[{"id":"CP1-2027-L059-S01","order":1,"title":"현재와 미래를 같은 기준으로","blocks":[{"type":"paragraph","text":"재무 함수의 rate는 기간당 이율, nper는 기간 수다. 연이율12%에 매월 납부라면 예제의 월이율은12%/12, 1년은12기간으로 맞춘다. 현금이 나가는 방향과 들어오는 방향을 부호로 구별한다. 계산 부호는 수입·지출의 방향이지 수익성의 좋고 나쁨이 아니다."}]},{"id":"CP1-2027-L059-S02","order":2,"title":"한 번 맡긴 돈과 정기 납부","blocks":[{"type":"paragraph","text":"PV는 현재가치, FV는 미래가치, PMT는 일정 이율·기간의 정기 납입액을 구한다. type=0 또는 생략은 기간 말, type=1은 기간 초 납부다. 수식에서 방향이 반대인 현금 흐름의 부호를 반대로 둔다."},{"type":"table","headers":["수식·가정","결과"],"rows":[["=FV(10%,2,0,-100)","121"],["=PV(10%,2,0,121)","-100"],["=PMT(0,4,100)","-25"]]}]},{"id":"CP1-2027-L059-S03","order":3,"title":"시점이 다른 투자금","blocks":[{"type":"paragraph","text":"NPV는 각 기간 말의 현금 흐름을 할인해 현재가치로 합한다. 시점0의 초기 투자금은 보통 NPV 결과에 별도로 더한다. IRR은 정기 간격 현금 흐름의 순현재가치를0으로 만드는 수익률이다. -100을 지금 내고 1년 뒤110을 받으면 IRR은10%다. 불규칙 날짜나 해가 여러 개인 경우 등 조건을 무시해 단일 답을 일반화하지 않는다."}]}]},{"id":"CP1-2027-L060","order":60,"title":"외부 데이터·연결과 새로 고침","groupId":"CP1-2027-G13","groupTitle":"데이터 관리 심화","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L059"],"goals":["외부 자료의 구분자·인코딩·자료형을 확인한다.","가져온 사본·연결·새로 고침을 구별한다."],"intro":[],"memoryPoints":["가져오기 전에 구분자·인코딩·자료형을 확인한다.","연결·조회·원본 변경은 서로 다른 작업이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R113"],"sections":[{"id":"CP1-2027-L060-S01","order":1,"title":"가져온 사본과 연결","blocks":[{"type":"paragraph","text":"텍스트·CSV·데이터베이스 등의 자료를 가져와 표로 쓸 수 있다. 구분 기호·문자 인코딩·제목 행·열의 자료형을 확인한다. 고객코드001을 숫자로 읽으면 앞의0이 사라질 수 있으므로 텍스트로 읽는다. 가져오기 마법사의 미리보기는 최종 자료형을 확인하는 단계다."}]},{"id":"CP1-2027-L060-S02","order":2,"title":"필요한 열과 행을 고르기","blocks":[{"type":"paragraph","text":"외부 데이터베이스 쿼리는 필요한 필드·조건·정렬을 지정해 결과를 가져오는 데 쓴다. 연결 정보와 인증·권한이 있어야 원본에 접근할 수 있다. 워크시트에서 사본 값을 바꿨다는 이유만으로 원본 DB가 자동 수정되는 것은 아니다. 새로 고침의 방향과 쓰기 권한은 구별한다."}]},{"id":"CP1-2027-L060-S03","order":3,"title":"변환·통합·재조회","blocks":[{"type":"paragraph","text":"가져오기 후 열 분리·형식 변환·필터·결합 등의 절차를 정의하면 원본을 다시 읽을 때 같은 변환을 적용할 수 있다. 새로 고침이 실패하면 원본 경로·권한·열 구조·연결 상태를 확인한다. 새 행이 결과에 들어오려면 쿼리·원본 범위에 포함되어야 한다. 화면에 예전 값이 보이는 것과 최신 조회 성공을 구별한다."}]}]},{"id":"CP1-2027-L061","order":61,"title":"VBA의 개체·속성·메서드","groupId":"CP1-2027-G14","groupTitle":"VBA 읽기","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L060"],"goals":["VBA의 개체·속성·메서드를 구별한다.","Offset의 행·열 이동량으로 결과 주소를 구한다."],"intro":[],"memoryPoints":["개체는 대상, 속성은 상태, 메서드는 동작이다.","ActiveWorkbook과 ThisWorkbook을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R114"],"sections":[{"id":"CP1-2027-L061-S01","order":1,"title":"무엇의 어떤 성질을 바꾸는가","blocks":[{"type":"paragraph","text":"VBA에서 통합 문서·워크시트·셀 범위는 개체다. Application→Workbooks→Worksheets→Range처럼 포함 관계로 접근한다. 속성은 Value·Name·Font처럼 상태나 성질, 메서드는 ClearContents·Copy처럼 동작이다. Cells(2,3)은2행3열C2, Range(\"B2:D4\")는 직사각형 범위다."}]},{"id":"CP1-2027-L061-S02","order":2,"title":"현재 문서와 코드가 든 문서","blocks":[{"type":"paragraph","text":"ActiveWorkbook은 현재 활성 통합 문서, ThisWorkbook은 실행 코드가 저장된 통합 문서다. 매크로 실행 중 다른 문서가 활성화될 수 있어 둘이 언제나 같지는 않다. 대상을 명시하면 의도하지 않은 시트 수정이 줄어든다."},{"type":"table","headers":["코드","뜻"],"rows":[["Worksheets(\"매출\").Range(\"B2\").Value = 10","매출시트 B2값을10으로"],["Range(\"A1\").ClearContents","내용을 지움, 서식은 남음"],["Range(\"A1\").Clear","내용과 서식 등 지움"]]}]},{"id":"CP1-2027-L061-S03","order":3,"title":"상대 위치와 여러 셀","blocks":[{"type":"paragraph","text":"Range(\"B2\").Offset(1,2)는 한 행 아래·두 열 오른쪽D3다. Resize는 범위 크기를 바꾼다. 여러 문서·시트가 열렸다면 한정되지 않은 Range는 활성 시트의 영향을 받는다. Select로 선택하는 것과 Value에 대입해 값을 바꾸는 것은 다른 동작이며 선택 없이도 명시 대상에 작업할 수 있다."}]}]},{"id":"CP1-2027-L062","order":62,"title":"변수·조건·반복 코드 따라 읽기","groupId":"CP1-2027-G14","groupTitle":"VBA 읽기","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L061"],"goals":["변수 초기값과 조건의 경계값을 읽는다.","For·Do의 실행 횟수와 최종값을 추적한다."],"intro":[],"memoryPoints":["반복은 첫값·끝값·증가량을 함께 읽는다.","변수 초기값과 대입 순서가 최종값을 정한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R115"],"sections":[{"id":"CP1-2027-L062-S01","order":1,"title":"자료를 담는 이름","blocks":[{"type":"paragraph","text":"Dim n As Long은 정수를 담을 변수를 선언한다. String은 문자열, Boolean은 참·거짓, Double은 실수, Variant는 여러 자료형을 담을 수 있다. Option Explicit를 사용하면 변수 선언이 필요해 오타를 찾는 데 도움을 준다. =는 대입 문맥과 비교 문맥을 구별한다."}]},{"id":"CP1-2027-L062-S02","order":2,"title":"조건과 반복","blocks":[{"type":"paragraph","text":"If는 조건에 따라 분기하고 For는 지정 횟수나 범위로 반복한다. Do 반복은 검사 위치에 따라 실행 횟수가 달라질 수 있다. 아래 반복은 i가1·2·3일 때 s에 더하므로 최종 s=6이다."},{"type":"code","text":"Dim i As Long, s As Long\ns = 0\nFor i = 1 To 3\n    s = s + i\nNext i\nRange(\"A1\").Value = s","language":"vba"},{"type":"diagram","assetId":"CP1-2027-fig-loop"}]},{"id":"CP1-2027-L062-S03","order":3,"title":"실행 순서를 손으로 쓰기","blocks":[{"type":"paragraph","text":"초기값→조건 검사→본문→증가→다음 검사를 표로 쓰면 결과를 검증할 수 있다. For i=1 To5 Step2라면1·3·5 세 번이다. If 점수>=80 Then 결과=\"우수\" Else 결과=\"보통\"은80을 우수에 포함한다. And·Or·Not과 비교 연산자의 뜻을 먼저 확인하고 경계값을 대입한다."}]}]},{"id":"CP1-2027-L063","order":63,"title":"프로시저·사용자 정의 함수·이벤트","groupId":"CP1-2027-G14","groupTitle":"VBA 읽기","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L062"],"goals":["Sub·Function의 실행과 반환값을 구별한다.","ByVal·ByRef 호출 전후 값과 이벤트 실행 시점을 판단한다."],"intro":[],"memoryPoints":["Function은 함수 이름으로 반환값을 정한다.","이벤트는 실행 시점을 정하는 사건이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R116"],"sections":[{"id":"CP1-2027-L063-S01","order":1,"title":"Sub와 Function","blocks":[{"type":"paragraph","text":"Sub는 작업을 수행하는 프로시저이고 Function은 이름에 반환값을 대입해 값을 돌려주는 프로시저다. 아래 함수에 x=200을 주면220이 반환된다. 워크시트에서 쓸 함수는 지원되는 위치·접근 수준과 매크로 사용 형식을 확인한다."},{"type":"code","text":"Function WithTax(ByVal x As Double) As Double\n    WithTax = x * 1.1\nEnd Function","language":"vba"}]},{"id":"CP1-2027-L063-S02","order":2,"title":"인수와 범위","blocks":[{"type":"paragraph","text":"인수는 프로시저에 넘기는 재료다. ByVal은 값 전달, ByRef는 참조 전달로 호출한 쪽 변수에 미치는 영향이 다를 수 있다. 프로시저 안에 선언한 지역 변수와 모듈 수준 변수는 사용할 수 있는 범위가 다르다. Public·Private은 접근 범위를 정하는 키워드이며 지역 변수를 모든 모듈에서 바로 쓰는 것으로 해석하지 않는다."},{"type":"code","text":"Sub IncValue(ByVal x As Long)\n    x = x + 1\nEnd Sub\nSub IncReference(ByRef x As Long)\n    x = x + 1\nEnd Sub","language":"vba"},{"type":"table","headers":["호출 전 n","호출","호출 후 n"],"rows":[["5","IncValue n","5"],["5(별도 초기화)","IncReference n","6"]]},{"type":"paragraph","text":"두 경우 모두 프로시저 내부 x는6이 된다. ByVal은 별도로 받은 값만 바꾸어 호출 쪽 n은5이고, ByRef는 n을 참조하므로6이 된다. 위 두 행은 각각 n을5로 초기화한 별도 실행이다."}]},{"id":"CP1-2027-L063-S03","order":3,"title":"사건이 발생하면 실행","blocks":[{"type":"paragraph","text":"단추 클릭·통합 문서 열기·시트 변경 같은 사건에 연결한 코드가 이벤트 프로시저다. Worksheet_Change와 같은 프로시저는 해당 개체 모듈의 사건과 연결된다. 셀을 바꾸는 코드가 또 변경 사건을 일으킬 수 있어 사건의 흐름을 읽는다. 자동 실행된다는 이유로 신뢰할 수 없는 매크로의 실행을 허용하지 않는다."}]}]},{"id":"CP1-2027-L064","order":64,"title":"사용자 폼·컨트롤과 매크로 편집","groupId":"CP1-2027-G14","groupTitle":"VBA 읽기","examSubject":"스프레드시트 일반","prerequisites":["CP1-2027-L063"],"goals":["사용자 폼 컨트롤을 입력·선택 목적에 맞게 고른다.","Name·Caption·Enabled·Visible과 코드 연결을 구별한다."],"intro":[],"memoryPoints":["Name과 Caption, Enabled와 Visible은 다르다.","입력 컨트롤의 값도 자료형과 범위를 검증한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R117"],"sections":[{"id":"CP1-2027-L064-S01","order":1,"title":"입력 창을 구성하는 부품","blocks":[{"type":"paragraph","text":"UserForm은 입력·선택을 모은 사용자 창이다. Label은 설명, TextBox는 입력, CommandButton은 명령, CheckBox는 독립적인 참/거짓 선택, OptionButton은 같은 그룹의 배타적 선택에 쓴다. ComboBox는 목록과 선택/입력, ListBox는 목록 표시를 위한 컨트롤이다."}]},{"id":"CP1-2027-L064-S02","order":2,"title":"이름과 보이는 글자","blocks":[{"type":"paragraph","text":"Name은 코드에서 부품을 식별하는 이름이고 Caption은 화면에 표시할 글자다. TextBox의 입력은 Value 등으로 읽고 필요한 자료형 검증을 한다. Enabled=False는 사용 제한, Visible=False는 화면 숨김이다. 창을 보여 주는 Show와 메모리에서 해제하는 Unload를 구별한다."},{"type":"table","headers":["속성·사건","예"],"rows":[["Name","cmdSave"],["Caption","저장"],["Click","단추를 누를 때 실행"],["TabIndex","Tab 이동 순서"]]}]},{"id":"CP1-2027-L064-S03","order":3,"title":"기록된 코드도 읽고 수정하기","blocks":[{"type":"paragraph","text":"매크로 편집에서는 대상 개체·범위·반복·조건을 수정한다. 기록기에 남은 선택 명령이 작업의 뜻 그 자체는 아니므로 어떤 셀에 무엇을 적용하는지 읽는다. 컨트롤에 연결한 프로시저 이름과 실제 존재 이름이 맞아야 실행된다. 삭제할 때는 연결된 단추·참조가 남는지도 확인하고 원본 문서에서 바로 시험하지 않는다."}]}]},{"id":"CP1-2027-L065","order":65,"title":"DB의 테이블·레코드·필드와 설계","groupId":"CP1-2027-G15","groupTitle":"DB 기초","examSubject":"데이터베이스 일반","prerequisites":[],"goals":["DB·DBMS·테이블·레코드·필드를 구별한다.","설계 단계와 스키마·인스턴스의 차이를 설명한다."],"intro":[],"memoryPoints":["행은 레코드, 열은 필드다.","구조인 스키마와 현재 자료인 인스턴스를 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R118"],"sections":[{"id":"CP1-2027-L065-S01","order":1,"title":"관련 자료를 함께 관리하기","blocks":[{"type":"paragraph","text":"데이터베이스는 관련 있는 자료를 일정한 구조로 저장해 여러 업무에서 쓰게 한 모음이다. DBMS는 정의·조회·변경·권한·일관성 등을 관리하는 소프트웨어다. 관계형 DB에서 테이블은 표, 레코드는 한 행의 대상, 필드는 한 열의 속성이다. 학번·이름·학과 표에서 학생 한 명이 레코드이고 학번은 필드다."}]},{"id":"CP1-2027-L065-S02","order":2,"title":"설계 순서","blocks":[{"type":"paragraph","text":"요구사항을 분석해 어떤 정보를 왜 저장할지 정하고, 개념 설계에서 개체·관계를 그리며, 논리 설계에서 테이블·키·제약을 정하고, 물리 설계에서 실제 저장·인덱스 등을 구체화한다. 같은 개념을 여러 표에 무질서하게 복제하면 수정할 때 서로 달라질 수 있다. 독립성과 일관성의 이점에는 관리 비용·권한 통제의 필요가 따른다."}]},{"id":"CP1-2027-L065-S03","order":3,"title":"스키마와 모델","blocks":[{"type":"paragraph","text":"스키마는 자료 구조·관계·제약의 정의, 인스턴스는 특정 시점의 실제 자료다. 외부 스키마는 이용자별 관점, 개념 스키마는 전체 논리 구조, 내부 스키마는 저장 관점이다. 계층형은 트리, 망형은 복잡한 연결, 관계형은 테이블과 관계 중심이다. 파일을 하나 열었다는 사실과 논리 구조를 설계했다는 사실을 구별한다."}]}]},{"id":"CP1-2027-L066","order":66,"title":"키·관계와 ERD","groupId":"CP1-2027-G15","groupTitle":"DB 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L065"],"goals":["슈퍼키·후보키·기본키·외래키를 구별한다.","하나의 연결 테이블로 N:M을 두1:N 관계로 표현한다."],"intro":[],"memoryPoints":["기본키는 유일·Null불가, 외래키는 중복 가능하다.","N:M은 연결 표로 나누어 표현한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R119"],"sections":[{"id":"CP1-2027-L066-S01","order":1,"title":"행을 구별하는 최소 조건","blocks":[{"type":"paragraph","text":"슈퍼키는 행을 유일하게 식별할 수 있는 속성 집합, 후보키는 그중 불필요한 속성이 없는 최소 집합이다. 기본키는 후보키 중 대표로 선택한 키, 대체키는 선택하지 않은 후보키다. 복합키는 두 개 이상 필드를 결합한다. 이름은 동명이인이 있을 수 있어 일반적으로 유일키로 보장할 수 없다."}]},{"id":"CP1-2027-L066-S02","order":2,"title":"부모 표를 가리키는 값","blocks":[{"type":"paragraph","text":"외래키는 다른 표의 키를 참조해 관계를 표현한다. 학생.학과코드가 학과.학과코드를 가리키면 학과 하나에 학생 여럿인1:N 관계다. 외래키는 여러 학생이 같은 학과를 가리켜 중복될 수 있다."},{"type":"table","headers":["학과(부모)","학생(자식)"],"rows":[["D1·전산","S1·민·D1"],["D2·경영","S2·진·D1"],["","S3·수·D2"]]}]},{"id":"CP1-2027-L066-S03","order":3,"title":"개체 관계를 그림으로 옮기기","blocks":[{"type":"paragraph","text":"ERD는 개체·속성·관계를 표현한다. 고객1명에 주문 여러 개면 고객1:N주문이다. 학생과 강좌가N:M이면 수강 같은 연결 테이블을 두어 학생1:N수강, 강좌1:N수강으로 나눈다. 수강의 기본키를 학번+강좌번호로 정하면 같은 조합의 중복 수강을 제한할 수 있다. 최소 참여수0·1 조건도 업무 규칙으로 확인한다."},{"type":"diagram","assetId":"CP1-2027-fig-erd-r3"}]}]},{"id":"CP1-2027-L067","order":67,"title":"정규화와 삽입·수정·삭제 이상","groupId":"CP1-2027-G15","groupTitle":"DB 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L066"],"goals":["삽입·수정·삭제 이상을 중복 자료에서 찾는다.","부분 종속과 이행 종속의 분리 전후를 비교한다."],"intro":[],"memoryPoints":["이상은 중복과 잘못된 종속에서 생긴다.","2정규형은 부분 종속,3정규형은 이행 종속을 살핀다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R120"],"sections":[{"id":"CP1-2027-L067-S01","order":1,"title":"중복이 만드는 문제","blocks":[{"type":"paragraph","text":"수강표에 학번·학생이름·강좌번호·강좌명을 모두 반복하면 강좌명 변경을 여러 행에 적용해야 한다. 일부만 고치면 수정 이상, 수강생 없이 새 강좌를 넣기 어려우면 삽입 이상, 마지막 수강행 삭제로 강좌 정보까지 사라지면 삭제 이상이다. 정규화는 종속 관계에 따라 표를 나누어 이런 문제를 줄인다."}]},{"id":"CP1-2027-L067-S02","order":2,"title":"1·2·3정규형","blocks":[{"type":"paragraph","text":"1정규형은 각 칸에 원자값을 둔다. 2정규형은1정규형에서 복합 후보키 일부에만 종속되는 비키 속성을 제거한다. 3정규형은2정규형에서 키가 아닌 속성을 거쳐 생기는 이행 종속을 제거한다. 단순히 열 수를 줄이는 절차는 아니다."},{"type":"table","headers":["종속 관계","분리 방향"],"rows":[["(학번,강좌)→성적","수강표에 성적"],["학번→학생이름","학생표로 분리"],["강좌번호→강좌명","강좌표로 분리"]]},{"type":"diagram","assetId":"CP1-2027-fig-normalize-r3"},{"type":"paragraph","text":"3정규형의 이행 종속은 별도로 보자. 학생 표의 기본키가 학번이고 학번→학과코드→학과명이면, 학과명은 키가 아닌 학과코드를 거쳐 학번에 종속된다. 같은 학과명이 학생마다 반복되므로 학과 표로 분리하고 학생.학과코드를 외래키로 연결한다."},{"type":"table","headers":["분리 전 학번(PK)","이름","학과코드","학과명"],"rows":[["S1","민","D1","전산"],["S2","수","D1","전산"],["S3","진","D2","경영"]]},{"type":"table","headers":["분리 후 학생","학생이름","학과코드(FK)"],"rows":[["S1(PK)","민","D1"],["S2(PK)","수","D1"],["S3(PK)","진","D2"]]},{"type":"table","headers":["분리 후 학과코드(PK)","학과명"],"rows":[["D1","전산"],["D2","경영"]]},{"type":"paragraph","text":"이 예는 단일키 학번의 일부를 떼는 부분 종속이 아니다. 비키인 학과코드를 거치는 이행 종속을 제거한다는 점이 앞의2정규형 예와 다르다."}]},{"id":"CP1-2027-L067-S03","order":3,"title":"나누어도 다시 연결되어야 한다","blocks":[{"type":"paragraph","text":"분리 후 기본키·외래키로 원래 의미를 연결할 수 있어야 한다. 학생표·강좌표·수강표를 만들었다면 조인으로 수강생과 강좌명을 복원한다. 무손실 분해는 잘못된 가짜 조합 없이 원래 정보를 되찾는 성질이다. 정규화가 모든 조회를 무조건 빠르게 하는 것은 아니며 조인 비용과 무결성의 목적을 구별한다."}]}]},{"id":"CP1-2027-L068","order":68,"title":"Access 파일과 개체·관리","groupId":"CP1-2027-G16","groupTitle":"DBMS 파일","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L067"],"goals":["테이블·쿼리·폼·보고서·모듈의 역할을 구별한다.","사본·연결·백업·압축 및 복구의 목적을 설명한다."],"intro":[],"memoryPoints":["테이블·쿼리·폼·보고서의 역할을 구별한다.","연결과 가져온 사본은 갱신 영향이 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R121"],"sections":[{"id":"CP1-2027-L068-S01","order":1,"title":"한 파일 안의 여러 역할","blocks":[{"type":"paragraph","text":"Access2021의 일반 데이터베이스 파일은.accdb다. 테이블은 자료 저장, 쿼리는 질문·계산·변경, 폼은 입력·조회 화면, 보고서는 정리한 출력, 매크로·모듈은 동작 자동화에 쓴다. 폼에 보이는 값이 항상 폼 자체에 별도로 저장되는 것은 아니며 연결된 테이블·쿼리를 확인한다."}]},{"id":"CP1-2027-L068-S02","order":2,"title":"새 파일과 기존 파일 관리","blocks":[{"type":"paragraph","text":"새 빈 DB를 만들면 테이블의 필드·키·관계를 설계한다. 탐색 창에서 개체를 구별하고 데이터시트 보기와 디자인 보기의 목적을 나눈다. 데이터시트는 실제 행을 보고 고치며 디자인은 필드·속성 같은 구조를 정한다. 사용 중인 DB를 복사·배포할 때 연결 파일·잠금·사용 권한과 개인정보를 확인한다."}]},{"id":"CP1-2027-L068-S03","order":3,"title":"백업·압축 및 복구·내보내기","blocks":[{"type":"paragraph","text":"삭제·큰 변경 전에 백업을 만든다. 압축 및 복구는 파일의 공간 정리와 손상 문제 대응 기능이며 모든 손실을 되돌린다는 보장이 아니다. 데이터 가져오기는 사본 생성, 연결은 원본을 참조하는 링크를 만든다. 내보내기는 자료·개체를 외부 형식으로 제공한다. PDF보고서와 편집 가능한 DB원본은 용도가 다르다."}]}]},{"id":"CP1-2027-L069","order":69,"title":"필드 자료형과 테이블 디자인","groupId":"CP1-2027-G17","groupTitle":"테이블","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L068"],"goals":["저장 내용에 맞는 필드 자료형과 크기를 고른다.","필드 구조 변경과 레코드 삭제의 영향을 구별한다."],"intro":[],"memoryPoints":["식별번호는 숫자 모양이라도 텍스트가 맞을 수 있다.","필드 삭제와 레코드 삭제는 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R122"],"sections":[{"id":"CP1-2027-L069-S01","order":1,"title":"내용에 맞는 그릇 고르기","blocks":[{"type":"paragraph","text":"짧은 텍스트는 최대255자까지의 코드·이름 등, 긴 텍스트는 긴 문장에 쓴다. 전화번호·우편번호는 더하기 대상이 아니며 앞자리0·기호를 보존할 텍스트가 적합하다. 숫자는 계산할 값, 날짜/시간은 날짜 계산, 통화는 금액, 예/아니요는 두 상태, 일련번호는 자동으로 구별값을 생성하는 형식이다."}]},{"id":"CP1-2027-L069-S02","order":2,"title":"필드 크기와 자동 값","blocks":[{"type":"paragraph","text":"숫자 필드의 크기는 저장 범위와 정밀도에 영향을 준다. 일반적인 긴 정수는4바이트 정수다. 일련번호는 연속 번호에 빈틈이 절대 없다는 보장이 아니며 삭제 번호의 재사용을 기대하지 않는다. 외래키는 부모 키와 호환되는 자료형·크기로 맞춘다."},{"type":"table","headers":["자료","적합한 예"],"rows":[["우편번호01234","짧은 텍스트"],["수량25","숫자"],["입사일2027-01-04","날짜/시간"],["회비12500원","통화"]]}]},{"id":"CP1-2027-L069-S03","order":3,"title":"행과 열을 바꾸는 영향","blocks":[{"type":"paragraph","text":"필드 추가·이름 변경·이동·삭제는 테이블 구조를 바꾼다. 필드 크기를 줄이면 기존 긴 값이 손실될 수 있고 형식을 바꾸면 변환 실패가 생길 수 있다. 레코드 삭제는 특정 행을 없애는 것이며 필드 삭제와 영향 범위가 다르다. 연결된 쿼리·폼·보고서의 필드 참조도 확인한다."}]}]},{"id":"CP1-2027-L070","order":70,"title":"기본값·입력 마스크·유효성","groupId":"CP1-2027-G17","groupTitle":"테이블","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L069"],"goals":["표시 형식·기본값·마스크·유효성 규칙을 구별한다.","필수 값·빈 문자열·Null과 마스크 입력을 판단한다."],"intro":[],"memoryPoints":["형식은 표시, 마스크는 입력 틀, 유효성은 허용 조건이다.","Null과 빈 문자열을 구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R123"],"sections":[{"id":"CP1-2027-L070-S01","order":1,"title":"표시·입력·저장 규칙을 나누기","blocks":[{"type":"paragraph","text":"형식은 보이는 모양, 입력 마스크는 입력 틀, 유효성 검사 규칙은 허용 값의 조건이다. 기본값은 새 레코드의 시작 값이고 캡션은 화면 제목이다. 필수는Null허용 여부, 빈 문자열 허용은 텍스트의길이0문자열\"\" 허용 여부와 관련된다. Null과 빈 문자열은 같지 않다."}]},{"id":"CP1-2027-L070-S02","order":2,"title":"입력 마스크 기호","blocks":[{"type":"paragraph","text":"Access 마스크에서0은 필수 숫자,9는 선택 숫자, L은 필수 문자, ?는 선택 문자다. >는 뒤 문자를 대문자로, <는 소문자로 입력하게 한다. 세미콜론 구역은 리터럴 저장·자리표시 등 옵션을 구분하므로 겉보기만으로 저장값을 단정하지 않는다."},{"type":"table","headers":["예·조건","판단"],"rows":[["0000","숫자4자리 필요"],["LL00","문자2개 뒤 숫자2개"],["유효성 >=0 And <=100","0~100포함"],["기본값 Date()","새 레코드에 현재 날짜 시작값"]]}]},{"id":"CP1-2027-L070-S03","order":3,"title":"한 필드와 여러 필드 검사","blocks":[{"type":"paragraph","text":"나이>=0 같은 조건은 필드 수준, 종료일>=시작일 같은 두 필드 비교는 테이블 수준 규칙으로 생각한다. 잘못된 값 안내는 유효성 검사 텍스트에 적는다. 마스크로 자릿수를 맞췄다고 실제 존재하는 날짜·전화번호임을 보증하는 것은 아니다. 조건의 경계값·Null처리·기존 행의 적합성을 함께 검사한다."}]}]},{"id":"CP1-2027-L071","order":71,"title":"인덱스·기본키·참조 무결성","groupId":"CP1-2027-G17","groupTitle":"테이블","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L070"],"goals":["인덱스와 기본키의 역할·비용을 구별한다.","참조 무결성과 연쇄 갱신·삭제 결과를 판단한다."],"intro":[],"memoryPoints":["인덱스는 성능·유일성, 관계는 참조 일관성을 살핀다.","연쇄 삭제는 자식 행도 없앨 수 있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R124"],"sections":[{"id":"CP1-2027-L071-S01","order":1,"title":"찾기 빠르게 만들기","blocks":[{"type":"paragraph","text":"인덱스는 검색·정렬을 돕는 추가 구조다. 중복허용/불가를 정할 수 있고 기본키는 유일하며Null을 허용하지 않는다. 모든 필드에 인덱스를 만들면 무조건 좋다는 뜻은 아니며 저장 공간·입력 갱신 비용도 든다. 여러 필드를 결합한 인덱스는 필드 순서도 고려한다."}]},{"id":"CP1-2027-L071-S02","order":2,"title":"관계의 일관성을 지키기","blocks":[{"type":"paragraph","text":"참조 무결성을 적용하면 자식의 외래키가 부모의 존재하는 키를 참조해야 한다. 예를 들어 학과D1·D2만 있으면 학생의 학과D9는 허용할 수 없다. Null을 허용하는 선택적 외래키는 별도 조건이다. 부모의 키 변경·삭제가 자식 행에 미치는 영향을 관계 설정에서 정한다."}]},{"id":"CP1-2027-L071-S03","order":3,"title":"연쇄 갱신과 연쇄 삭제","blocks":[{"type":"paragraph","text":"관련 필드 모두 업데이트는 부모 키 변경을 자식 외래키에도 반영하는 옵션이다. 관련 레코드 모두 삭제는 부모 행 삭제 시 자식 행도 지우는 옵션이므로 영향이 크다. 연쇄 삭제를 켠 것이 백업을 만든다는 뜻은 아니다."},{"type":"table","headers":["상태·요청","참조 무결성 적용 시"],"rows":[["부모D1 존재, 자식D1 입력","허용 가능"],["부모D9 없음, 자식D9 입력","거부"],["D1학생 존재, 부모D1삭제·연쇄삭제꺼짐","거부"],["같은 조건·연쇄삭제켜짐","자식까지 삭제"]]}]}]},{"id":"CP1-2027-L072","order":72,"title":"레코드 편집·정렬·필터와 외부 자료","groupId":"CP1-2027-G17","groupTitle":"테이블","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L071"],"goals":["레코드 편집·정렬·필터의 영향을 구별한다.","외부 자료의 키·자료형·연결 조건을 확인한다."],"intro":[],"memoryPoints":["정렬·필터는 레코드 삭제가 아니다.","외부 자료도 키·자료형·필수 조건을 검사한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R125"],"sections":[{"id":"CP1-2027-L072-S01","order":1,"title":"행을 입력하고 수정하기","blocks":[{"type":"paragraph","text":"데이터시트에서 새 레코드를 입력하고 기존 값을 수정한다. 현재 레코드가 저장되는 시점과 취소 범위를 확인한다. 찾기/바꾸기는 대상 필드·일치 방식에 따라 결과가 달라진다. 일련번호를 일반적인 업무 순번처럼 고쳐 쓰는 설계는 피한다. 테이블의 필드 규칙은 폼 입력에도 영향을 준다."}]},{"id":"CP1-2027-L072-S02","order":2,"title":"순서 변경과 표시 대상 선택","blocks":[{"type":"paragraph","text":"정렬은 오름차순·내림차순으로 보여 주는 순서를 정하고 필터는 조건에 맞는 행만 보인다. 필터로 안 보이는 행도 원본에는 남는다. 여러 필드를 정렬할 때 우선순위가 결과를 바꾼다. 화면에서 본 순서를 SQL결과의 영구 보장으로 생각하지 말고 필요한 조회는ORDER BY를 지정한다."}]},{"id":"CP1-2027-L072-S03","order":3,"title":"가져오기·연결·내보내기","blocks":[{"type":"paragraph","text":"Excel·텍스트 자료를 가져올 때 제목 행·자료형·중복키·Null을 확인한다. 기존 테이블에 추가하면 필드 대응과 제약 위반을 확인한다. 연결 테이블의 자료 변경은 원본에 반영될 수 있으나 외부 형식·권한에 따라 갱신 가능성이 다르다. 내보낸 파일은 원본 관계·폼·매크로가 모두 보존되는 DB사본과 구별한다."}]}]},{"id":"CP1-2027-L073","order":73,"title":"관계 연산·내부 조인·외부 조인","groupId":"CP1-2027-G18","groupTitle":"쿼리 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L072"],"goals":["선택·투영·카티션 곱과 조인을 구별한다.","INNER·LEFT JOIN의 짝과 결과 행 수를 계산한다."],"intro":[],"memoryPoints":["내부 조인은 일치, 왼쪽 외부 조인은 왼쪽 전체다.","1:N 조인은 한쪽 행을 여러 번 나타낼 수 있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R126"],"sections":[{"id":"CP1-2027-L073-S01","order":1,"title":"열과 행을 고르는 연산","blocks":[{"type":"paragraph","text":"선택은 조건에 맞는 행, 투영은 필요한 열을 고르는 관계 연산이다. 합집합·교집합·차집합은 호환되는 구조의 집합을 다루며 카티션 곱은 가능한 모든 행 조합을 만든다. 조인은 관련 필드 조건으로 두 표를 연결한다. 조건 없이3행×4행을 조합하면12행이다."}]},{"id":"CP1-2027-L073-S02","order":2,"title":"일치한 행만 또는 왼쪽 모두","blocks":[{"type":"paragraph","text":"INNER JOIN은 양쪽 조건이 일치한 조합만, LEFT JOIN은 왼쪽 모든 행과 일치한 오른쪽 행을 보여 준다. 오른쪽에 짝이 없으면 오른쪽 열은Null이다. 한 고객에 주문이 두 개면 조인 결과에 고객이 두 번 나오는 것이 정상일 수 있다."},{"type":"table","headers":["고객","주문"],"rows":[["C1·민","O1·C1"],["C2·수","O2·C1"],["C3·진","O3·C3"]]},{"type":"paragraph","text":"고객 LEFT JOIN 주문의 결과는C1두 행·C2한 행(주문Null)·C3한 행, 총4행이다. INNER JOIN은C2를 빼므로3행이다."},{"type":"diagram","assetId":"CP1-2027-fig-join-r3"}]},{"id":"CP1-2027-L073-S03","order":3,"title":"조인 결과의 개수 검증","blocks":[{"type":"paragraph","text":"고객번호가 오른쪽에서 유일한지, 연결 조건이 맞는지 확인한다. 이름만으로 연결하면 동명이인끼리 잘못 조합될 수 있다. 외부 조인 후 오른쪽 필드를WHERE조건으로 제한하면 짝 없는 행이 제외될 수 있다. 목적이 미주문 고객 찾기라면 오른쪽 주문번호 IS NULL 같은 조건을 사용한다."}]}]},{"id":"CP1-2027-L074","order":74,"title":"SELECT·WHERE·Null과 와일드카드","groupId":"CP1-2027-G18","groupTitle":"쿼리 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L073"],"goals":["WHERE의 AND·OR·범위·목록 조건을 적용한다.","Null 검사와 ANSI-89 패턴을 구별한다."],"intro":[],"memoryPoints":["Null검사는 IS NULL이다.","패턴 기호는 Access의ANSI설정을 확인한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R127"],"sections":[{"id":"CP1-2027-L074-S01","order":1,"title":"어떤 열을 어떤 표에서","blocks":[{"type":"paragraph","text":"SELECT 이름,금액 FROM 매출 WHERE 금액>=100은 매출표에서 조건에 맞는 이름·금액을 반환한다. *는 모든 필드다. AND는 모두, OR는 하나라도 만족이다. AND가OR보다 먼저 평가되므로 혼합 조건은 괄호로 의도를 나타낸다. BETWEEN a AND b는 양끝을 포함하며 IN은 나열 값 중 일치를 검사한다."}]},{"id":"CP1-2027-L074-S02","order":2,"title":"Null은 값이 없음","blocks":[{"type":"paragraph","text":"Null은0이나 빈 문자열과 다르다. Null과 =로 비교하면 참으로 판정되지 않으므로 IS NULL 또는 IS NOT NULL을 쓴다. 금액=0은 실제0만, 금액 IS NULL은 미입력만 찾는다. 필요한 경우 Nz(금액,0)로 대체해 계산하되0으로 바꿔도 되는 업무 의미인지 확인한다."}]},{"id":"CP1-2027-L074-S03","order":3,"title":"Access의 패턴 검색","blocks":[{"type":"paragraph","text":"일반적인 Access.accdb의 ANSI-89조건에서 Like \"김*\"은 김으로 시작하는 문자열, ?는 한 문자, #은 한 숫자를 뜻한다. ANSI-92환경의%·_와 혼용하지 않는다. 여기 예제와 문항은 별도 안내가 없으면 Access ANSI-89를 기준으로 한다."},{"type":"table","headers":["조건","만족 예"],"rows":[["Like \"A?\"","AB·A1(두 문자)"],["Like \"A#\"","A1·A2(두 번째 숫자)"],["In (10,20)","10또는20"],["Between 10 And20","10·15·20"]]}]}]},{"id":"CP1-2027-L075","order":75,"title":"정렬·별칭·계산 필드","groupId":"CP1-2027-G18","groupTitle":"쿼리 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L074"],"goals":["여러 정렬 기준과 DISTINCT의 결과를 판단한다.","계산 필드·별칭과 문자열·날짜 식을 읽는다."],"intro":[],"memoryPoints":["별칭은 결과 이름,ORDER BY는 표시 순서다.","수량·단가·계산 결과를 따로 읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R128"],"sections":[{"id":"CP1-2027-L075-S01","order":1,"title":"결과의 순서 지정","blocks":[{"type":"paragraph","text":"ORDER BY 금액 DESC, 이름 ASC는 금액 큰 순서, 동점이면 이름 오름차순이다. 정렬을 지정하지 않은 조회의 순서를 영구 보장하지 않는다. DISTINCT는 선택한 열 조합의 중복을 제거한다. 이름만DISTINCT한 것과 이름·팀을 함께DISTINCT한 것은 행 수가 다를 수 있다."}]},{"id":"CP1-2027-L075-S02","order":2,"title":"값을 계산하고 이름 붙이기","blocks":[{"type":"paragraph","text":"SQL에서 수량*단가 AS 금액은 계산 결과에금액이라는 별칭을 붙인다. Access디자인격자에서는 금액:[수량]*[단가]처럼 적는다. 별칭은 원본 필드의 저장 이름을 바꾸는 작업과 다르다."},{"type":"table","headers":["이름","수량","단가","계산금액"],"rows":[["민","2","100","200"],["수","3","80","240"],["진","1","250","250"]]},{"type":"paragraph","text":"금액 내림차순은 진·수·민이다. 수량이 큰 순서와 다르므로 결과 열을 실제 계산해 비교한다."}]},{"id":"CP1-2027-L075-S03","order":3,"title":"텍스트·날짜·조건식","blocks":[{"type":"paragraph","text":"&는 문자열 연결이며 이름 & \"님\"처럼 쓴다. 날짜 리터럴은 Access에서#...#로 구분할 수 있지만 지역별 모호한 문자열을 피하고 DateSerial로 연·월·일을 명확히 만들 수 있다. IIf(조건,참값,거짓값)는 조건에 따라 값을 고른다. IIf의 분기식 평가 특성 때문에0나눗셈처럼 위험한 식은 조건만으로 안전해진다고 가정하지 않는다."}]}]},{"id":"CP1-2027-L076","order":76,"title":"합계 쿼리·GROUP BY·HAVING","groupId":"CP1-2027-G18","groupTitle":"쿼리 기초","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L075"],"goals":["GROUP BY와 집계 함수로 요약을 계산한다.","WHERE·HAVING과 COUNT의 Null 처리를 비교한다."],"intro":[],"memoryPoints":["WHERE는 개별행,HAVING은그룹이다.","COUNT(*)와COUNT(필드)의Null처리가 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R129"],"sections":[{"id":"CP1-2027-L076-S01","order":1,"title":"행을 묶은 뒤 계산하기","blocks":[{"type":"paragraph","text":"GROUP BY는 같은 값의 행을 그룹으로 묶고 SUM·AVG·MIN·MAX·COUNT같은 집계로 요약한다. SELECT 팀,SUM(금액) AS 합계 FROM 매출 GROUP BY 팀은 팀별합계를 만든다. 집계하지 않는 선택 필드는 일반적으로그룹기준에 포함해야 한다."}]},{"id":"CP1-2027-L076-S02","order":2,"title":"WHERE와 HAVING의 순서","blocks":[{"type":"paragraph","text":"WHERE는 그룹을 만들기 전 개별 행 조건, HAVING은 그룹 계산 결과의 조건이다. 자료가 동10·동30·서25일 때 WHERE 금액>=20은 동30·서25를 남겨 동합계30·서25다. 전체를그룹화한 후 HAVING SUM(금액)>=30이면 동40만 남는다."},{"type":"table","headers":["식","Null포함금액10,Null,20에대한결과"],"rows":[["COUNT(*)","3행"],["COUNT(금액)","2개"],["SUM(금액)","30"],["AVG(금액)","15"]]}]},{"id":"CP1-2027-L076-S03","order":3,"title":"평균의 분모 확인","blocks":[{"type":"paragraph","text":"집계함수는 일반적으로 해당 필드의Null을 제외한다. COUNT(*)는 행 자체를 세므로Null필드가 있어도센다. AVG(Nz(금액,0))는 미입력을0으로 바꿔 분모를 늘릴 수 있어 AVG(금액)와 다르다. 합계·개수·평균을 문제의 자료에 직접 적용해 계산한다."}]}]},{"id":"CP1-2027-L077","order":77,"title":"매개 변수·선택·계산 쿼리","groupId":"CP1-2027-G19","groupTitle":"쿼리 활용","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L076"],"goals":["실행 시 받는 매개 변수의 역할을 설명한다.","날짜의 시간 부분과 선택 쿼리의 갱신 조건을 확인한다."],"intro":[],"memoryPoints":["매개 변수는 실행 시 받는 값이다.","조회 결과의 계산열은 원본 필드 추가와 다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R130"],"sections":[{"id":"CP1-2027-L077-S01","order":1,"title":"실행할 때 조건 받기","blocks":[{"type":"paragraph","text":"매개 변수 쿼리는 실행할 때 사용할 값을 입력받는다. WHERE 팀=[팀을 입력하세요]는 입력한 팀과 일치하는 행을 찾는다. 대괄호 안의 요청 문구는 실제 필드명이 아니다. 매개 변수의 자료형을 명시하면 날짜·숫자 비교의 모호함을 줄일 수 있다."}]},{"id":"CP1-2027-L077-S02","order":2,"title":"문자열·범위 매개 변수","blocks":[{"type":"paragraph","text":"Like [시작글자] & \"*\"는 Access ANSI-89에서 입력 문자열로 시작하는 이름을 찾는 패턴이다. 날짜 구간은 >=[시작일] AND <DateAdd(\"d\",1,[종료일])처럼 종료일 하루 전체를 포함하도록 시간 부분을 고려할 수 있다. BETWEEN 두 날짜는 종료일 자정 이후를 제외할 수 있으므로 자료에 시각도 들어 있는지 읽는다."}]},{"id":"CP1-2027-L077-S03","order":3,"title":"조회와 원본 변경","blocks":[{"type":"paragraph","text":"선택 쿼리는 조건에 맞는 결과를 보여 주고 계산 쿼리는 수식 열을 추가할 수 있다. 계산 필드가 보인다고 원본 테이블에 그 열이 새로 저장되는 것은 아니다. 일부 선택 쿼리는 편집 가능하지만 집계·조인·중복 제거 등 조건에 따라 달라진다. 미리보기와 실제 갱신을 구별한다."}]}]},{"id":"CP1-2027-L078","order":78,"title":"실행 쿼리와 변경 범위","groupId":"CP1-2027-G19","groupTitle":"쿼리 활용","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L077"],"goals":["테이블 만들기·추가·업데이트·삭제를 구별한다.","WHERE 유무와 제약 위반에 따른 변경 범위를 판단한다."],"intro":[],"memoryPoints":["INSERT는추가,UPDATE는수정,DELETE는행삭제다.","WHERE없음은전체대상이될수있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R131"],"sections":[{"id":"CP1-2027-L078-S01","order":1,"title":"새 표·추가·수정·삭제","blocks":[{"type":"paragraph","text":"테이블 만들기는 조회 결과로 새 테이블을, 추가는 기존 표에 새 행을, 업데이트는 기존 값 변경을, 삭제는 조건에 맞는 행 제거를 수행한다. 이들은 자료를 변경하는 실행 쿼리다. 선택 쿼리와 영향이 다르므로 실행 전 선택 조회로 대상과 백업을 확인한다."}]},{"id":"CP1-2027-L078-S02","order":2,"title":"조건을 빠뜨린 UPDATE","blocks":[{"type":"paragraph","text":"UPDATE 상품 SET 가격=가격*1.1 WHERE 분류=\"문구\"는 문구 행의 가격만 10% 올린다. WHERE를 빼면 모든 행이 대상이다. DELETE FROM 상품 WHERE 재고=0은 행 삭제이며 테이블 구조 자체를 없애는 DROP TABLE과 다르다."},{"type":"table","headers":["종류","주요SQL"],"rows":[["새행추가","INSERT INTO"],["기존값수정","UPDATE ... SET"],["조건행삭제","DELETE FROM"],["테이블구조삭제","DROP TABLE"]]}]},{"id":"CP1-2027-L078-S03","order":3,"title":"추가 실패와 실행 결과","blocks":[{"type":"paragraph","text":"기본키 중복·자료형 불일치·필수 값 누락·참조 무결성 위반으로 일부 행이 추가되지 않을 수 있다. 실행 성공 안내만으로 예상한 모든 행의 반영을 단정하지 않고 영향 행 수와 전후 값을 확인한다. 크로스탭은 공식 목록상 실행 쿼리 절에 함께 나오지만 일반적으로 요약 조회이며 원본 값을 자동 수정하는 쿼리는 아니다."}]}]},{"id":"CP1-2027-L079","order":79,"title":"크로스탭 쿼리의 행·열·값","groupId":"CP1-2027-G19","groupTitle":"쿼리 활용","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L078"],"goals":["크로스탭의 행·열·집계 값을 연결한다.","TRANSFORM·GROUP BY·PIVOT과 교차 결과를 계산한다."],"intro":[],"memoryPoints":["행·열·값의세역할을정한다.","합계와개수,Null과0을구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R132"],"sections":[{"id":"CP1-2027-L079-S01","order":1,"title":"교차표로 바꾸기","blocks":[{"type":"paragraph","text":"크로스탭은 하나의 필드를 행 제목, 다른 필드를 열 제목, 수치 필드를 집계 값으로 두어 교차 요약한다. 팀·월·금액 목록에서 행=팀, 열=월, 값=금액 합계로 놓으면 월별 팀 매출표가 된다. 조회 결과의 모양을 바꾸며 원본의 모든 행을 변경하는 작업은 아니다."}]},{"id":"CP1-2027-L079-S02","order":2,"title":"Access SQL의 구성","blocks":[{"type":"code","text":"TRANSFORM SUM(금액) AS 합계\nSELECT 팀\nFROM 매출\nGROUP BY 팀\nPIVOT 월;","language":"sql"},{"type":"paragraph","text":"TRANSFORM은 집계식, SELECT는 행 제목, GROUP BY는 행 그룹, PIVOT은 열 제목이다. 원하는 열 순서를 고정하려면 PIVOT 필드의 IN 목록을 지정할 수 있다. 한 칸에 여러 원본 행이 대응하면 지정한 집계 함수로 합쳐진다."}]},{"id":"CP1-2027-L079-S03","order":3,"title":"교차 결과 직접 읽기","blocks":[{"type":"table","headers":["팀","월","금액"],"rows":[["동","1월","10"],["동","1월","20"],["동","2월","5"],["서","2월","8"]]},{"type":"paragraph","text":"동 행의 1월 칸은 30, 2월은 5다. 서 행의 1월은 해당 원본이 없어 Null로 보일 수 있으며 숫자 0과 같지 않다. COUNT로 바꾸면 동 1월은 2가 되므로 집계 방식과 숫자의 단위를 함께 읽는다."}]}]},{"id":"CP1-2027-L080","order":80,"title":"Access 함수·도메인 집계","groupId":"CP1-2027-G19","groupTitle":"쿼리 활용","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L079"],"goals":["Access의 문자·날짜·Null 함수를 계산한다.","도메인 집계의 대상·조건·유일성을 확인한다."],"intro":[],"memoryPoints":["Access식은Excel식과환경이다르다.","도메인집계는대상영역과조건을함께읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R133"],"sections":[{"id":"CP1-2027-L080-S01","order":1,"title":"문자·날짜·숫자를 다루기","blocks":[{"type":"paragraph","text":"Left·Right·Mid·Len은 문자 추출·길이, InStr은 찾은 위치, Date는 현재 날짜, Now는 현재 날짜와 시각이다. DateAdd(\"m\",1,날짜)는 한 달 더하기, DateDiff(\"d\",시작,끝)은 일 간격이다. 날짜를 빼는 것과 월 경계 수를 세는 것은 다를 수 있다. Round·Int 등은 음수·자릿수 조건을 확인한다."}]},{"id":"CP1-2027-L080-S02","order":2,"title":"Null을 처리하는 뜻","blocks":[{"type":"paragraph","text":"Nz(값,대체값)는 Null을 대체하고 IsNull은 Null 여부를 검사한다. IIf([점수]>=60,\"통과\",\"보완\")는 조건 출력을 정한다. 계산식에서 문자열은 따옴표, 필드명은 필요시 대괄호로 구분한다. Excel 함수의 이름·인수 규칙을 Access에 그대로 옮기지 않는다."},{"type":"table","headers":["Access식","결과"],"rows":[["Left(\"AB123\",2)","AB"],["Len(\"가 나\")","3"],["Nz(Null,0)","0"],["DateDiff(\"d\",DateSerial(2027,1,1),DateSerial(2027,1,4))","3"]]}]},{"id":"CP1-2027-L080-S03","order":3,"title":"특정 표에서 찾아 계산하기","blocks":[{"type":"paragraph","text":"DLookup(식,도메인,조건)은 표·쿼리 영역에서 조건에 맞는 값을 찾고 DSum·DCount·DAvg는 그 영역을 집계한다. 조건은 문자열이므로 텍스트 값의 따옴표·날짜 형식·Null을 확인한다. 일치 행이 여럿인 DLookup 결과를 업무상 유일한 값으로 가정하지 말고 키나 조건으로 유일성을 확보한다."}]}]},{"id":"CP1-2027-L081","order":81,"title":"폼의 원본·보기·구역","groupId":"CP1-2027-G20","groupTitle":"폼","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L080"],"goals":["폼 원본과 보기·구역의 역할을 구별한다.","단일·연속·분할 폼과 편집 조건을 비교한다."],"intro":[],"memoryPoints":["레코드원본은폼전체,컨트롤원본은개별칸이다.","단일·여러항목·분할폼을구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R134"],"sections":[{"id":"CP1-2027-L081-S01","order":1,"title":"입력과 조회를 위한 화면","blocks":[{"type":"paragraph","text":"폼은 표·쿼리 자료를 사람이 입력·조회하기 좋게 배치한 개체다. 레코드 원본은 폼 전체의 자료, 컨트롤 원본은 개별 입력 칸의 필드·식이다. 디자인 보기는 구조를, 폼 보기는 사용 화면을, 레이아웃 보기는 자료를 보며 배치를 조정하는 데 쓴다. 폼 삭제는 원본 테이블 삭제와 다르다."}]},{"id":"CP1-2027-L081-S02","order":2,"title":"폼 구역과 여러 행","blocks":[{"type":"paragraph","text":"폼 머리글·바닥글은 폼 전체, 본문은 레코드 내용을 표시한다. 페이지 머리글·바닥글은 인쇄와 관련된 구역이다. 단일 폼은 한 레코드 중심, 여러 항목·연속 폼은 여러 레코드를 반복, 분할 폼은 폼 보기와 데이터시트 보기를 함께 보여 준다."},{"type":"table","headers":["목적","폼형태"],"rows":[["한고객정보를큰화면에","단일폼"],["여러고객의같은양식반복","여러항목/연속폼"],["상세화면과행목록동시에","분할폼"]]}]},{"id":"CP1-2027-L081-S03","order":3,"title":"자료를 바꿀 수 있는 조건","blocks":[{"type":"paragraph","text":"데이터 입력·추가 허용·편집 허용·삭제 허용·레코드 집합 유형 등의 속성이 동작에 영향을 준다. 텍스트 상자가 있다고 항상 편집할 수 있는 것은 아니다. 원본 쿼리의 갱신 가능성·잠금·권한도 살핀다. 폼 차트는 필드와 집계의 연결을, 가져오기·내보내기는 원본 연결과 개체 의존성을 확인한다."}]}]},{"id":"CP1-2027-L082","order":82,"title":"컨트롤의 바운드·언바운드·계산","groupId":"CP1-2027-G20","groupTitle":"폼","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L081"],"goals":["바운드·언바운드·계산 컨트롤을 구별한다.","이름·원본·표시·잠금·조건부 서식의 역할을 설명한다."],"intro":[],"memoryPoints":["바운드는필드,계산은식,언바운드는직접연결없음이다.","컨트롤이름과컨트롤원본을구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R135"],"sections":[{"id":"CP1-2027-L082-S01","order":1,"title":"저장 필드와 연결된 칸","blocks":[{"type":"paragraph","text":"바운드 컨트롤은 컨트롤 원본이 필드여서 원본 값과 연결된다. 언바운드 컨트롤은 저장 필드에 직접 연결하지 않고 안내·입력 임시 값 등에 쓴다. 계산 컨트롤은 원본에 수식을 두어 결과를 보인다. Name은 컨트롤 식별 이름이며 컨트롤 원본과 같은 속성이 아니다."}]},{"id":"CP1-2027-L082-S02","order":2,"title":"필드와 수식 구분","blocks":[{"type":"table","headers":["컨트롤원본","종류·의미"],"rows":[["고객명","바운드·고객명필드"],["=[수량]*[단가]","계산·곱한결과"],["빈칸","언바운드"],["=Sum([금액])","범위에대한집계식"]]},{"type":"paragraph","text":"금액 계산 텍스트 상자에 보이는 값이 원본 금액 필드로 자동 저장되는 것은 아니다. 집계식은 본문·폼 바닥글 등 어디에 두는지에 따라 적용 범위와 유효한 계산을 확인한다."}]},{"id":"CP1-2027-L082-S03","order":3,"title":"배치·가시성·조건부 서식","blocks":[{"type":"paragraph","text":"크기·위치·맞춤·레이아웃은 배치, Visible은 표시, Enabled는 사용 가능, Locked는 값 편집 제한과 관계한다. 조건부 서식은 값·식에 따라 모양을 바꾸며 레코드 필터·값 갱신과 다르다. 컨트롤 생성·삭제는 저장 필드 생성·삭제와 다른 작업이다."}]}]},{"id":"CP1-2027-L083","order":83,"title":"콤보 상자·목록과 속성","groupId":"CP1-2027-G20","groupTitle":"폼","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L082"],"goals":["콤보 상자의 표시 열과 저장 열을 구별한다.","바운드 열·Column 인덱스·Tab 속성을 판단한다."],"intro":[],"memoryPoints":["행원본은목록,바운드열은저장/반환열이다.","바운드열1은Column(0)에해당한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R136"],"sections":[{"id":"CP1-2027-L083-S01","order":1,"title":"보이는 열과 저장하는 열","blocks":[{"type":"paragraph","text":"콤보 상자·목록 상자는 행 원본에서 선택 목록을 받는다. 바운드 열은 선택 결과로 저장·반환할 열이고 열 개수·열 너비는 보이는 목록을 정한다. 학과코드와 학과명을 표시하되 코드를 저장할 수 있다. 열 너비 0으로 감춘 열이 저장 대상에서 자동 제외되지는 않는다."}]},{"id":"CP1-2027-L083-S02","order":2,"title":"코드를 감추고 이름 고르기","blocks":[{"type":"table","headers":["1열코드","2열이름"],"rows":[["D1","전산"],["D2","경영"]]},{"type":"paragraph","text":"열 개수 2, 바운드 열 1, 열 너비 0cm;3cm라면 사용자는 전산·경영을 보고 저장 값은 D1·D2다. Value는 바운드 열 값, Column(1)은 0부터 세는 두 번째 열 값이다. 바운드 열 번호는 1부터, Column 인덱스는 0부터인 차이를 확인한다."}]},{"id":"CP1-2027-L083-S03","order":3,"title":"입력과 이동 순서","blocks":[{"type":"paragraph","text":"목록 값만 허용은 새로운 값의 직접 입력 허용 여부와 관련된다. TabIndex는 Tab 이동 순서, TabStop은 이동 대상 여부, 기본값·마스크·유효성은 입력 조건이다. Disabled·Locked·Visible 상태를 구별하고 명령 단추의 Click과 선택 목록의 값 변경 사건을 혼동하지 않는다."}]}]},{"id":"CP1-2027-L084","order":84,"title":"하위 폼과 연결 필드","groupId":"CP1-2027-G20","groupTitle":"폼","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L083"],"goals":["현재 주 폼 레코드와 하위 목록의 연결을 읽는다.","컨트롤 이름·내부 폼 이름과 접근 경로를 구별한다."],"intro":[],"memoryPoints":["기본필드·하위필드연결은관계의짝이다.","하위폼컨트롤과내부폼이름은다를수있다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R137"],"sections":[{"id":"CP1-2027-L084-S01","order":1,"title":"한 대상의 여러 상세 보기","blocks":[{"type":"paragraph","text":"기본 폼에는 고객 한 명, 하위 폼에는 그 고객의 주문 여러 건을 표시할 수 있다. 기본 필드 연결은 부모의 고객번호, 하위 필드 연결은 자식의 고객번호처럼 관계의 짝을 맞춘다. 연결이 없거나 틀리면 현재 고객과 관계없는 주문이 보일 수 있다."},{"type":"diagram","assetId":"CP1-2027-fig-subform-r3"}]},{"id":"CP1-2027-L084-S02","order":2,"title":"하위폼 컨트롤과 폼 개체","blocks":[{"type":"paragraph","text":"화면에 끼워 넣은 하위 폼 컨트롤의 이름과 그 안에 표시하는 폼 개체의 이름은 다를 수 있다. Forms!고객폼!주문하위.Form!금액처럼 컨트롤을 거쳐 내부 폼에 접근하는 구조를 읽는다. 본문 계산과 하위 폼 전체 집계는 범위가 다르다."},{"type":"table","headers":["경로 조각","가리키는 대상"],"rows":[["Forms!고객폼","열린 기본 폼 개체"],["!주문하위","기본 폼 안 하위 폼 컨트롤 Name"],[".Form","그 컨트롤에 들어 있는 폼 개체"],["!금액","내부 폼 현재 레코드의 금액 컨트롤"]]},{"type":"paragraph","text":"하위 폼 컨트롤 Name이 주문하위이고 SourceObject가 Form.f주문목록이라면 내부 폼 이름 f주문목록을 컨트롤 이름 자리에 그대로 쓰지 않는다. 내부 폼의 현재 행이 주문O11이고 금액200이면 이 경로로 읽은 금액은200이다. 목록 전체 합계가 아니다."},{"type":"table","headers":["기본 폼 고객번호","하위 컨트롤 Name","SourceObject","내부 현재 주문","금액"],"rows":[["C1","주문하위","Form.f주문목록","O11","200"]]}]},{"id":"CP1-2027-L084-S03","order":3,"title":"차트·가져오기·내보내기","blocks":[{"type":"paragraph","text":"폼 차트는 표·쿼리 필드를 축·계열·값에 연결한다. 합계·개수에 따라 숫자가 달라진다. 폼을 다른 DB에서 가져올 때 연결된 테이블·쿼리·하위 폼·코드도 필요할 수 있다. 화면 모양만 복사했다는 사실로 원래 기능이 모두 동작한다고 판정하지 않는다."}]}]},{"id":"CP1-2027-L085","order":85,"title":"보고서 구역·그룹·정렬","groupId":"CP1-2027-G21","groupTitle":"보고서","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L084"],"goals":["보고서 구역의 전체·페이지·그룹·레코드 범위를 구별한다.","마지막 페이지의 보고서·페이지 바닥글 순서를 판단한다."],"intro":[],"memoryPoints":["전체·페이지·그룹·레코드의반복범위를구별한다.","팀합계는그룹바닥글,전체합계는보고서바닥글이다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R138"],"sections":[{"id":"CP1-2027-L085-S01","order":1,"title":"출력용으로 정리한 개체","blocks":[{"type":"paragraph","text":"보고서는 표·쿼리의 결과를 읽고 인쇄하기 좋게 묶는다. 보고서 머리글·바닥글은 전체 처음·끝, 페이지 머리글·바닥글은 각 페이지, 그룹 머리글·바닥글은 각 그룹, 본문은 각 레코드가 반복된다. 보고서 구조를 테이블의 실제 행 저장 구조와 혼동하지 않는다."},{"type":"paragraph","text":"디자인 보기에서는 보고서 바닥글이 페이지 바닥글 아래에 놓이지만, 마지막 페이지의 인쇄 미리보기·출력에서는 마지막 본문이나 그룹 바닥글 뒤, 페이지 바닥글 위에 보고서 바닥글이 나온다. 그룹 머리글은 새 그룹마다, 본문은 레코드마다 반복된다. 구역 이름과 보기의 차이를 함께 읽는다."},{"type":"diagram","assetId":"CP1-2027-fig-report-r3"}]},{"id":"CP1-2027-L085-S02","order":2,"title":"합계를 어디에 둘까","blocks":[{"type":"table","headers":["내용","둘곳의예"],"rows":[["문서전체제목","보고서머리글"],["각페이지번호","페이지바닥글"],["팀별합계","팀그룹바닥글"],["전체합계","보고서바닥글"],["개별거래내역","본문"]]},{"type":"paragraph","text":"같은 Sum([금액])도 그룹 바닥글에서는 그룹 합계, 보고서 바닥글에서는 전체 합계로 읽는다. 정렬 기준과 그룹 기준을 정하고 그룹을 같은 페이지에 유지하는 옵션 등으로 잘림을 조절한다."}]},{"id":"CP1-2027-L085-S03","order":3,"title":"서식과 여러 출력 양식","blocks":[{"type":"paragraph","text":"조건부 서식으로 값을 강조하고 컨트롤 위치·크기·가시성을 조절한다. 레이블 보고서는 주소 라벨, 업무 문서 양식은 청구서 등, 우편 엽서는 정해진 배치에 맞춘 출력이다. 열 수·간격·용지·여백을 함께 확인한다. 보고서 개체 삭제가 원본 데이터 삭제를 뜻하지 않는다."}]}]},{"id":"CP1-2027-L086","order":86,"title":"보고서 수식·페이지·인쇄","groupId":"CP1-2027-G21","groupTitle":"보고서","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L085"],"goals":["Page·Pages·날짜와 누적 합계 식을 읽는다.","출력 범위·용지·미리보기·PDF 내보내기를 구별한다."],"intro":[],"memoryPoints":["Page는현재,Pages는전체페이지다.","누적합계의초기화범위를읽는다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R139"],"sections":[{"id":"CP1-2027-L086-S01","order":1,"title":"페이지와 날짜 넣기","blocks":[{"type":"paragraph","text":"=[Page]는 현재 페이지, =[Pages]는 전체 페이지 수를 참조한다. =\"페이지 \" & [Page] & \"/\" & [Pages]처럼 문자와 연결할 수 있다. =Date()는 현재 날짜, =Now()는 현재 날짜와 시각이다. 고정 문자열과 계산 컨트롤을 구별하고 페이지 정보가 확정되는 미리보기·인쇄 단계를 확인한다."}]},{"id":"CP1-2027-L086-S02","order":2,"title":"누적 합계와 원본 집계","blocks":[{"type":"paragraph","text":"누적 합계 속성은 레코드를 따라 누적할 범위를 전체 또는 그룹으로 정한다. 원본 값 10·20·5에서 전체 누적은 10·30·35다. 그룹마다 초기화하면 결과가 달라질 수 있다. 합계 하나를 보이는 것과 각 행에 누적 값을 보이는 것은 다르다."}]},{"id":"CP1-2027-L086-S03","order":3,"title":"용지 설정에서 실제 출력까지","blocks":[{"type":"paragraph","text":"용지 크기·방향·여백·열 배치·프린터 속성을 설정하고 미리보기로 잘림·빈 페이지·그룹 분리를 확인한다. 선택한 개체와 전체 DB 인쇄를 혼동하지 않는다. PDF 내보내기는 배포용 출력이며 테이블·쿼리의 편집 가능한 원본을 대체하지 않는다. 보고서 가져오기·내보내기는 원본 개체 의존성을 확인한다."}]}]},{"id":"CP1-2027-L087","order":87,"title":"Access 매크로·사건·모듈","groupId":"CP1-2027-G22","groupTitle":"자동화","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L086"],"goals":["매크로·프로시저를 실행 사건에 연결한다.","개체·속성·메서드·이벤트의 역할을 구별한다."],"intro":[],"memoryPoints":["이벤트는언제,매크로/프로시저는무엇을할지정한다.","개체·속성·메서드·이벤트를구별한다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R140"],"sections":[{"id":"CP1-2027-L087-S01","order":1,"title":"사건과 명령을 연결하기","blocks":[{"type":"paragraph","text":"매크로는 OpenForm·OpenReport·MessageBox 등의 작업을 순서대로 묶는 자동화 개체다. 단추 클릭·폼 열기·레코드 변경 같은 사건에 연결한다. 매크로와 모듈의 VBA는 표현 방식이 다르지만 둘 다 동작을 자동화할 수 있다. 저장 자료 자체와 실행 명령을 구별한다."}]},{"id":"CP1-2027-L087-S02","order":2,"title":"원하는 레코드만 열기","blocks":[{"type":"paragraph","text":"OpenForm 동작에서 폼 이름·보기·필터·Where 조건 등을 지정한다. 고객번호 C1 조건으로 주문 폼을 열면 그 고객의 주문만 보이게 할 수 있다. 표시 필터는 원본 삭제와 다르다. 단추 속성이 이벤트 프로시저라면 해당 사건의 코드가 실제 존재하는지 확인한다."}]},{"id":"CP1-2027-L087-S03","order":3,"title":"개체·속성·메서드·이벤트","blocks":[{"type":"paragraph","text":"개체는 폼·보고서·컨트롤 같은 대상, 속성은 Name·Visible 같은 상태, 메서드는 Requery 같은 동작, 이벤트는 Click·BeforeUpdate 같은 사건이다. 표준 모듈은 공통 프로시저를, 폼·보고서 클래스 모듈은 해당 개체의 사건 코드를 담는다. 보안 설정과 신뢰할 수 있는 출처를 확인한다."}]}]},{"id":"CP1-2027-L088","order":88,"title":"이벤트 프로시저와 코드 결과 읽기","groupId":"CP1-2027-G22","groupTitle":"자동화","examSubject":"데이터베이스 일반","prerequisites":["CP1-2027-L087"],"goals":["Me·Nz와 조건문으로 폼의 출력값을 구한다.","Requery·Refresh·Repaint와 저장 전후 사건을 구별한다."],"intro":[],"memoryPoints":["Me는현재개체,Nz는Null대체다.","Requery·Refresh·Repaint는목적이다르다."],"sourceIds":["korcham-2027"],"questionIds":["CP1-2027-R141"],"sections":[{"id":"CP1-2027-L088-S01","order":1,"title":"폼의 값을 읽고 바꾸기","blocks":[{"type":"code","text":"Private Sub cmdCheck_Click()\n    If Nz(Me!점수, 0) >= 60 Then\n        Me!결과 = \"통과\"\n    Else\n        Me!결과 = \"보완\"\n    End If\nEnd Sub","language":"vba"},{"type":"paragraph","text":"Me는 현재 폼 개체다. 점수가 Null이면 Nz로 0을 써서 비교한다. 점수 60은 통과, 59 또는 Null은 보완이다. cmdCheck의 Click 사건에 연결된 코드이므로 프로시저 이름과 사건의 연결을 확인한다."}]},{"id":"CP1-2027-L088-S02","order":2,"title":"자료를 다시 읽는 동작","blocks":[{"type":"paragraph","text":"Requery는 원본을 다시 조회해 새 레코드·삭제 등을 반영한다. Refresh는 현재 레코드 집합에 속한 행의 변경을 반영하며 원본의 새 행·삭제를 같은 방식으로 반영하지 않는다. Repaint는 화면을 다시 그린다. DoCmd는 폼 열기·보고서 출력 등 Access 동작을 실행하는 개체다."}]},{"id":"CP1-2027-L088-S03","order":3,"title":"순서를 추적하고 경계를 검사하기","blocks":[{"type":"paragraph","text":"조건문은 경계값·Null을, 반복문은 초기값·횟수·최종값을 적어 따라 읽는다. BeforeUpdate에서 유효성 검사 후 Cancel 인수로 저장을 취소하는 흐름은 AfterUpdate 이후 처리와 시점이 다르다. 명령 실행과 자료 저장 성공을 구별하고 오류·권한·제약 조건을 확인한다."}]}]}],"questions":[{"id":"CP1-2027-R001","lessonId":"CP1-2027-L001","prompt":"문서 앱이 파일을 저장할 때 CPU·메모리·파일 접근을 관리하는 것은?","correctOptionId":"CP1-2027-R001-B","assetIds":[],"options":[{"id":"CP1-2027-R001-A","text":"Excel"},{"id":"CP1-2027-R001-B","text":"운영체제"},{"id":"CP1-2027-R001-C","text":"마우스"},{"id":"CP1-2027-R001-D","text":"문서 파일"}],"optionReasons":[{"optionId":"CP1-2027-R001-A","text":"Excel은 계산 업무를 하는 응용 프로그램이다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S03"}},{"optionId":"CP1-2027-R001-B","text":"운영체제가 자원과 파일·장치 이용을 관리한다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S01"}},{"optionId":"CP1-2027-R001-C","text":"마우스는 입력장치이며 자원 관리 프로그램이 아니다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S01"}},{"optionId":"CP1-2027-R001-D","text":"파일은 저장 자료이며 장치 관리자가 아니다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R002","lessonId":"CP1-2027-L001","prompt":"운영체제 사용 방식에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R002-C","assetIds":[],"options":[{"id":"CP1-2027-R002-A","text":"최소 두 CPU가 있어야 다중 작업이 가능하다."},{"id":"CP1-2027-R002-B","text":"GUI는 명령 문자열만 입력하는 방식이다."},{"id":"CP1-2027-R002-C","text":"선점형 다중 작업에서는 운영체제가 CPU 시간을 배분한다."},{"id":"CP1-2027-R002-D","text":"스레드는 컴퓨터 밖에 연결하는 출력장치다."}],"optionReasons":[{"optionId":"CP1-2027-R002-A","text":"한 CPU도 시간을 나눠 여러 작업을 처리할 수 있다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S02"}},{"optionId":"CP1-2027-R002-B","text":"GUI는 창·아이콘·메뉴를 사용한다. 문자열 명령 중심은 CLI다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S03"}},{"optionId":"CP1-2027-R002-C","text":"선점형은 운영체제가 실행 시간을 배분하는 방식이다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S02"}},{"optionId":"CP1-2027-R002-D","text":"스레드는 프로세스 안의 실행 흐름이다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R003","lessonId":"CP1-2027-L002","prompt":"실행 중인 문서 창을 최소화했다. 가장 알맞은 설명은?","correctOptionId":"CP1-2027-R003-A","assetIds":[],"options":[{"id":"CP1-2027-R003-A","text":"창을 숨겼지만 앱이 종료된 것은 아니다."},{"id":"CP1-2027-R003-B","text":"문서 파일이 삭제되었다."},{"id":"CP1-2027-R003-C","text":"앱을 반드시 다시 설치해야 한다."},{"id":"CP1-2027-R003-D","text":"문서의 모든 변경이 자동 저장되었다."}],"optionReasons":[{"optionId":"CP1-2027-R003-A","text":"최소화는 창을 작업 표시줄로 숨기는 동작이다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S02"}},{"optionId":"CP1-2027-R003-B","text":"최소화는 파일 삭제 명령이 아니다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S02"}},{"optionId":"CP1-2027-R003-C","text":"창 표시 상태를 바꾼 것이므로 설치와 관계없다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S02"}},{"optionId":"CP1-2027-R003-D","text":"최소화는 저장 명령이 아니므로 저장을 보장하지 않는다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R004","lessonId":"CP1-2027-L002","prompt":"떨어진 파일 두 개를 함께 선택하려고 한다. 적절한 방법은?","correctOptionId":"CP1-2027-R004-D","assetIds":[],"options":[{"id":"CP1-2027-R004-A","text":"Alt+Tab으로 파일 이름을 합친다."},{"id":"CP1-2027-R004-B","text":"Windows+D로 두 파일을 선택한다."},{"id":"CP1-2027-R004-C","text":"Shift와 클릭으로 반드시 떨어진 두 개만 고른다."},{"id":"CP1-2027-R004-D","text":"Ctrl을 누른 채 필요한 항목을 클릭한다."}],"optionReasons":[{"optionId":"CP1-2027-R004-A","text":"Alt+Tab은 실행 중인 앱을 전환한다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S03"}},{"optionId":"CP1-2027-R004-B","text":"Windows+D는 바탕화면 표시를 전환한다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S03"}},{"optionId":"CP1-2027-R004-C","text":"Shift와 클릭은 이어진 범위 선택에 쓰인다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S03"}},{"optionId":"CP1-2027-R004-D","text":"Ctrl과 클릭은 떨어진 항목을 여럿 선택한다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R005","lessonId":"CP1-2027-L002","prompt":"Windows 11의 화면 요소와 역할이 맞는 것은?","correctOptionId":"CP1-2027-R005-B","assetIds":[],"options":[{"id":"CP1-2027-R005-A","text":"시작 메뉴 — 소리·네트워크 상태 아이콘만 표시하는 영역"},{"id":"CP1-2027-R005-B","text":"작업 표시줄 — 실행 중인 앱을 전환하는 데 쓰는 곳"},{"id":"CP1-2027-R005-C","text":"알림 영역 — 문서 파일의 모든 저장 내용을 편집하는 곳"},{"id":"CP1-2027-R005-D","text":"고정 아이콘 — 그 앱이 현재 실행 중임을 항상 뜻하는 표시"}],"optionReasons":[{"optionId":"CP1-2027-R005-A","text":"시작 메뉴는 앱을 찾아 실행하는 데 쓰인다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S01"}},{"optionId":"CP1-2027-R005-B","text":"앱의 실행 상태와 전환을 살피는 역할이다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S01"}},{"optionId":"CP1-2027-R005-C","text":"알림 영역에는 시계·음량·네트워크 등이 표시된다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S01"}},{"optionId":"CP1-2027-R005-D","text":"고정해 둔 상태와 실제 실행 중인 상태는 다르다.","returnTo":{"lessonId":"CP1-2027-L002","sectionId":"CP1-2027-L002-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R006","lessonId":"CP1-2027-L003","prompt":"D:\\공부\\결과.xlsx에서 결과.xlsx에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R006-C","assetIds":[],"options":[{"id":"CP1-2027-R006-A","text":"xlsx를 jpg로 이름만 바꾸면 사진으로 변환된다."},{"id":"CP1-2027-R006-B","text":"결과.xlsx 전체가 폴더 이름이다."},{"id":"CP1-2027-R006-C","text":"xlsx는 파일 형식을 판단하는 단서다."},{"id":"CP1-2027-R006-D","text":"같은 폴더에 동일 이름·확장자의 파일을 두 개 둘 수 있다."}],"optionReasons":[{"optionId":"CP1-2027-R006-A","text":"확장자 변경만으로 실제 파일 형식이 변환되지 않는다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S01"}},{"optionId":"CP1-2027-R006-B","text":"공부가 폴더이고 결과.xlsx는 파일 이름이다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S01"}},{"optionId":"CP1-2027-R006-C","text":"확장자는 형식과 연결 앱을 판단하는 단서다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S01"}},{"optionId":"CP1-2027-R006-D","text":"같은 폴더 안에 동일 이름·확장자의 파일은 중복해 둘 수 없다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R007","lessonId":"CP1-2027-L003","prompt":"일반 파일을 같은 드라이브의 다른 폴더로 끌 때 복사하도록 명시하려면?","correctOptionId":"CP1-2027-R007-A","assetIds":[],"options":[{"id":"CP1-2027-R007-A","text":"Ctrl을 누른 채 끈다."},{"id":"CP1-2027-R007-B","text":"Shift를 누른 채 끈다."},{"id":"CP1-2027-R007-C","text":"아무 키 없이 끌면 언제나 복사된다."},{"id":"CP1-2027-R007-D","text":"파일 확장자를 숨긴 뒤 끈다."}],"optionReasons":[{"optionId":"CP1-2027-R007-A","text":"Ctrl과 끌기는 복사를 지정한다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S03"}},{"optionId":"CP1-2027-R007-B","text":"Shift와 끌기는 이동을 지정한다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S03"}},{"optionId":"CP1-2027-R007-C","text":"같은 드라이브의 일반 끌기는 보통 이동이다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S03"}},{"optionId":"CP1-2027-R007-D","text":"확장자 표시 설정은 복사·이동 지정 키가 아니다.","returnTo":{"lessonId":"CP1-2027-L003","sectionId":"CP1-2027-L003-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R008","lessonId":"CP1-2027-L004","prompt":"휴지통에 관한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R008-B","assetIds":[],"options":[{"id":"CP1-2027-R008-A","text":"저장 위치와 크기에 관계없이 모든 삭제 파일이 들어간다."},{"id":"CP1-2027-R008-B","text":"휴지통 비우기는 휴지통에서 복원할 수 없게 하는 삭제다."},{"id":"CP1-2027-R008-C","text":"휴지통은 중요한 파일의 독립 백업을 대신한다."},{"id":"CP1-2027-R008-D","text":"Shift+Delete는 휴지통으로 이동시키는 전용 명령이다."}],"optionReasons":[{"optionId":"CP1-2027-R008-A","text":"위치·용량·설정에 따라 휴지통 보관 여부가 다르다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S01"}},{"optionId":"CP1-2027-R008-B","text":"비운 항목은 휴지통 복원 기능으로 되돌릴 수 없다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S01"}},{"optionId":"CP1-2027-R008-C","text":"휴지통은 삭제 파일의 임시 보관이며 독립 백업이 아니다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S02"}},{"optionId":"CP1-2027-R008-D","text":"Shift+Delete는 휴지통 보관을 거치지 않는 삭제다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R009","lessonId":"CP1-2027-L004","prompt":"바탕화면의 바로 가기 파일만 삭제했다. 원본 파일은 다른 폴더에 정상적으로 남아 있다. 맞는 설명은?","correctOptionId":"CP1-2027-R009-C","assetIds":[],"options":[{"id":"CP1-2027-R009-A","text":"원본의 내용도 함께 지워진다."},{"id":"CP1-2027-R009-B","text":"원본 파일의 형식이 바뀐다."},{"id":"CP1-2027-R009-C","text":"원본은 그대로이고 연결 파일만 사라진다."},{"id":"CP1-2027-R009-D","text":"원본은 반드시 휴지통으로 옮겨진다."}],"optionReasons":[{"optionId":"CP1-2027-R009-A","text":"바로 가기와 원본은 서로 다른 파일이다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S03"}},{"optionId":"CP1-2027-R009-B","text":"연결 파일 삭제는 원본 형식 변환이 아니다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S03"}},{"optionId":"CP1-2027-R009-C","text":"바로 가기는 원본 위치를 가리키는 정보다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S03"}},{"optionId":"CP1-2027-R009-D","text":"바로 가기만 삭제했으므로 원본 이동은 일어나지 않는다.","returnTo":{"lessonId":"CP1-2027-L004","sectionId":"CP1-2027-L004-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R010","lessonId":"CP1-2027-L005","prompt":"압축과 암호화의 목적을 바르게 구별한 것은?","correctOptionId":"CP1-2027-R010-D","assetIds":[],"options":[{"id":"CP1-2027-R010-A","text":"압축은 읽기 권한만 정하고 암호화는 크기만 줄인다."},{"id":"CP1-2027-R010-B","text":"이미 압축된 영상도 압축하면 항상 크게 줄어든다."},{"id":"CP1-2027-R010-C","text":"검색 결과는 검색 위치와 무관하게 항상 같다."},{"id":"CP1-2027-R010-D","text":"압축은 자료를 묶거나 크기를 줄이고 암호화는 읽기 보호에 쓴다."}],"optionReasons":[{"optionId":"CP1-2027-R010-A","text":"두 목적을 바꾸어 적었다. 압축은 크기, 암호화는 읽기 보호와 관련된다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S02"}},{"optionId":"CP1-2027-R010-B","text":"이미 압축된 자료는 추가 압축 효과가 작을 수 있다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S02"}},{"optionId":"CP1-2027-R010-C","text":"검색 범위·필터에 따라 결과가 달라진다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S01"}},{"optionId":"CP1-2027-R010-D","text":"압축과 암호화는 해결하는 목적이 다르다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R011","lessonId":"CP1-2027-L005","prompt":"인쇄 자료를 임시 저장하여 앱과 프린터의 속도 차이를 줄이는 방식은?","correctOptionId":"CP1-2027-R011-A","assetIds":[],"options":[{"id":"CP1-2027-R011-A","text":"스풀링"},{"id":"CP1-2027-R011-B","text":"색인"},{"id":"CP1-2027-R011-C","text":"암호화"},{"id":"CP1-2027-R011-D","text":"화면 캡처"}],"optionReasons":[{"optionId":"CP1-2027-R011-A","text":"스풀링은 인쇄 자료를 임시 저장해 속도 차이를 줄인다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S03"}},{"optionId":"CP1-2027-R011-B","text":"색인은 검색을 빠르게 하기 위한 정보 정리다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S01"}},{"optionId":"CP1-2027-R011-C","text":"암호화는 자료의 읽기 보호와 관련된다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S02"}},{"optionId":"CP1-2027-R011-D","text":"캡처는 화면 영역 등을 이미지로 얻는 기능이다.","returnTo":{"lessonId":"CP1-2027-L005","sectionId":"CP1-2027-L005-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R012","lessonId":"CP1-2027-L006","prompt":"Windows 11의 설정과 목적 연결 중 맞는 것은?","correctOptionId":"CP1-2027-R012-B","assetIds":[],"options":[{"id":"CP1-2027-R012-A","text":"접근성 — 앱의 카메라 접근 권한만 관리"},{"id":"CP1-2027-R012-B","text":"시간 및 언어 — 날짜·시간·지역·입력 언어 설정"},{"id":"CP1-2027-R012-C","text":"개인 설정 — 저장장치 파일 시스템 변환"},{"id":"CP1-2027-R012-D","text":"네트워크 및 인터넷 — 글꼴 굵기 지정"}],"optionReasons":[{"optionId":"CP1-2027-R012-A","text":"카메라 등 앱 접근 권한은 개인정보 설정이다.","returnTo":{"lessonId":"CP1-2027-L006","sectionId":"CP1-2027-L006-S03"}},{"optionId":"CP1-2027-R012-B","text":"시간 및 언어는 이러한 사용 환경을 다룬다.","returnTo":{"lessonId":"CP1-2027-L006","sectionId":"CP1-2027-L006-S02"}},{"optionId":"CP1-2027-R012-C","text":"개인 설정은 배경·색·테마·작업 표시줄 등이다.","returnTo":{"lessonId":"CP1-2027-L006","sectionId":"CP1-2027-L006-S01"}},{"optionId":"CP1-2027-R012-D","text":"네트워크 설정은 Wi-Fi·이더넷·VPN 등 연결을 다룬다.","returnTo":{"lessonId":"CP1-2027-L006","sectionId":"CP1-2027-L006-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R013","lessonId":"CP1-2027-L007","prompt":"운영체제가 특정 프린터를 이용할 수 있도록 돕는 소프트웨어는?","correctOptionId":"CP1-2027-R013-C","assetIds":[],"options":[{"id":"CP1-2027-R013-A","text":"파티션"},{"id":"CP1-2027-R013-B","text":"NTFS"},{"id":"CP1-2027-R013-C","text":"장치 드라이버"},{"id":"CP1-2027-R013-D","text":"인쇄 용지"}],"optionReasons":[{"optionId":"CP1-2027-R013-A","text":"파티션은 저장장치의 논리적 구분과 관련된다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}},{"optionId":"CP1-2027-R013-B","text":"NTFS는 파일을 저장·관리하는 파일 시스템이다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S01"}},{"optionId":"CP1-2027-R013-C","text":"드라이버는 운영체제가 특정 장치를 이용하게 돕는다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}},{"optionId":"CP1-2027-R013-D","text":"용지는 출력 매체이며 소프트웨어가 아니다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R014","lessonId":"CP1-2027-L007","prompt":"현재 CPU·메모리 사용률을 확인할 도구와 과거 시스템 사건 기록을 볼 도구의 순서는?","correctOptionId":"CP1-2027-R014-A","assetIds":[],"options":[{"id":"CP1-2027-R014-A","text":"작업 관리자 → 이벤트 뷰어"},{"id":"CP1-2027-R014-B","text":"이벤트 뷰어 → 작업 관리자"},{"id":"CP1-2027-R014-C","text":"장치 관리자 → 디스크 관리"},{"id":"CP1-2027-R014-D","text":"디스크 관리 → 장치 관리자"}],"optionReasons":[{"optionId":"CP1-2027-R014-A","text":"작업 관리자는 현재 성능, 이벤트 뷰어는 사건 기록을 보여준다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S03"},"additionalReturnTo":[{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}]},{"optionId":"CP1-2027-R014-B","text":"현재 성능과 사건 기록의 역할을 서로 바꾸었다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}},{"optionId":"CP1-2027-R014-C","text":"이들은 장치·드라이버와 디스크·볼륨 관리 도구다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}},{"optionId":"CP1-2027-R014-D","text":"디스크 상태와 하드웨어 상태 확인은 질문의 두 목적과 다르다.","returnTo":{"lessonId":"CP1-2027-L007","sectionId":"CP1-2027-L007-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R015","lessonId":"CP1-2027-L008","prompt":"컴퓨터를 몸에 착용하는 형태에 따른 용어는?","correctOptionId":"CP1-2027-R015-D","assetIds":[],"options":[{"id":"CP1-2027-R015-A","text":"범용"},{"id":"CP1-2027-R015-B","text":"아날로그"},{"id":"CP1-2027-R015-C","text":"전용"},{"id":"CP1-2027-R015-D","text":"웨어러블"}],"optionReasons":[{"optionId":"CP1-2027-R015-A","text":"범용은 처리 목적에 따른 분류다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S02"}},{"optionId":"CP1-2027-R015-B","text":"아날로그는 연속 물리량 처리 방식과 관련된다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S02"}},{"optionId":"CP1-2027-R015-C","text":"전용은 특정 목적 중심의 분류다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S02"}},{"optionId":"CP1-2027-R015-D","text":"웨어러블은 몸에 착용하는 형태를 가리킨다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R016","lessonId":"CP1-2027-L008","prompt":"서로 다른 상태를 4비트로 표현할 때 가능한 조합 수와 1바이트의 비트 수는?","correctOptionId":"CP1-2027-R016-B","assetIds":[],"options":[{"id":"CP1-2027-R016-A","text":"4개, 8비트"},{"id":"CP1-2027-R016-B","text":"16개, 8비트"},{"id":"CP1-2027-R016-C","text":"16개, 4비트"},{"id":"CP1-2027-R016-D","text":"8개, 16비트"}],"optionReasons":[{"optionId":"CP1-2027-R016-A","text":"4비트의 조합 수는 4가 아니라 2의4제곱이다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S03"}},{"optionId":"CP1-2027-R016-B","text":"4비트는 16개 조합이며 8비트가 1바이트다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S03"}},{"optionId":"CP1-2027-R016-C","text":"조합 수는 맞지만 1바이트는 8비트다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S03"}},{"optionId":"CP1-2027-R016-D","text":"조합 수와 바이트 정의가 모두 맞지 않는다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R017","lessonId":"CP1-2027-L008","prompt":"점수 70·80·90을 입력해 평균을 계산했다. 두 작업을 기능에 바르게 대응한 것은?","correctOptionId":"CP1-2027-R017-A","assetIds":[],"options":[{"id":"CP1-2027-R017-A","text":"점수 입력=입력 기능, 평균 계산=연산 기능"},{"id":"CP1-2027-R017-B","text":"점수 입력=출력 기능, 평균 계산=저장 기능"},{"id":"CP1-2027-R017-C","text":"점수 입력=제어 기능, 평균 계산=입력 기능"},{"id":"CP1-2027-R017-D","text":"점수 입력=연산 기능, 평균 계산=출력 기능"}],"optionReasons":[{"optionId":"CP1-2027-R017-A","text":"자료를 받아들이는 입력과 수치를 계산하는 연산을 구별한다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S01"}},{"optionId":"CP1-2027-R017-B","text":"받아들이는 점수 입력은 출력이 아니며 계산은 저장 기능과 다르다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S01"}},{"optionId":"CP1-2027-R017-C","text":"점수 입력은 입력 기능이고 평균을 구하는 것은 연산이다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S01"}},{"optionId":"CP1-2027-R017-D","text":"평균 계산과 결과 출력은 다른 단계다. 점수를 받아들이는 것은 입력이다.","returnTo":{"lessonId":"CP1-2027-L008","sectionId":"CP1-2027-L008-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R018","lessonId":"CP1-2027-L009","prompt":"표의 이진수에 해당하는 십진수는?","correctOptionId":"CP1-2027-R018-C","assetIds":[],"options":[{"id":"CP1-2027-R018-A","text":"9"},{"id":"CP1-2027-R018-B","text":"10"},{"id":"CP1-2027-R018-C","text":"11"},{"id":"CP1-2027-R018-D","text":"13"}],"optionReasons":[{"optionId":"CP1-2027-R018-A","text":"8과1만 더하면 가운데 2의 자리1을 빠뜨린다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S01"}},{"optionId":"CP1-2027-R018-B","text":"8과2만 더하면 맨 오른쪽1을 빠뜨린다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S01"}},{"optionId":"CP1-2027-R018-C","text":"자릿값8·4·2·1 중 8+2+1을 더한다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S01"}},{"optionId":"CP1-2027-R018-D","text":"4의 자리 숫자는0이므로 4를 더하지 않는다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S01"}}],"inputBlocks":[{"type":"table","headers":["자릿값","8","4","2","1"],"rows":[["이진 숫자","1","0","1","1"]]}]},{"id":"CP1-2027-R019","lessonId":"CP1-2027-L009","prompt":"자료 표현에 대한 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R019-A","assetIds":[],"options":[{"id":"CP1-2027-R019-A","text":"UTF-8은 Unicode를 바이트로 표현하는 방식이다."},{"id":"CP1-2027-R019-B","text":"모든 한글 문자는 모든 인코딩에서 항상 2바이트다."},{"id":"CP1-2027-R019-C","text":"부동소수점은 모든 실수를 오차 없이 저장한다."},{"id":"CP1-2027-R019-D","text":"8비트 2의 보수에서 -5는 00000101이다."}],"optionReasons":[{"optionId":"CP1-2027-R019-A","text":"Unicode 코드 포인트와 이를 저장하는 인코딩을 구별한다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S02"}},{"optionId":"CP1-2027-R019-B","text":"실제 바이트 수는 인코딩 등에 따라 다르다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S02"}},{"optionId":"CP1-2027-R019-C","text":"유한 비트로 표현하므로 반올림 오차가 생길 수 있다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S03"}},{"optionId":"CP1-2027-R019-D","text":"00000101은 +5이고 -5는11111011이다.","returnTo":{"lessonId":"CP1-2027-L009","sectionId":"CP1-2027-L009-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R020","lessonId":"CP1-2027-L010","prompt":"다음에 가져올 명령의 주소를 보관하는 것은?","correctOptionId":"CP1-2027-R020-D","assetIds":[],"options":[{"id":"CP1-2027-R020-A","text":"연산장치 ALU"},{"id":"CP1-2027-R020-B","text":"명령 레지스터"},{"id":"CP1-2027-R020-C","text":"누산기"},{"id":"CP1-2027-R020-D","text":"프로그램 카운터"}],"optionReasons":[{"optionId":"CP1-2027-R020-A","text":"ALU는 산술·논리 연산을 한다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S01"}},{"optionId":"CP1-2027-R020-B","text":"가져온 명령을 보관하며 다음 주소와 구별한다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S01"}},{"optionId":"CP1-2027-R020-C","text":"연산의 중간 결과를 담는 대표 레지스터다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S01"}},{"optionId":"CP1-2027-R020-D","text":"다음에 인출할 명령의 주소를 보관한다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R021","lessonId":"CP1-2027-L010","prompt":"CPU에 대한 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R021-B","assetIds":[],"options":[{"id":"CP1-2027-R021-A","text":"클록 주파수가 같으면 모든 프로그램의 속도도 같다."},{"id":"CP1-2027-R021-B","text":"인터럽트 처리가 끝난 뒤 원래 작업으로 돌아올 수 있다."},{"id":"CP1-2027-R021-C","text":"명령은 실행→해독→인출 순으로 처음 처리한다."},{"id":"CP1-2027-R021-D","text":"주소 버스와 데이터 버스는 항상 같은 정보만 옮긴다."}],"optionReasons":[{"optionId":"CP1-2027-R021-A","text":"구조·코어·캐시·메모리 등이 실제 성능에 함께 영향을 준다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S03"}},{"optionId":"CP1-2027-R021-B","text":"인터럽트는 필요한 사건 처리를 요청하는 신호다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S02"}},{"optionId":"CP1-2027-R021-C","text":"대표 순서는 인출→해독→실행이다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S02"}},{"optionId":"CP1-2027-R021-D","text":"주소와 데이터 등 각 버스의 전달 대상은 다르다.","returnTo":{"lessonId":"CP1-2027-L010","sectionId":"CP1-2027-L010-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R022","lessonId":"CP1-2027-L011","prompt":"실행 자료·펌웨어·자주 쓰는 자료의 속도 보완을 각각 연결한 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R022-C","assetIds":[],"options":[{"id":"CP1-2027-R022-A","text":"RAM은 일반적으로 전원 차단 후에도 작업 내용을 유지한다."},{"id":"CP1-2027-R022-B","text":"ROM은 CPU와 RAM의 속도 차이를 줄이는 캐시와 같은 말이다."},{"id":"CP1-2027-R022-C","text":"캐시는 자주 쓸 자료를 가까이 두어 속도 차이를 줄인다."},{"id":"CP1-2027-R022-D","text":"DRAM은 SRAM과 달리 재충전이 필요 없다."}],"optionReasons":[{"optionId":"CP1-2027-R022-A","text":"일반적인 RAM은 휘발성이다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S01"}},{"optionId":"CP1-2027-R022-B","text":"ROM과 캐시는 역할이 서로 다르다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S02"}},{"optionId":"CP1-2027-R022-C","text":"캐시는 CPU와 주기억장치 사이의 속도를 보완한다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S02"}},{"optionId":"CP1-2027-R022-D","text":"DRAM은 재충전이 필요하고 SRAM은 그 필요가 없다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R023","lessonId":"CP1-2027-L011","prompt":"가상 메모리에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R023-A","assetIds":[],"options":[{"id":"CP1-2027-R023-A","text":"보조기억장치 일부 등을 사용하며 실제 RAM과 속도가 같지는 않다."},{"id":"CP1-2027-R023-B","text":"사용하면 RAM 칩의 물리 용량이 자동 증가한다."},{"id":"CP1-2027-R023-C","text":"디스크 접근이 늘수록 언제나 처리 속도가 빨라진다."},{"id":"CP1-2027-R023-D","text":"SSD에 저장한 앱은 실행할 때도 RAM을 전혀 사용하지 않는다."}],"optionReasons":[{"optionId":"CP1-2027-R023-A","text":"필요 자료를 옮기는 비용이 있어 실제 RAM과 구별한다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S03"}},{"optionId":"CP1-2027-R023-B","text":"가상 주소 공간 제공과 물리 부품 증설은 다르다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S03"}},{"optionId":"CP1-2027-R023-C","text":"자료 이동이 잦으면 오히려 느려질 수 있다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S03"}},{"optionId":"CP1-2027-R023-D","text":"실행에 필요한 자료를 RAM에 올리는 과정과 저장을 구별한다.","returnTo":{"lessonId":"CP1-2027-L011","sectionId":"CP1-2027-L011-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R024","lessonId":"CP1-2027-L012","prompt":"장치와 성능 단위의 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R024-B","assetIds":[],"options":[{"id":"CP1-2027-R024-A","text":"SSD는 회전 자기 디스크를 반드시 사용한다."},{"id":"CP1-2027-R024-B","text":"터치스크린은 화면 출력과 터치 입력을 결합한다."},{"id":"CP1-2027-R024-C","text":"DPI는 분당 인쇄 매수다."},{"id":"CP1-2027-R024-D","text":"OMR은 인쇄 문자의 모양을 문자 정보로 인식하는 OCR과 같은 뜻이다."}],"optionReasons":[{"optionId":"CP1-2027-R024-A","text":"회전 자기 디스크는 HDD의 대표 특성이다.","returnTo":{"lessonId":"CP1-2027-L012","sectionId":"CP1-2027-L012-S01"}},{"optionId":"CP1-2027-R024-B","text":"터치스크린은 입력과 출력 두 역할을 결합한다.","returnTo":{"lessonId":"CP1-2027-L012","sectionId":"CP1-2027-L012-S02"}},{"optionId":"CP1-2027-R024-C","text":"DPI는 인치당 점 수이고 분당 매수는 PPM이다.","returnTo":{"lessonId":"CP1-2027-L012","sectionId":"CP1-2027-L012-S03"}},{"optionId":"CP1-2027-R024-D","text":"OMR은 마크를 읽고 OCR은 문자 영상을 인식한다.","returnTo":{"lessonId":"CP1-2027-L012","sectionId":"CP1-2027-L012-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R025","lessonId":"CP1-2027-L013","prompt":"소프트웨어 분류·역할이 맞는 것은?","correctOptionId":"CP1-2027-R025-D","assetIds":[],"options":[{"id":"CP1-2027-R025-A","text":"운영체제는 특정 표의 합계만 계산하는 응용 앱이다."},{"id":"CP1-2027-R025-B","text":"컴파일러는 스캐너의 광학 센서다."},{"id":"CP1-2027-R025-C","text":"펌웨어는 언제나 하드웨어 밖의 종이 설명서다."},{"id":"CP1-2027-R025-D","text":"인터프리터는 프로그램을 해석하며 실행하는 방식과 관련된다."}],"optionReasons":[{"optionId":"CP1-2027-R025-A","text":"운영체제는 컴퓨터 운영·자원 관리를 돕는 시스템 소프트웨어다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S01"}},{"optionId":"CP1-2027-R025-B","text":"컴파일러는 원시 프로그램을 번역하는 소프트웨어다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S02"}},{"optionId":"CP1-2027-R025-C","text":"펌웨어는 비휘발성 메모리 등에 저장된 장치 제어 프로그램이다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S01"}},{"optionId":"CP1-2027-R025-D","text":"프로그램 번역·실행 방식의 한 종류다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R026","lessonId":"CP1-2027-L013","prompt":"오픈소스 소프트웨어에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R026-A","assetIds":[],"options":[{"id":"CP1-2027-R026-A","text":"수정·배포 등은 해당 라이선스 조건을 확인한다."},{"id":"CP1-2027-R026-B","text":"소스가 공개되면 저작권은 자동 소멸한다."},{"id":"CP1-2027-R026-C","text":"프리웨어는 반드시 소스까지 공개해야 한다."},{"id":"CP1-2027-R026-D","text":"셰어웨어는 기간·기능 제한을 둘 수 없다."}],"optionReasons":[{"optionId":"CP1-2027-R026-A","text":"소스 공개와 저작권 포기는 다르다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S03"}},{"optionId":"CP1-2027-R026-B","text":"오픈소스도 저작권과 라이선스 조건이 있다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S03"}},{"optionId":"CP1-2027-R026-C","text":"무료 사용 조건과 소스 공개 여부는 별개다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S03"}},{"optionId":"CP1-2027-R026-D","text":"셰어웨어는 기간·기능 등의 시험 사용 조건을 둘 수 있다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R027","lessonId":"CP1-2027-L014","prompt":"월요일 전체 백업, 화요일 증분 백업을 했다. 수요일의 증분 백업이 대상으로 삼는 변경은?","correctOptionId":"CP1-2027-R027-C","assetIds":[],"options":[{"id":"CP1-2027-R027-A","text":"항상 모든 파일"},{"id":"CP1-2027-R027-B","text":"월요일 전체 백업 이후의 변경 전부"},{"id":"CP1-2027-R027-C","text":"화요일 마지막 백업 이후의 변경"},{"id":"CP1-2027-R027-D","text":"동기화된 폴더의 삭제 파일만"}],"optionReasons":[{"optionId":"CP1-2027-R027-A","text":"모든 대상 저장은 전체 백업 방식이다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S01"}},{"optionId":"CP1-2027-R027-B","text":"마지막 전체 백업 이후 변경은 차등 백업의 기준이다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S01"}},{"optionId":"CP1-2027-R027-C","text":"증분은 마지막 백업 이후 변경분을 저장한다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S01"}},{"optionId":"CP1-2027-R027-D","text":"증분 백업은 삭제 파일만을 뜻하지 않는다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R028","lessonId":"CP1-2027-L014","prompt":"PC 관리·업그레이드 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R028-B","assetIds":[],"options":[{"id":"CP1-2027-R028-A","text":"안전 모드는 모든 드라이버를 최대한 많이 불러온다."},{"id":"CP1-2027-R028-B","text":"RAM 증설 전 지원 규격·슬롯·최대 용량을 확인한다."},{"id":"CP1-2027-R028-C","text":"CPU 소켓이 달라도 클록이 같으면 바로 교체할 수 있다."},{"id":"CP1-2027-R028-D","text":"동기화는 원본 삭제가 상대편에 반영될 가능성이 없다."}],"optionReasons":[{"optionId":"CP1-2027-R028-A","text":"안전 모드는 제한된 드라이버·기능으로 진단하는 방식이다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S02"}},{"optionId":"CP1-2027-R028-B","text":"성능뿐 아니라 메인보드와의 호환성이 필요하다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S03"}},{"optionId":"CP1-2027-R028-C","text":"소켓·칩셋·전력·냉각 등을 함께 확인해야 한다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S03"}},{"optionId":"CP1-2027-R028-D","text":"동기화는 삭제도 반영될 수 있어 독립 백업과 다르다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R029","lessonId":"CP1-2027-L015","prompt":"그림 저장과 압축 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R029-C","assetIds":[],"options":[{"id":"CP1-2027-R029-A","text":"벡터 그림은 모든 점의 픽셀 색만 저장한다."},{"id":"CP1-2027-R029-B","text":"JPEG를 반복 손실 압축해도 원래 정보가 항상 보존된다."},{"id":"CP1-2027-R029-C","text":"무손실 압축은 원래 자료를 정확히 되살릴 수 있다."},{"id":"CP1-2027-R029-D","text":"래스터는 확대해도 픽셀 격자가 절대 보이지 않는다."}],"optionReasons":[{"optionId":"CP1-2027-R029-A","text":"선·곡선·도형의 수학적 관계를 저장하는 방식이다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S01"}},{"optionId":"CP1-2027-R029-B","text":"손실 압축은 일부 정보를 버리며 반복 시 손실이 누적될 수 있다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S03"}},{"optionId":"CP1-2027-R029-C","text":"정보를 잃지 않는 압축의 구별점이다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S03"}},{"optionId":"CP1-2027-R029-D","text":"크게 확대하면 격자가 보일 수 있다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R030","lessonId":"CP1-2027-L015","prompt":"디지털 소리·동영상에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R030-A","assetIds":[],"options":[{"id":"CP1-2027-R030-A","text":"코덱은 압축·복호화 방식이고 컨테이너는 데이터를 담는 틀이다."},{"id":"CP1-2027-R030-B","text":"표본화율은 비압축 소리 크기와 관계없다."},{"id":"CP1-2027-R030-C","text":"스트리밍은 전체 파일 다운로드가 끝난 뒤에만 재생한다."},{"id":"CP1-2027-R030-D","text":"동영상 컨테이너 이름은 항상 영상 코덱과 같다."}],"optionReasons":[{"optionId":"CP1-2027-R030-A","text":"MP4 같은 형식 이름만으로 코덱을 하나로 단정하지 않는다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S02"}},{"optionId":"CP1-2027-R030-B","text":"표본화율·비트 깊이·채널·시간 등이 크기에 영향을 준다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S02"}},{"optionId":"CP1-2027-R030-C","text":"완료 전 순차 재생하는 방식이다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S03"}},{"optionId":"CP1-2027-R030-D","text":"컨테이너와 코덱은 다른 개념이다.","returnTo":{"lessonId":"CP1-2027-L015","sectionId":"CP1-2027-L015-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R031","lessonId":"CP1-2027-L016","prompt":"그림에서 X와 Y의 대표 역할을 바르게 연결한 것은?","correctOptionId":"CP1-2027-R031-B","assetIds":["CP1-2027-RMAT-network"],"options":[{"id":"CP1-2027-R031-A","text":"X=라우터, Y=스위치"},{"id":"CP1-2027-R031-B","text":"X=스위치, Y=라우터"},{"id":"CP1-2027-R031-C","text":"X=DNS, Y=DHCP"},{"id":"CP1-2027-R031-D","text":"X=DHCP, Y=DNS"}],"optionReasons":[{"optionId":"CP1-2027-R031-A","text":"그림의 X는 같은 LAN 장치 연결, Y는 다른 망 연결 위치다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S01"}},{"optionId":"CP1-2027-R031-B","text":"X는 LAN 장치를 묶고 Y는 다른 망으로 연결한다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S01"}},{"optionId":"CP1-2027-R031-C","text":"이름 조회·주소 설정 서비스와 연결 장치의 역할을 혼동했다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}},{"optionId":"CP1-2027-R031-D","text":"주소 배분·이름 조회는 그림의 장치 연결 역할과 다르다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}}],"inputBlocks":[{"type":"diagram","assetId":"CP1-2027-RMAT-network"}]},{"id":"CP1-2027-R032","lessonId":"CP1-2027-L016","prompt":"통신 기능 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R032-D","assetIds":[],"options":[{"id":"CP1-2027-R032-A","text":"DNS는 IP 설정을 기기에 자동 배분하는 서비스다."},{"id":"CP1-2027-R032-B","text":"IPv6 주소는 32비트다."},{"id":"CP1-2027-R032-C","text":"UDP는 언제나 TCP와 같은 연결·순서 보장 절차를 제공한다."},{"id":"CP1-2027-R032-D","text":"기본 게이트웨이는 다른 네트워크로 나갈 때 쓰는 출입구다."}],"optionReasons":[{"optionId":"CP1-2027-R032-A","text":"주소 설정 자동 배분은 DHCP이고 DNS는 이름 조회다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}},{"optionId":"CP1-2027-R032-B","text":"IPv4는32비트, IPv6는128비트다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}},{"optionId":"CP1-2027-R032-C","text":"UDP는 연결 설정을 줄인 데이터그램 전달 방식이다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S02"}},{"optionId":"CP1-2027-R032-D","text":"외부 망으로 전달할 경로의 출입구 역할이다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R033","lessonId":"CP1-2027-L017","prompt":"URL https://study.example/lesson?id=2에서 /lesson의 역할은?","correctOptionId":"CP1-2027-R033-A","assetIds":[],"options":[{"id":"CP1-2027-R033-A","text":"자료의 경로"},{"id":"CP1-2027-R033-B","text":"통신 스킴"},{"id":"CP1-2027-R033-C","text":"호스트 이름"},{"id":"CP1-2027-R033-D","text":"쿼리의 값"}],"optionReasons":[{"optionId":"CP1-2027-R033-A","text":"호스트 뒤의 /lesson은 경로다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S01"}},{"optionId":"CP1-2027-R033-B","text":"스킴은 https 부분이다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S01"}},{"optionId":"CP1-2027-R033-C","text":"호스트는 study.example이다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S01"}},{"optionId":"CP1-2027-R033-D","text":"쿼리는 id=2이며 값은2다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R034","lessonId":"CP1-2027-L017","prompt":"브라우저 사용 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R034-C","assetIds":[],"options":[{"id":"CP1-2027-R034-A","text":"쿠키는 다시 쓸 그림 파일을 저장하는 캐시와 항상 같은 것이다."},{"id":"CP1-2027-R034-B","text":"시크릿 모드는 접속 사이트에서도 모든 흔적을 없앤다."},{"id":"CP1-2027-R034-C","text":"HTTPS 자물쇠가 있어도 사이트 내용의 신뢰성까지 보장되지는 않는다."},{"id":"CP1-2027-R034-D","text":"즐겨찾기는 사이트의 로그인 상태만 저장한다."}],"optionReasons":[{"optionId":"CP1-2027-R034-A","text":"쿠키는 작은 상태 정보, 캐시는 재사용 자료 저장이다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S02"}},{"optionId":"CP1-2027-R034-B","text":"주로 로컬 기록 보관을 줄이며 모든 관찰을 없애지 않는다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S02"}},{"optionId":"CP1-2027-R034-C","text":"전송 보호와 내용·거래의 신뢰성은 다른 문제다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S03"}},{"optionId":"CP1-2027-R034-D","text":"즐겨찾기는 다시 갈 주소를 저장하는 기능이다.","returnTo":{"lessonId":"CP1-2027-L017","sectionId":"CP1-2027-L017-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R035","lessonId":"CP1-2027-L018","prompt":"기술과 대표 역할의 연결 중 맞는 것은?","correctOptionId":"CP1-2027-R035-B","assetIds":[],"options":[{"id":"CP1-2027-R035-A","text":"SMTP — 웹 문서의 색·배치 지정"},{"id":"CP1-2027-R035-B","text":"CSS — 웹 문서의 글자·색·배치 지정"},{"id":"CP1-2027-R035-C","text":"HTML — 메일함의 여러 기기 상태 동기화"},{"id":"CP1-2027-R035-D","text":"JavaScript — 파일 저장장치의 물리 파티션 나누기"}],"optionReasons":[{"optionId":"CP1-2027-R035-A","text":"SMTP는 메일 전송과 관련된다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S01"}},{"optionId":"CP1-2027-R035-B","text":"CSS는 문서의 표현을 정한다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S02"}},{"optionId":"CP1-2027-R035-C","text":"HTML은 웹 문서 구조를 표현한다. 메일함 동기화는 IMAP과 관련된다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S02"}},{"optionId":"CP1-2027-R035-D","text":"JavaScript는 웹 동작·로직 등에 쓰인다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R036","lessonId":"CP1-2027-L018","prompt":"인터넷 서비스의 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R036-B","assetIds":[],"options":[{"id":"CP1-2027-R036-A","text":"원격 접속 — 공개 웹 문서를 수집·색인해 검색 결과를 만드는 서비스"},{"id":"CP1-2027-R036-B","text":"검색엔진 — 수집·색인한 자료에서 검색어에 맞는 결과를 제시하는 서비스"},{"id":"CP1-2027-R036-C","text":"화상회의 — 여러 파일을 묶어 압축 크기를 줄이는 서비스"},{"id":"CP1-2027-R036-D","text":"전자상거래 — 다른 장치의 자원에 접속해 원격으로 이용하는 서비스"}],"optionReasons":[{"optionId":"CP1-2027-R036-A","text":"공개 자료를 수집·색인하는 설명은 검색엔진의 역할이다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S03"}},{"optionId":"CP1-2027-R036-B","text":"검색엔진의 자료 탐색 역할을 바르게 대응했다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S03"}},{"optionId":"CP1-2027-R036-C","text":"화상회의는 영상·음성의 실시간 전송이며 파일 압축과 다르다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S03"}},{"optionId":"CP1-2027-R036-D","text":"다른 장치의 자원을 이용하는 설명은 원격 접속과 관련된다.","returnTo":{"lessonId":"CP1-2027-L018","sectionId":"CP1-2027-L018-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R037","lessonId":"CP1-2027-L019","prompt":"용어의 의미를 바르게 설명한 것은?","correctOptionId":"CP1-2027-R037-D","assetIds":[],"options":[{"id":"CP1-2027-R037-A","text":"SaaS는 물리 CPU 소켓의 규격이다."},{"id":"CP1-2027-R037-B","text":"AR은 실제 장면을 전혀 보이지 않고 가상 환경만 제공한다."},{"id":"CP1-2027-R037-C","text":"NFC는 전 세계 위성의 장거리 위치 신호다."},{"id":"CP1-2027-R037-D","text":"테더링은 휴대전화 등의 데이터 연결을 다른 장치와 나눈다."}],"optionReasons":[{"optionId":"CP1-2027-R037-A","text":"SaaS는 완성된 소프트웨어를 서비스로 제공하는 방식이다.","returnTo":{"lessonId":"CP1-2027-L019","sectionId":"CP1-2027-L019-S01"}},{"optionId":"CP1-2027-R037-B","text":"실제 장면에 정보를 겹치는 것은 AR이고 가상 환경 중심은 VR이다.","returnTo":{"lessonId":"CP1-2027-L019","sectionId":"CP1-2027-L019-S02"}},{"optionId":"CP1-2027-R037-C","text":"NFC는 가까운 거리 통신이며 위성 위치 파악은 GPS다.","returnTo":{"lessonId":"CP1-2027-L019","sectionId":"CP1-2027-L019-S02"}},{"optionId":"CP1-2027-R037-D","text":"모바일 기기의 연결을 다른 장치에 제공하는 기능이다.","returnTo":{"lessonId":"CP1-2027-L019","sectionId":"CP1-2027-L019-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R038","lessonId":"CP1-2027-L020","prompt":"다음 사례에 가장 직접 해당하는 악성코드 유형은?","correctOptionId":"CP1-2027-R038-C","assetIds":[],"options":[{"id":"CP1-2027-R038-A","text":"키로거"},{"id":"CP1-2027-R038-B","text":"웜"},{"id":"CP1-2027-R038-C","text":"랜섬웨어"},{"id":"CP1-2027-R038-D","text":"정상 압축 프로그램"}],"optionReasons":[{"optionId":"CP1-2027-R038-A","text":"키 입력 수집이 대표 목적이며 사례의 직접 핵심과 다르다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S01"}},{"optionId":"CP1-2027-R038-B","text":"독립 전파 특성의 분류이고 잠금·금전 요구를 직접 나타내지 않는다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S01"}},{"optionId":"CP1-2027-R038-C","text":"자료를 암호화하거나 잠그고 대가를 요구하는 유형이다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S01"}},{"optionId":"CP1-2027-R038-D","text":"사용자 자료를 잠그고 대가를 요구하는 악성 행위와 다르다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S01"}}],"inputBlocks":[{"type":"paragraph","text":"자료 파일이 악성 프로그램에 의해 암호화되어 열리지 않고, 복구 대가를 요구하는 안내가 나타났다."}]},{"id":"CP1-2027-R039","lessonId":"CP1-2027-L020","prompt":"보안 기능을 바르게 설명한 것은?","correctOptionId":"CP1-2027-R039-A","assetIds":[],"options":[{"id":"CP1-2027-R039-A","text":"방화벽은 규칙에 따라 통신을 허용·차단한다."},{"id":"CP1-2027-R039-B","text":"스미싱은 자료를 압축하는 정상 알고리즘이다."},{"id":"CP1-2027-R039-C","text":"해시는 복호화 키로 원문을 되찾는 암호화와 같다."},{"id":"CP1-2027-R039-D","text":"다중 인증을 쓰면 업데이트·백업은 아무 의미가 없다."}],"optionReasons":[{"optionId":"CP1-2027-R039-A","text":"백신 탐지·치료와 구별되는 방화벽의 중심 역할이다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S03"}},{"optionId":"CP1-2027-R039-B","text":"문자메시지를 통로로 속이는 공격이다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S02"}},{"optionId":"CP1-2027-R039-C","text":"해시는 내용의 지문으로 무결성 확인 등에 쓴다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S03"}},{"optionId":"CP1-2027-R039-D","text":"각 방어는 서로 다른 실패를 줄이므로 함께 필요하다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R040","lessonId":"CP1-2027-L021","prompt":"자료 이용에 대한 판단으로 맞는 것은?","correctOptionId":"CP1-2027-R040-B","assetIds":[],"options":[{"id":"CP1-2027-R040-A","text":"검색 결과에 공개된 사진은 저작권 조건이 없다."},{"id":"CP1-2027-R040-B","text":"자료 공개 전에 이용 조건과 개인정보 포함 여부를 함께 확인한다."},{"id":"CP1-2027-R040-C","text":"타인의 계정을 기술적으로 열 수 있으면 이용 권한도 생긴다."},{"id":"CP1-2027-R040-D","text":"출처를 적으면 모든 상업적 수정·배포가 허용된다."}],"optionReasons":[{"optionId":"CP1-2027-R040-A","text":"인터넷 공개가 이용 허가나 저작권 포기를 뜻하지 않는다.","returnTo":{"lessonId":"CP1-2027-L021","sectionId":"CP1-2027-L021-S02"}},{"optionId":"CP1-2027-R040-B","text":"저작권 조건과 개인을 알아볼 정보의 취급을 모두 고려한다.","returnTo":{"lessonId":"CP1-2027-L021","sectionId":"CP1-2027-L021-S03"},"additionalReturnTo":[{"lessonId":"CP1-2027-L021","sectionId":"CP1-2027-L021-S02"}]},{"optionId":"CP1-2027-R040-C","text":"접속 가능성과 정당한 이용 권한은 별개다.","returnTo":{"lessonId":"CP1-2027-L021","sectionId":"CP1-2027-L021-S01"}},{"optionId":"CP1-2027-R040-D","text":"출처 표시만으로 모든 이용 조건이 충족되지는 않는다.","returnTo":{"lessonId":"CP1-2027-L021","sectionId":"CP1-2027-L021-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R041","lessonId":"CP1-2027-L028","prompt":"B2:D4 범위에 포함되는 셀 수는?","correctOptionId":"CP1-2027-R041-C","assetIds":[],"options":[{"id":"CP1-2027-R041-A","text":"3개"},{"id":"CP1-2027-R041-B","text":"6개"},{"id":"CP1-2027-R041-C","text":"9개"},{"id":"CP1-2027-R041-D","text":"12개"}],"optionReasons":[{"optionId":"CP1-2027-R041-A","text":"행 수만 세면 열3개를 빠뜨린다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S01"}},{"optionId":"CP1-2027-R041-B","text":"양끝 행·열을 모두 포함해 세어야 한다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S01"}},{"optionId":"CP1-2027-R041-C","text":"B~D의3열,2~4의3행이므로9셀이다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S01"}},{"optionId":"CP1-2027-R041-D","text":"각 방향이3개이므로4행 등으로 세지 않는다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S01"}}],"inputBlocks":[{"type":"table","headers":["범위 시작","범위 끝"],"rows":[["B2","D4"]]}]},{"id":"CP1-2027-R042","lessonId":"CP1-2027-L028","prompt":"셀 D2에는 6000이 보이고 수식 입력줄에는 =B2*C2가 보인다. 맞는 해석은?","correctOptionId":"CP1-2027-R042-A","assetIds":[],"options":[{"id":"CP1-2027-R042-A","text":"셀의 계산 결과와 저장된 수식이 서로 다른 위치에 보인다."},{"id":"CP1-2027-R042-B","text":"수식 입력줄은 인쇄 배율만 표시한다."},{"id":"CP1-2027-R042-C","text":"틀 고정은 해당 셀을 인쇄 때 반복하는 기능이다."},{"id":"CP1-2027-R042-D","text":"화면 확대율을 바꾸면 저장된 수식도 바뀐다."}],"optionReasons":[{"optionId":"CP1-2027-R042-A","text":"셀에는 결과, 수식 입력줄에는 수식을 볼 수 있다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S02"}},{"optionId":"CP1-2027-R042-B","text":"수식·값 편집과 화면·인쇄 배율은 다른 기능이다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S02"}},{"optionId":"CP1-2027-R042-C","text":"틀 고정은 화면 스크롤 때 제목 행·열을 유지한다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S03"}},{"optionId":"CP1-2027-R042-D","text":"확대·축소는 표시 크기를 바꾼다.","returnTo":{"lessonId":"CP1-2027-L028","sectionId":"CP1-2027-L028-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","화면 표시"],"rows":[["D2","6000"],["수식 입력줄","=B2*C2"]]}]},{"id":"CP1-2027-R043","lessonId":"CP1-2027-L029","prompt":"여러 시트·수식·셀 서식을 편집 가능한 통합 문서로 보관하려 한다. 형식 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R043-B","assetIds":[],"options":[{"id":"CP1-2027-R043-A","text":"CSV는 여러 시트와 모든 서식을 그대로 보존한다."},{"id":"CP1-2027-R043-B","text":"xlsx는 일반 통합 문서 형식이다."},{"id":"CP1-2027-R043-C","text":"PDF는 셀 수식 구조를 그대로 편집하는 원본 형식이다."},{"id":"CP1-2027-R043-D","text":"다른 이름으로 저장은 이름·형식을 바꿀 수 없다."}],"optionReasons":[{"optionId":"CP1-2027-R043-A","text":"CSV는 구분자 텍스트라 통합 문서 기능 전체를 보존하지 않는다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S02"}},{"optionId":"CP1-2027-R043-B","text":"매크로 없는 일반 통합 문서의 대표 형식이다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S02"}},{"optionId":"CP1-2027-R043-C","text":"PDF는 배포·인쇄 모양을 고정하는 용도와 관련된다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S02"}},{"optionId":"CP1-2027-R043-D","text":"다른 이름·위치·형식으로 저장할 수 있다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R044","lessonId":"CP1-2027-L029","prompt":"파일 관리에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R044-D","assetIds":[],"options":[{"id":"CP1-2027-R044-A","text":"문서 창만 닫으면 변경 내용은 언제나 저장된다."},{"id":"CP1-2027-R044-B","text":"자동 복구 정보는 독립 백업과 항상 동일하다."},{"id":"CP1-2027-R044-C","text":"구버전 형식으로 저장하면 새 기능 손실이 불가능하다."},{"id":"CP1-2027-R044-D","text":"공유 전 읽기·편집 권한과 숨겨진 내용 등을 확인한다."}],"optionReasons":[{"optionId":"CP1-2027-R044-A","text":"닫기와 저장은 달라 미저장 변경 처리 여부를 확인해야 한다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S01"}},{"optionId":"CP1-2027-R044-B","text":"자동 복구는 정상 저장·독립 백업을 대신하지 않는다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S03"}},{"optionId":"CP1-2027-R044-C","text":"호환성 차이로 새 기능이 손실될 수 있다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S03"}},{"optionId":"CP1-2027-R044-D","text":"공유 대상과 노출될 내용은 함께 확인해야 한다.","returnTo":{"lessonId":"CP1-2027-L029","sectionId":"CP1-2027-L029-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R045","lessonId":"CP1-2027-L030","prompt":"여러 시트 탭을 그룹으로 선택한 상태에서 같은 위치에 내용을 입력하면?","correctOptionId":"CP1-2027-R045-A","assetIds":[],"options":[{"id":"CP1-2027-R045-A","text":"선택한 여러 시트에 함께 반영될 수 있다."},{"id":"CP1-2027-R045-B","text":"선택하지 않은 모든 통합 문서까지 반드시 바뀐다."},{"id":"CP1-2027-R045-C","text":"숨긴 시트는 삭제된 것과 같은 상태가 된다."},{"id":"CP1-2027-R045-D","text":"시트 복사는 원본 시트를 반드시 지운다."}],"optionReasons":[{"optionId":"CP1-2027-R045-A","text":"그룹은 같은 위치의 입력·서식 등을 함께 적용한다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S02"}},{"optionId":"CP1-2027-R045-B","text":"그룹의 대상은 선택한 시트이며 모든 문서가 아니다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S02"}},{"optionId":"CP1-2027-R045-C","text":"숨김은 표시를 감추는 것으로 삭제와 다르다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S01"}},{"optionId":"CP1-2027-R045-D","text":"복사는 사본을 만들고 원본은 남긴다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R046","lessonId":"CP1-2027-L030","prompt":"셀에 잠금 속성을 지정했다. 시트 보호는 아직 적용하지 않았다. 맞는 설명은?","correctOptionId":"CP1-2027-R046-C","assetIds":[],"options":[{"id":"CP1-2027-R046-A","text":"파일 열기 암호가 자동으로 생긴다."},{"id":"CP1-2027-R046-B","text":"시트를 추가·삭제하는 구조가 무조건 보호된다."},{"id":"CP1-2027-R046-C","text":"일반적으로 잠금 속성은 시트 보호를 적용할 때 편집 제한과 연결된다."},{"id":"CP1-2027-R046-D","text":"해당 셀의 값이 영구 삭제된다."}],"optionReasons":[{"optionId":"CP1-2027-R046-A","text":"셀 잠금과 파일 열기 암호는 다른 기능이다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S03"}},{"optionId":"CP1-2027-R046-B","text":"통합 문서 구조 보호는 별도의 목적과 설정이다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S03"}},{"optionId":"CP1-2027-R046-C","text":"속성 지정과 보호 적용을 함께 구별해야 한다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S03"}},{"optionId":"CP1-2027-R046-D","text":"잠금은 편집 제한 속성이며 값 삭제가 아니다.","returnTo":{"lessonId":"CP1-2027-L030","sectionId":"CP1-2027-L030-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R047","lessonId":"CP1-2027-L031","prompt":"앞자리 0이 의미 있는 코드 01234를 텍스트로 저장하려 한다. 적절한 입력 예는?","correctOptionId":"CP1-2027-R047-B","assetIds":[],"options":[{"id":"CP1-2027-R047-A","text":"1234를 숫자로 입력하면 앞자리0이 항상 원래대로 저장된다."},{"id":"CP1-2027-R047-B","text":"작은따옴표를 앞에 붙여 '01234로 입력한다."},{"id":"CP1-2027-R047-C","text":"수식 =1234+0을 입력한다."},{"id":"CP1-2027-R047-D","text":"날짜 서식만 지정하면 반드시 코드 텍스트가 된다."}],"optionReasons":[{"optionId":"CP1-2027-R047-A","text":"숫자1234에는 식별자 앞자리0이 따로 보존되지 않는다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S01"}},{"optionId":"CP1-2027-R047-B","text":"작은따옴표는 숫자 모양을 텍스트로 입력하는 방법이다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S01"}},{"optionId":"CP1-2027-R047-C","text":"계산 결과는 숫자1234이며 코드 텍스트 저장과 다르다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S01"}},{"optionId":"CP1-2027-R047-D","text":"날짜 표시 형식과 텍스트 자료 종류는 다르다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R048","lessonId":"CP1-2027-L031","prompt":"시험판 Microsoft Office LTSC Professional Plus 2021의 조건을 반영한 설명은?","correctOptionId":"CP1-2027-R048-D","assetIds":[],"options":[{"id":"CP1-2027-R048-A","text":"최신 대화형 메모와 공동 작성이 모두 제공된다."},{"id":"CP1-2027-R048-B","text":"공동 작성만 제공되고 최신 대화형 메모는 제공되지 않는다."},{"id":"CP1-2027-R048-C","text":"최신 대화형 메모만 제공되고 공동 작성은 제공되지 않는다."},{"id":"CP1-2027-R048-D","text":"최신 대화형 메모와 공동 작성은 모두 제공되지 않는다."}],"optionReasons":[{"optionId":"CP1-2027-R048-A","text":"선정 LTSC2021은 두 기능을 모두 지원하지 않는다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S03"}},{"optionId":"CP1-2027-R048-B","text":"공동 작성도 해당 판본에서 지원되지 않는다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S03"}},{"optionId":"CP1-2027-R048-C","text":"최신 대화형 메모도 해당 판본에서 지원되지 않는다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S03"}},{"optionId":"CP1-2027-R048-D","text":"일반적인 Excel 기능과 LTSC2021의 두 기능 미지원 조건을 구별한 설명이다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R049","lessonId":"CP1-2027-L032","prompt":"셀 위치는 유지하고 입력 내용만 지우는 경우와 셀을 삭제하는 경우의 차이로 맞는 것은?","correctOptionId":"CP1-2027-R049-A","assetIds":[],"options":[{"id":"CP1-2027-R049-A","text":"셀 삭제는 주변 셀을 당기는 등 구조 변화가 생길 수 있다."},{"id":"CP1-2027-R049-B","text":"Delete 키는 언제나 행 전체를 삭제한다."},{"id":"CP1-2027-R049-C","text":"내용 지우기는 항상 열 너비를0으로 만든다."},{"id":"CP1-2027-R049-D","text":"셀 삽입·삭제는 참조에 영향을 줄 수 없다."}],"optionReasons":[{"optionId":"CP1-2027-R049-A","text":"내용 지우기는 위치를 남기고 셀 삭제는 구조를 바꿀 수 있다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S01"}},{"optionId":"CP1-2027-R049-B","text":"일반적으로 선택 셀 내용 지우기이며 행 삭제와 다르다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S01"}},{"optionId":"CP1-2027-R049-C","text":"내용과 표시 너비는 다른 속성이다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S01"}},{"optionId":"CP1-2027-R049-D","text":"구조 변화는 수식 참조에 영향을 줄 수 있다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R050","lessonId":"CP1-2027-L032","prompt":"계산 결과만 다른 셀에 고정 값으로 옮기려면 알맞은 붙여넣기는?","correctOptionId":"CP1-2027-R050-C","assetIds":[],"options":[{"id":"CP1-2027-R050-A","text":"서식"},{"id":"CP1-2027-R050-B","text":"수식"},{"id":"CP1-2027-R050-C","text":"값"},{"id":"CP1-2027-R050-D","text":"행/열 바꿈만 선택하면 수식은 모두 사라진다."}],"optionReasons":[{"optionId":"CP1-2027-R050-A","text":"서식은 표시 방법을 옮기며 결과값만 고정하는 선택이 아니다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S02"}},{"optionId":"CP1-2027-R050-B","text":"수식을 옮기면 새 위치에서 계산식이 유지된다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S02"}},{"optionId":"CP1-2027-R050-C","text":"값 붙여넣기는 계산 결과를 값으로 옮긴다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S02"}},{"optionId":"CP1-2027-R050-D","text":"행/열 바꿈은 배치 방향과 관련되며 값 고정과 동일하지 않다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R051","lessonId":"CP1-2027-L032","prompt":"찾기·바꾸기의 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R051-C","assetIds":[],"options":[{"id":"CP1-2027-R051-A","text":"검색 범위가 시트인지 통합 문서인지에 따라 결과가 달라질 수 없다."},{"id":"CP1-2027-R051-B","text":"?는 임의 길이의 여러 문자만 뜻한다."},{"id":"CP1-2027-R051-C","text":"실제 별표 문자를 찾을 때는 ~를 이용해 구별할 수 있다."},{"id":"CP1-2027-R051-D","text":"값과 수식 중 어느 것을 찾는지는 결과에 영향을 주지 않는다."}],"optionReasons":[{"optionId":"CP1-2027-R051-A","text":"범위가 다르면 검색·바꾸기의 대상도 달라질 수 있다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S03"}},{"optionId":"CP1-2027-R051-B","text":"?는 한 문자이고 *는 여러 문자에 대응한다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S03"}},{"optionId":"CP1-2027-R051-C","text":"와일드카드 문자 자체를 찾으려면 ~를 사용한다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S03"}},{"optionId":"CP1-2027-R051-D","text":"검색 대상이 값인지 수식인지에 따라 결과가 달라진다.","returnTo":{"lessonId":"CP1-2027-L032","sectionId":"CP1-2027-L032-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R052","lessonId":"CP1-2027-L033","prompt":"셀의 실제 값은 0.25이다. 백분율 형식을 적용했을 때 일반적인 표시는?","correctOptionId":"CP1-2027-R052-B","assetIds":[],"options":[{"id":"CP1-2027-R052-A","text":"0.25%"},{"id":"CP1-2027-R052-B","text":"25%"},{"id":"CP1-2027-R052-C","text":"2500%"},{"id":"CP1-2027-R052-D","text":"저장 값이 반드시 문자열로 바뀐다."}],"optionReasons":[{"optionId":"CP1-2027-R052-A","text":"백분율은 원래 값에100을 곱한 수에%를 붙여 보인다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S02"}},{"optionId":"CP1-2027-R052-B","text":"0.25는 전체의25퍼센트다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S02"}},{"optionId":"CP1-2027-R052-C","text":"실제 값25에 백분율을 적용했을 때의 표시다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S02"}},{"optionId":"CP1-2027-R052-D","text":"숫자 표시 형식은 보이는 모양을 바꾸며 자료 종류 변환과 다르다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S01"}}],"inputBlocks":[{"type":"table","headers":["셀","실제 값"],"rows":[["B2","0.25"]]}]},{"id":"CP1-2027-R053","lessonId":"CP1-2027-L033","prompt":"여러 셀 서식을 묶어 셀에 반복 적용하는 기능은?","correctOptionId":"CP1-2027-R053-D","assetIds":[],"options":[{"id":"CP1-2027-R053-A","text":"테마"},{"id":"CP1-2027-R053-B","text":"서식 파일"},{"id":"CP1-2027-R053-C","text":"셀 값 삭제"},{"id":"CP1-2027-R053-D","text":"셀 스타일"}],"optionReasons":[{"optionId":"CP1-2027-R053-A","text":"테마는 문서 전체의 색·글꼴·효과 체계다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S03"}},{"optionId":"CP1-2027-R053-B","text":"자주 쓰는 양식으로 새 통합 문서를 시작하는 데 쓴다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S03"}},{"optionId":"CP1-2027-R053-C","text":"내용 제거이지 서식 재사용 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S01"}},{"optionId":"CP1-2027-R053-D","text":"여러 서식을 묶어 셀에 다시 적용한다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R054","lessonId":"CP1-2027-L034","prompt":"표의 표시 형식을 값0에 적용하면 보이는 내용은?","correctOptionId":"CP1-2027-R054-A","assetIds":[],"options":[{"id":"CP1-2027-R054-A","text":"없음"},{"id":"CP1-2027-R054-B","text":"0"},{"id":"CP1-2027-R054-C","text":"-0"},{"id":"CP1-2027-R054-D","text":"@"}],"optionReasons":[{"optionId":"CP1-2027-R054-A","text":"세 번째 구역이0의 표시를 정하므로 없음으로 보인다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S02"}},{"optionId":"CP1-2027-R054-B","text":"이 형식의 세 번째 구역은 숫자0 대신 문구를 지정했다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S02"}},{"optionId":"CP1-2027-R054-C","text":"두 번째 음수 구역을0에 적용하지 않는다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S02"}},{"optionId":"CP1-2027-R054-D","text":"@는 네 번째 텍스트 표시 자리이며0의 구역이 아니다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S02"}}],"inputBlocks":[{"type":"table","headers":["실제 값","사용자 지정 형식"],"rows":[["0","0;-0;\"없음\";@"]]}]},{"id":"CP1-2027-R055","lessonId":"CP1-2027-L034","prompt":"사용자 지정 형식에 대한 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R055-C","assetIds":[],"options":[{"id":"CP1-2027-R055-A","text":"0 자리 표시자는 불필요한0을 반드시 모두 생략한다."},{"id":"CP1-2027-R055-B","text":"#은 숫자가 없는 자리에 언제나0을 채운다."},{"id":"CP1-2027-R055-C","text":"[h]:mm는24시간을 넘는 누적 시간 표시에 쓸 수 있다."},{"id":"CP1-2027-R055-D","text":"표시 형식을 바꾸면 원래 값도 반드시 같은 문자열로 바뀐다."}],"optionReasons":[{"optionId":"CP1-2027-R055-A","text":"0은 필요한 자리에 숫자가 없으면0을 표시한다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S01"}},{"optionId":"CP1-2027-R055-B","text":"#은 불필요한0을 생략한다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S01"}},{"optionId":"CP1-2027-R055-C","text":"대괄호 시간은 누적 시간 표시와 관련된다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S03"}},{"optionId":"CP1-2027-R055-D","text":"형식은 표시 방식으로 저장 값 자체와 구별한다.","returnTo":{"lessonId":"CP1-2027-L034","sectionId":"CP1-2027-L034-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R056","lessonId":"CP1-2027-L035","prompt":"표의 수식 계산 결과는?","correctOptionId":"CP1-2027-R056-B","assetIds":[],"options":[{"id":"CP1-2027-R056-A","text":"20"},{"id":"CP1-2027-R056-B","text":"14"},{"id":"CP1-2027-R056-C","text":"24"},{"id":"CP1-2027-R056-D","text":"TRUE"}],"optionReasons":[{"optionId":"CP1-2027-R056-A","text":"괄호로2+3을 먼저 더했을 때의 결과다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S01"}},{"optionId":"CP1-2027-R056-B","text":"3*4를 먼저 계산하고2를 더한다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S01"}},{"optionId":"CP1-2027-R056-C","text":"주어진 연산 순서로는24가 되지 않는다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S01"}},{"optionId":"CP1-2027-R056-D","text":"이 식은 비교가 아니라 수치 연산이다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S02"}}],"inputBlocks":[{"type":"formula","text":"=2+3*4"}]},{"id":"CP1-2027-R057","lessonId":"CP1-2027-L035","prompt":"B2가85일 때 표의 수식 결과는?","correctOptionId":"CP1-2027-R057-D","assetIds":[],"options":[{"id":"CP1-2027-R057-A","text":"보통"},{"id":"CP1-2027-R057-B","text":"FALSE"},{"id":"CP1-2027-R057-C","text":"80"},{"id":"CP1-2027-R057-D","text":"우수"}],"optionReasons":[{"optionId":"CP1-2027-R057-A","text":"85>=80이 참이므로 거짓일 때 결과를 고르지 않는다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S03"}},{"optionId":"CP1-2027-R057-B","text":"비교는 참이며 IF는 지정된 문자열 결과를 반환한다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S02"}},{"optionId":"CP1-2027-R057-C","text":"비교 기준 숫자를 반환하는 수식이 아니다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S03"}},{"optionId":"CP1-2027-R057-D","text":"조건이 참이므로 IF의 참일 때 값인 우수를 반환한다.","returnTo":{"lessonId":"CP1-2027-L035","sectionId":"CP1-2027-L035-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","값"],"rows":[["B2","85"]]},{"type":"formula","text":"=IF(B2>=80,\"우수\",\"보통\")"}]},{"id":"CP1-2027-R058","lessonId":"CP1-2027-L036","prompt":"D2의 수식을 D3으로 한 행 아래 복사했다. 복사된 수식은?","correctOptionId":"CP1-2027-R058-A","assetIds":[],"options":[{"id":"CP1-2027-R058-A","text":"=B3*C3"},{"id":"CP1-2027-R058-B","text":"=B2*C2"},{"id":"CP1-2027-R058-C","text":"=C2*D2"},{"id":"CP1-2027-R058-D","text":"=$B$2*$C$2"}],"optionReasons":[{"optionId":"CP1-2027-R058-A","text":"상대 참조는 한 행 아래 복사한 만큼 행 번호가 바뀐다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S01"}},{"optionId":"CP1-2027-R058-B","text":"행이 바뀌지 않아 상대 복사 결과와 다르다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S01"}},{"optionId":"CP1-2027-R058-C","text":"오른쪽으로 한 열 복사한 경우에 해당한다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S01"}},{"optionId":"CP1-2027-R058-D","text":"복사만으로 상대 참조에$가 새로 붙지 않는다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}}],"inputBlocks":[{"type":"table","headers":["원래 셀","수식","복사할 셀"],"rows":[["D2","=B2*C2","D3"]]}]},{"id":"CP1-2027-R059","lessonId":"CP1-2027-L036","prompt":"D2 수식을 D3으로 복사한 뒤 D3의 계산 결과는?","correctOptionId":"CP1-2027-R059-C","assetIds":[],"options":[{"id":"CP1-2027-R059-A","text":"0.3"},{"id":"CP1-2027-R059-B","text":"6000"},{"id":"CP1-2027-R059-C","text":"600"},{"id":"CP1-2027-R059-D","text":"세율 주소가 F2로 바뀌므로 계산할 수 없다."}],"optionReasons":[{"optionId":"CP1-2027-R059-A","text":"수량·단가·세율을 모두 곱해야 한다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}},{"optionId":"CP1-2027-R059-B","text":"세율0.1을 곱하지 않은 금액이다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}},{"optionId":"CP1-2027-R059-C","text":"B3*C3*$F$1=2*3000*0.1이다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}},{"optionId":"CP1-2027-R059-D","text":"$F$1은 행과 열 모두 고정되어F1을 유지한다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}}],"inputBlocks":[{"type":"table","headers":["행","B 수량","C 단가"],"rows":[["2","3","2000"],["3","2","3000"]]},{"type":"table","headers":["셀","값 또는 수식"],"rows":[["F1","0.1"],["D2","=B2*C2*$F$1"]]}]},{"id":"CP1-2027-R060","lessonId":"CP1-2027-L036","prompt":"B2의 수식을 C2로 한 열 오른쪽 복사했을 때 수식은?","correctOptionId":"CP1-2027-R060-B","assetIds":[],"options":[{"id":"CP1-2027-R060-A","text":"=$B2*C$1"},{"id":"CP1-2027-R060-B","text":"=$A2*C$1"},{"id":"CP1-2027-R060-C","text":"=$A3*B$1"},{"id":"CP1-2027-R060-D","text":"=$A$2*$B$1"}],"optionReasons":[{"optionId":"CP1-2027-R060-A","text":"A앞의$는 열을 고정하므로B열로 바뀌지 않는다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S03"}},{"optionId":"CP1-2027-R060-B","text":"A열과1행을 고정하고 두 번째 참조의 열만 오른쪽으로 이동한다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S03"}},{"optionId":"CP1-2027-R060-C","text":"아래로 한 행 복사한 경우의 변화다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S03"}},{"optionId":"CP1-2027-R060-D","text":"복사 동작이 모든 참조를 절대 참조로 바꾸지는 않는다.","returnTo":{"lessonId":"CP1-2027-L036","sectionId":"CP1-2027-L036-S02"}}],"inputBlocks":[{"type":"formula","text":"B2: =$A2*B$1"},{"type":"paragraph","text":"이 수식을 C2로 복사한다."}]},{"id":"CP1-2027-R061","lessonId":"CP1-2027-L037","prompt":"A2:B4에 조건부 서식을 적용해 그림처럼 표시했다. 적용 기준 셀은 A2이고 C열은 모두 빈 셀이다. 알맞은 규칙 수식은?","correctOptionId":"CP1-2027-R061-D","assetIds":["CP1-2027-RMAT-conditional"],"options":[{"id":"CP1-2027-R061-A","text":"=$B$2>=80"},{"id":"CP1-2027-R061-B","text":"=B2>=80"},{"id":"CP1-2027-R061-C","text":"=$B2<80"},{"id":"CP1-2027-R061-D","text":"=$B2>=80"}],"optionReasons":[{"optionId":"CP1-2027-R061-A","text":"B2만 판단하면85이므로 세 행 모두 표시되어야 한다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S02"}},{"optionId":"CP1-2027-R061-B","text":"열이 상대이므로B열에 적용할 때C열을 판단해 그림과 달라진다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S02"}},{"optionId":"CP1-2027-R061-C","text":"70인3행만 조건에 맞으므로 그림과 반대다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S02"}},{"optionId":"CP1-2027-R061-D","text":"판단 열B를 고정하고 행이 바뀌어85·90행에만 적용된다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S02"}}],"inputBlocks":[{"type":"diagram","assetId":"CP1-2027-RMAT-conditional"}]},{"id":"CP1-2027-R062","lessonId":"CP1-2027-L037","prompt":"조건부 서식으로 셀을 강조했을 때 맞는 설명은?","correctOptionId":"CP1-2027-R062-A","assetIds":[],"options":[{"id":"CP1-2027-R062-A","text":"조건에 맞는 표시가 바뀌며 원래 값은 그대로일 수 있다."},{"id":"CP1-2027-R062-B","text":"강조되지 않은 모든 행이 원본에서 삭제된다."},{"id":"CP1-2027-R062-C","text":"규칙 지우기는 반드시 셀 값도 삭제한다."},{"id":"CP1-2027-R062-D","text":"적용 범위와 규칙 우선순위는 결과에 영향을 줄 수 없다."}],"optionReasons":[{"optionId":"CP1-2027-R062-A","text":"조건부 서식은 값에 따른 표시 기능이다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S01"}},{"optionId":"CP1-2027-R062-B","text":"조건부 서식은 자료 삭제 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S03"}},{"optionId":"CP1-2027-R062-C","text":"표시 규칙 제거와 값 삭제는 다르다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S03"}},{"optionId":"CP1-2027-R062-D","text":"여러 규칙에서는 범위·우선순위·참이면 중지 조건을 확인한다.","returnTo":{"lessonId":"CP1-2027-L037","sectionId":"CP1-2027-L037-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R063","lessonId":"CP1-2027-L038","prompt":"Excel 참조와 계산 설정 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R063-C","assetIds":[],"options":[{"id":"CP1-2027-R063-A","text":"이름을 정의하면 참조 자료가 새 셀에 복제된다."},{"id":"CP1-2027-R063-B","text":"외부 통합 문서 참조는 파일명·위치 변경에 영향받지 않는다."},{"id":"CP1-2027-R063-C","text":"='1월 매출'!B2는 해당 시트의B2를 참조하는 형태다."},{"id":"CP1-2027-R063-D","text":"수동 계산 설정에서도 모든 변경 결과가 즉시 자동 갱신된다."}],"optionReasons":[{"optionId":"CP1-2027-R063-A","text":"이름은 참조 등에 의미 있는 이름을 붙이는 것이다.","returnTo":{"lessonId":"CP1-2027-L038","sectionId":"CP1-2027-L038-S01"}},{"optionId":"CP1-2027-R063-B","text":"파일의 이름·위치·연결 조건을 확인해야 한다.","returnTo":{"lessonId":"CP1-2027-L038","sectionId":"CP1-2027-L038-S03"}},{"optionId":"CP1-2027-R063-C","text":"공백이 있는 시트 이름을 작은따옴표로 묶고!뒤에 셀 주소를 쓴다.","returnTo":{"lessonId":"CP1-2027-L038","sectionId":"CP1-2027-L038-S02"}},{"optionId":"CP1-2027-R063-D","text":"수동 계산은 갱신 시점을 따로 정하므로 자동 계산과 다르다.","returnTo":{"lessonId":"CP1-2027-L038","sectionId":"CP1-2027-L038-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R064","lessonId":"CP1-2027-L039","prompt":"표의 계산이 반환하는 대표 오류값은?","correctOptionId":"CP1-2027-R064-B","assetIds":[],"options":[{"id":"CP1-2027-R064-A","text":"#REF!"},{"id":"CP1-2027-R064-B","text":"#DIV/0!"},{"id":"CP1-2027-R064-C","text":"#N/A"},{"id":"CP1-2027-R064-D","text":"#NAME?"}],"optionReasons":[{"optionId":"CP1-2027-R064-A","text":"유효하지 않은 참조의 대표 오류이며 주어진 원인은0으로 나눔이다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S02"}},{"optionId":"CP1-2027-R064-B","text":"분모가0인 나눗셈이다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S01"}},{"optionId":"CP1-2027-R064-C","text":"주로 조회할 값을 찾지 못하는 경우와 관련된다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S02"}},{"optionId":"CP1-2027-R064-D","text":"인식하지 못하는 이름·함수명 등과 관련된다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S01"}}],"inputBlocks":[{"type":"formula","text":"=10/0"}]},{"id":"CP1-2027-R065","lessonId":"CP1-2027-L039","prompt":"표의 수식이 확인을 보여주었다. 맞는 해석은?","correctOptionId":"CP1-2027-R065-D","assetIds":[],"options":[{"id":"CP1-2027-R065-A","text":"분모0이 자동으로1로 수정되었다."},{"id":"CP1-2027-R065-B","text":"자료가 없다는 뜻의#N/A만 처리할 수 있다."},{"id":"CP1-2027-R065-C","text":"모든 순환 참조가 자동 해소되었다."},{"id":"CP1-2027-R065-D","text":"오류 표시를 대체했지만0으로 나누는 원인은 남는다."}],"optionReasons":[{"optionId":"CP1-2027-R065-A","text":"IFERROR는 오류일 때 대체값을 돌려줄 뿐 분모를 수정하지 않는다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S03"}},{"optionId":"CP1-2027-R065-B","text":"IFERROR는 지정 계산의 오류일 때 대체값을 반환한다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S03"}},{"optionId":"CP1-2027-R065-C","text":"수식의 의존 관계 문제를 자동으로 고치는 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S03"}},{"optionId":"CP1-2027-R065-D","text":"오류를 감추는 표시와 계산 원인 해결은 다르다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S03"}}],"inputBlocks":[{"type":"formula","text":"=IFERROR(10/0,\"확인\")"}]},{"id":"CP1-2027-R066","lessonId":"CP1-2027-L040","prompt":"표에서 수식의 결과는?","correctOptionId":"CP1-2027-R066-C","assetIds":[],"options":[{"id":"CP1-2027-R066-A","text":"10"},{"id":"CP1-2027-R066-B","text":"20"},{"id":"CP1-2027-R066-C","text":"30"},{"id":"CP1-2027-R066-D","text":"40"}],"optionReasons":[{"optionId":"CP1-2027-R066-A","text":"팀은 동이지만 금액>15를 만족하지 않는 10을 더한 값이다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S01"}},{"optionId":"CP1-2027-R066-B","text":"서팀의 금액은 팀 조건에 맞지 않는다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S01"}},{"optionId":"CP1-2027-R066-C","text":"동팀이면서 금액이 15보다 큰 행은 4행뿐이다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S01"}},{"optionId":"CP1-2027-R066-D","text":"팀=동만 적용하면 40이지만 추가 금액 조건도 함께 만족해야 한다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S01"}}],"inputBlocks":[{"type":"table","headers":["행","A 팀","B 금액"],"rows":[["2","동","10"],["3","서","20"],["4","동","30"]]},{"type":"formula","text":"=SUMIFS(B2:B4,A2:A4,\"동\",B2:B4,\">15\")"}]},{"id":"CP1-2027-R067","lessonId":"CP1-2027-L040","prompt":"두 수식의 결과를 순서대로 바르게 적은 것은?","correctOptionId":"CP1-2027-R067-A","assetIds":[],"options":[{"id":"CP1-2027-R067-A","text":"-2, -1"},{"id":"CP1-2027-R067-B","text":"-1, -2"},{"id":"CP1-2027-R067-C","text":"-1, -1"},{"id":"CP1-2027-R067-D","text":"-2, -2"}],"optionReasons":[{"optionId":"CP1-2027-R067-A","text":"INT는 작거나 같은 정수, TRUNC는 소수 부분을 잘라낸다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S02"}},{"optionId":"CP1-2027-R067-B","text":"두 함수의 음수 처리 방향을 서로 바꾸었다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S02"}},{"optionId":"CP1-2027-R067-C","text":"INT(-1.2)는 -1보다 작은 -2가 된다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S02"}},{"optionId":"CP1-2027-R067-D","text":"TRUNC는 소수 부분을 버려 -1이다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S02"}}],"inputBlocks":[{"type":"formula","text":"=INT(-1.2)     =TRUNC(-1.2)"}]},{"id":"CP1-2027-R068","lessonId":"CP1-2027-L040","prompt":"함수의 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R068-B","assetIds":[],"options":[{"id":"CP1-2027-R068-A","text":"RAND()는 0과 1을 모두 포함한다."},{"id":"CP1-2027-R068-B","text":"RANDBETWEEN(1,6)은 1과 6을 포함한 정수를 반환한다."},{"id":"CP1-2027-R068-C","text":"MOD(10,3)은 10을 3제곱한다."},{"id":"CP1-2027-R068-D","text":"난수 함수는 재계산해도 반드시 같은 값이다."}],"optionReasons":[{"optionId":"CP1-2027-R068-A","text":"RAND는 0 이상 1 미만이다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S03"}},{"optionId":"CP1-2027-R068-B","text":"지정된 두 끝값을 포함하는 정수 난수다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S03"}},{"optionId":"CP1-2027-R068-C","text":"MOD는 나머지 1을 반환하며 거듭제곱은 POWER다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S03"}},{"optionId":"CP1-2027-R068-D","text":"재계산 때 값이 바뀔 수 있다.","returnTo":{"lessonId":"CP1-2027-L040","sectionId":"CP1-2027-L040-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R069","lessonId":"CP1-2027-L041","prompt":"B2:B6의 자료가 표와 같다. COUNT, COUNTA, COUNTBLANK를 같은 범위에 적용한 결과 순서는?","correctOptionId":"CP1-2027-R069-D","assetIds":[],"options":[{"id":"CP1-2027-R069-A","text":"2, 3, 1"},{"id":"CP1-2027-R069-B","text":"3, 4, 1"},{"id":"CP1-2027-R069-C","text":"2, 5, 0"},{"id":"CP1-2027-R069-D","text":"2, 4, 2"}],"optionReasons":[{"optionId":"CP1-2027-R069-A","text":"빈 문자열 수식도 COUNTA에 포함되고 COUNTBLANK에도 포함된다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S01"}},{"optionId":"CP1-2027-R069-B","text":"문자와 빈 문자열 결과는 COUNT의 숫자로 세지 않는다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S01"}},{"optionId":"CP1-2027-R069-C","text":"완전한 빈 셀은 COUNTA에 포함되지 않고 빈 셀 개수에 포함된다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S01"}},{"optionId":"CP1-2027-R069-D","text":"숫자 2개, 완전 빈 셀 외 4개, 완전 빈 셀과 빈 문자열 결과 2개다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S01"}}],"inputBlocks":[{"type":"table","headers":["셀","상태"],"rows":[["B2","숫자10"],["B3","숫자20"],["B4","문자 가"],["B5","완전한 빈 셀"],["B6","수식 =\"\"의 결과"]]}]},{"id":"CP1-2027-R070","lessonId":"CP1-2027-L041","prompt":"표의 B2:B4에 AVERAGE를 적용한 결과는?","correctOptionId":"CP1-2027-R070-B","assetIds":[],"options":[{"id":"CP1-2027-R070-A","text":"10"},{"id":"CP1-2027-R070-B","text":"5"},{"id":"CP1-2027-R070-C","text":"10/3"},{"id":"CP1-2027-R070-D","text":"0"}],"optionReasons":[{"optionId":"CP1-2027-R070-A","text":"0도 숫자이므로 평균의 개수에 포함해야 한다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S02"}},{"optionId":"CP1-2027-R070-B","text":"숫자 10과 0 두 개를 평균하여 5다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S02"}},{"optionId":"CP1-2027-R070-C","text":"완전한 빈 셀은 평균 개수에서 제외한다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S02"}},{"optionId":"CP1-2027-R070-D","text":"숫자 10이 있으므로 평균은 0이 아니다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S02"}}],"inputBlocks":[{"type":"table","headers":["셀","상태"],"rows":[["B2","숫자10"],["B3","숫자0"],["B4","완전한 빈 셀"]]}]},{"id":"CP1-2027-R071","lessonId":"CP1-2027-L041","prompt":"자료 10,20,20,30,40에서 내림차순 RANK.EQ로20의 순위를 구하면?","correctOptionId":"CP1-2027-R071-C","assetIds":[],"options":[{"id":"CP1-2027-R071-A","text":"2위"},{"id":"CP1-2027-R071-B","text":"공동4위"},{"id":"CP1-2027-R071-C","text":"공동3위"},{"id":"CP1-2027-R071-D","text":"5위"}],"optionReasons":[{"optionId":"CP1-2027-R071-A","text":"20보다 큰 값은 30과 40의 두 개다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R071-B","text":"같은 20에 각각 3위·4위를 나눠주지 않는다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R071-C","text":"큰 값 두 개 다음 위치인 3위이며 동점은 같은 순위다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R071-D","text":"작은 값 10이 따로 있으므로 20은 최하위가 아니다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","값"],"rows":[["D2","10"],["D3","20"],["D4","20"],["D5","30"],["D6","40"]]},{"type":"formula","text":"=RANK.EQ(20,D2:D6,0)"}]},{"id":"CP1-2027-R072","lessonId":"CP1-2027-L041","prompt":"E2:E4에 숫자1·2·3이 있다. VAR.S(E2:E4)와 STDEV.S(E2:E4)의 결과 순서는?","correctOptionId":"CP1-2027-R072-D","assetIds":[],"options":[{"id":"CP1-2027-R072-A","text":"2/3, 1"},{"id":"CP1-2027-R072-B","text":"1, 2"},{"id":"CP1-2027-R072-C","text":"2, 1"},{"id":"CP1-2027-R072-D","text":"1, 1"}],"optionReasons":[{"optionId":"CP1-2027-R072-A","text":"VAR.S는 표본 분산이므로 이 예에서 1이다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R072-B","text":"표본 분산 1의 제곱근도 1이므로 표준편차는 2가 아니다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R072-C","text":"평균2와 표본 분산1을 혼동했다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}},{"optionId":"CP1-2027-R072-D","text":"평균 2에서 편차 제곱합은 2다. 이를 자료 수 3에서 1을 뺀 2로 나누면 표본 분산 1이고, 그 제곱근도 1이다.","returnTo":{"lessonId":"CP1-2027-L041","sectionId":"CP1-2027-L041-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","값"],"rows":[["E2","1"],["E3","2"],["E4","3"]]}]},{"id":"CP1-2027-R073","lessonId":"CP1-2027-L042","prompt":"표의 값과 수식이 반환하는 논리값은?","correctOptionId":"CP1-2027-R073-A","assetIds":[],"options":[{"id":"CP1-2027-R073-A","text":"FALSE"},{"id":"CP1-2027-R073-B","text":"TRUE"},{"id":"CP1-2027-R073-C","text":"우수"},{"id":"CP1-2027-R073-D","text":"80"}],"optionReasons":[{"optionId":"CP1-2027-R073-A","text":"C2의 조건이 거짓이므로 모두 참이어야 하는 AND는 거짓이다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S02"}},{"optionId":"CP1-2027-R073-B","text":"하나라도 참이면 참인 것은 OR이며 AND와 다르다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S02"}},{"optionId":"CP1-2027-R073-C","text":"문자열 결과를 지정하는 IF 수식이 아니다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S01"}},{"optionId":"CP1-2027-R073-D","text":"비교 기준을 값으로 반환하는 함수가 아니다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S01"}}],"inputBlocks":[{"type":"table","headers":["셀","값"],"rows":[["B2","85"],["C2","70"]]},{"type":"formula","text":"=AND(B2>=80,C2>=80)"}]},{"id":"CP1-2027-R074","lessonId":"CP1-2027-L042","prompt":"B2가85일 때 수식 결과는?","correctOptionId":"CP1-2027-R074-D","assetIds":[],"options":[{"id":"CP1-2027-R074-A","text":"A"},{"id":"CP1-2027-R074-B","text":"C"},{"id":"CP1-2027-R074-C","text":"TRUE"},{"id":"CP1-2027-R074-D","text":"B"}],"optionReasons":[{"optionId":"CP1-2027-R074-A","text":"첫 조건 85>=90은 거짓이다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S03"}},{"optionId":"CP1-2027-R074-B","text":"80 이상 조건이 먼저 참이 되므로 마지막 결과까지 가지 않는다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S03"}},{"optionId":"CP1-2027-R074-C","text":"IFS는 처음 참인 조건에 대응하는 결과를 돌려준다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S03"}},{"optionId":"CP1-2027-R074-D","text":"두 번째 조건 85>=80이 처음 참이다.","returnTo":{"lessonId":"CP1-2027-L042","sectionId":"CP1-2027-L042-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","값"],"rows":[["B2","85"]]},{"type":"formula","text":"=IFS(B2>=90,\"A\",B2>=80,\"B\",TRUE,\"C\")"}]},{"id":"CP1-2027-R075","lessonId":"CP1-2027-L043","prompt":"수식의 결과는?","correctOptionId":"CP1-2027-R075-C","assetIds":[],"options":[{"id":"CP1-2027-R075-A","text":"-1"},{"id":"CP1-2027-R075-B","text":"123"},{"id":"CP1-2027-R075-C","text":"12"},{"id":"CP1-2027-R075-D","text":"AB"}],"optionReasons":[{"optionId":"CP1-2027-R075-A","text":"시작 위치 4는 하이픈 다음의 1이다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S01"}},{"optionId":"CP1-2027-R075-B","text":"지정한 글자 수는 3이 아니라 2다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S01"}},{"optionId":"CP1-2027-R075-C","text":"왼쪽부터 4번째 1에서 두 글자를 가져온다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S01"}},{"optionId":"CP1-2027-R075-D","text":"왼쪽 두 글자를 가져오는 LEFT와 다르다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S01"}}],"inputBlocks":[{"type":"formula","text":"=MID(\"AB-123\",4,2)"}]},{"id":"CP1-2027-R076","lessonId":"CP1-2027-L043","prompt":"문자열 함수 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R076-B","assetIds":[],"options":[{"id":"CP1-2027-R076-A","text":"FIND는 대소문자를 구별하지 않는다."},{"id":"CP1-2027-R076-B","text":"SEARCH는 대소문자를 구별하지 않고 와일드카드를 쓸 수 있다."},{"id":"CP1-2027-R076-C","text":"TRIM은 모든 종류의 특수 공백을 반드시 제거한다."},{"id":"CP1-2027-R076-D","text":"UPPER는 문자열 길이만 반환한다."}],"optionReasons":[{"optionId":"CP1-2027-R076-A","text":"FIND는 대소문자를 구별한다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S02"}},{"optionId":"CP1-2027-R076-B","text":"FIND와 다른 검색 특성이다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S02"}},{"optionId":"CP1-2027-R076-C","text":"일반 공백 정리 기능이며 모든 특수 공백 제거를 보장하지 않는다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S03"}},{"optionId":"CP1-2027-R076-D","text":"UPPER는 대문자 변환이며 길이는 LEN이다.","returnTo":{"lessonId":"CP1-2027-L043","sectionId":"CP1-2027-L043-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R077","lessonId":"CP1-2027-L044","prompt":"표의 두 날짜를 DAYS로 계산한 결과는?","correctOptionId":"CP1-2027-R077-A","assetIds":[],"options":[{"id":"CP1-2027-R077-A","text":"4"},{"id":"CP1-2027-R077-B","text":"5"},{"id":"CP1-2027-R077-C","text":"-4"},{"id":"CP1-2027-R077-D","text":"24"}],"optionReasons":[{"optionId":"CP1-2027-R077-A","text":"종료일 24일에서 시작일 20일을 빼면 4일이다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S01"}},{"optionId":"CP1-2027-R077-B","text":"양끝 날짜를 모두 센 일수와 날짜 차이는 다르다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S01"}},{"optionId":"CP1-2027-R077-C","text":"DAYS의 종료일·시작일 순서를 뒤집지 않는다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S01"}},{"optionId":"CP1-2027-R077-D","text":"날짜의 일 부분을 읽는 DAY 함수와 다르다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S01"}}],"inputBlocks":[{"type":"formula","text":"=DAYS(DATE(2026,10,24),DATE(2026,10,20))"}]},{"id":"CP1-2027-R078","lessonId":"CP1-2027-L044","prompt":"2026-10-23은 금요일이다. 휴일 인수를 따로 주지 않을 때 WORKDAY(DATE(2026,10,23),1)의 날짜는?","correctOptionId":"CP1-2027-R078-C","assetIds":[],"options":[{"id":"CP1-2027-R078-A","text":"2026-10-24"},{"id":"CP1-2027-R078-B","text":"2026-10-25"},{"id":"CP1-2027-R078-C","text":"2026-10-26"},{"id":"CP1-2027-R078-D","text":"2026-11-23"}],"optionReasons":[{"optionId":"CP1-2027-R078-A","text":"기본 토요일을 근무일로 세지 않는다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S02"}},{"optionId":"CP1-2027-R078-B","text":"기본 일요일도 근무일로 세지 않는다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S02"}},{"optionId":"CP1-2027-R078-C","text":"토·일을 제외한 한 근무일 뒤는 월요일이다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S02"}},{"optionId":"CP1-2027-R078-D","text":"한 달을 이동하는 EDATE와 다르다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S02"}}],"inputBlocks":[{"type":"table","headers":["기준 날짜","요일","휴일 인수"],"rows":[["2026-10-23","금요일","지정하지 않음"]]}]},{"id":"CP1-2027-R079","lessonId":"CP1-2027-L044","prompt":"표의 TIME 수식을 일반 숫자값으로 읽으면?","correctOptionId":"CP1-2027-R079-D","assetIds":[],"options":[{"id":"CP1-2027-R079-A","text":"6"},{"id":"CP1-2027-R079-B","text":"0.6"},{"id":"CP1-2027-R079-C","text":"24"},{"id":"CP1-2027-R079-D","text":"0.25"}],"optionReasons":[{"optionId":"CP1-2027-R079-A","text":"시는 하루의 일부인 소수로 저장된다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S03"}},{"optionId":"CP1-2027-R079-B","text":"6/24이므로 0.6이 아니다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S03"}},{"optionId":"CP1-2027-R079-C","text":"하루 시간 수를 그대로 반환하는 수식이 아니다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S03"}},{"optionId":"CP1-2027-R079-D","text":"6시간은 하루 24시간의 1/4이다.","returnTo":{"lessonId":"CP1-2027-L044","sectionId":"CP1-2027-L044-S03"}}],"inputBlocks":[{"type":"formula","text":"=TIME(6,0,0)"}]},{"id":"CP1-2027-R080","lessonId":"CP1-2027-L045","prompt":"아래 표와 수식에서 반환되는 등급은?","correctOptionId":"CP1-2027-R080-B","assetIds":[],"options":[{"id":"CP1-2027-R080-A","text":"하"},{"id":"CP1-2027-R080-B","text":"중"},{"id":"CP1-2027-R080-C","text":"상"},{"id":"CP1-2027-R080-D","text":"#N/A"}],"optionReasons":[{"optionId":"CP1-2027-R080-A","text":"75보다 작거나 같은 기준 중 가장 큰 것은 0이 아니라 60이다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S01"}},{"optionId":"CP1-2027-R080-B","text":"기준 60행의 두 번째 열을 반환한다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S01"}},{"optionId":"CP1-2027-R080-C","text":"80은 75보다 커서 근사 일치 기준으로 선택하지 않는다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S01"}},{"optionId":"CP1-2027-R080-D","text":"최솟값보다 작지도 않고 TRUE 근사 조회이므로 75가 없다는 이유만으로 오류가 나지는 않는다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S01"}}],"inputBlocks":[{"type":"table","headers":["행","E 기준","F 등급"],"rows":[["2","0","하"],["3","60","중"],["4","80","상"]]},{"type":"formula","text":"=VLOOKUP(75,E2:F4,2,TRUE)"}]},{"id":"CP1-2027-R081","lessonId":"CP1-2027-L045","prompt":"A2:A4가 동·서·남, B2:B4가10·20·30이다. MATCH(\"서\",A2:A4,0)의 결과와 INDEX(B2:B4,2)의 결과는?","correctOptionId":"CP1-2027-R081-A","assetIds":[],"options":[{"id":"CP1-2027-R081-A","text":"2, 20"},{"id":"CP1-2027-R081-B","text":"3, 20"},{"id":"CP1-2027-R081-C","text":"20, 2"},{"id":"CP1-2027-R081-D","text":"2, 30"}],"optionReasons":[{"optionId":"CP1-2027-R081-A","text":"MATCH는 범위 안 상대 위치 2, INDEX는 그 위치의 값 20이다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S02"}},{"optionId":"CP1-2027-R081-B","text":"시트의 행 번호 3과 범위 안 상대 위치 2를 구별한다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S02"}},{"optionId":"CP1-2027-R081-C","text":"MATCH의 위치와 INDEX의 값을 뒤바꾸었다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S02"}},{"optionId":"CP1-2027-R081-D","text":"범위 두 번째 값은 20이고 30은 세 번째다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S02"}}],"inputBlocks":[{"type":"table","headers":["행","A","B"],"rows":[["2","동","10"],["3","서","20"],["4","남","30"]]}]},{"id":"CP1-2027-R082","lessonId":"CP1-2027-L045","prompt":"표의 두 함수가 반환하는 결과를 순서대로 고르면?","correctOptionId":"CP1-2027-R082-C","assetIds":[],"options":[{"id":"CP1-2027-R082-A","text":"3, 5"},{"id":"CP1-2027-R082-B","text":"4, 2"},{"id":"CP1-2027-R082-C","text":"2, 4"},{"id":"CP1-2027-R082-D","text":"2, 5"}],"optionReasons":[{"optionId":"CP1-2027-R082-A","text":"시작·끝의 행·열 번호를 범위 개수로 잘못 읽었다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S03"}},{"optionId":"CP1-2027-R082-B","text":"행과 열 개수를 반대로 적었다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S03"}},{"optionId":"CP1-2027-R082-C","text":"2~3의 2행, B~E의 4열이다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S03"}},{"optionId":"CP1-2027-R082-D","text":"B~E를 양끝 포함하면 4열이다.","returnTo":{"lessonId":"CP1-2027-L045","sectionId":"CP1-2027-L045-S03"}}],"inputBlocks":[{"type":"formula","text":"=ROWS(B2:E3)     =COLUMNS(B2:E3)"}]},{"id":"CP1-2027-R083","lessonId":"CP1-2027-L046","prompt":"표에서 DSUM 수식의 결과는?","correctOptionId":"CP1-2027-R083-D","assetIds":[],"options":[{"id":"CP1-2027-R083-A","text":"60"},{"id":"CP1-2027-R083-B","text":"20"},{"id":"CP1-2027-R083-C","text":"2"},{"id":"CP1-2027-R083-D","text":"40"}],"optionReasons":[{"optionId":"CP1-2027-R083-A","text":"모든 팀을 합한 값이며 동 조건을 적용해야 한다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S02"}},{"optionId":"CP1-2027-R083-B","text":"서팀 금액이거나 동팀 평균값과 혼동했다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S02"}},{"optionId":"CP1-2027-R083-C","text":"조건에 맞는 행 개수와 합계를 구별한다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S02"}},{"optionId":"CP1-2027-R083-D","text":"동팀의 10과 30을 더한다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S02"}}],"inputBlocks":[{"type":"table","headers":["행","A 이름","B 팀","C 금액"],"rows":[["1","이름","팀","금액"],["2","민","동","10"],["3","수","서","20"],["4","진","동","30"]]},{"type":"table","headers":["셀","조건표 값"],"rows":[["E1","팀"],["E2","동"]]},{"type":"formula","text":"=DSUM(A1:C4,\"금액\",E1:E2)"}]},{"id":"CP1-2027-R084","lessonId":"CP1-2027-L046","prompt":"Excel 데이터베이스 함수에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R084-B","assetIds":[],"options":[{"id":"CP1-2027-R084-A","text":"데이터베이스 범위에는 열 제목을 빼야 한다."},{"id":"CP1-2027-R084-B","text":"DCOUNT는 조건에 맞는 필드의 숫자 셀을 센다."},{"id":"CP1-2027-R084-C","text":"같은 조건 행의 여러 열은 언제나 OR다."},{"id":"CP1-2027-R084-D","text":"이 함수들을 쓰려면 반드시 Access 과목을 먼저 이수해야 한다."}],"optionReasons":[{"optionId":"CP1-2027-R084-A","text":"목록 범위에는 열 제목을 포함한다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S02"}},{"optionId":"CP1-2027-R084-B","text":"비어 있지 않은 셀을 세는 DCOUNTA와 구별한다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S03"}},{"optionId":"CP1-2027-R084-C","text":"같은 행은 AND, 다른 행은 OR다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S03"}},{"optionId":"CP1-2027-R084-D","text":"여기서는 Excel 목록에서 조건을 계산하는 함수다.","returnTo":{"lessonId":"CP1-2027-L046","sectionId":"CP1-2027-L046-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R085","lessonId":"CP1-2027-L047","prompt":"이름·팀·금액이 한 사람의 자료다. 금액 기준으로 정렬할 때 맞는 작업 원칙은?","correctOptionId":"CP1-2027-R085-C","assetIds":[],"options":[{"id":"CP1-2027-R085-A","text":"금액 열만 정렬해 이름과 분리한다."},{"id":"CP1-2027-R085-B","text":"이름 열을 삭제해야 정렬할 수 있다."},{"id":"CP1-2027-R085-C","text":"관련 열을 포함해 한 행의 자료가 함께 이동하게 한다."},{"id":"CP1-2027-R085-D","text":"두 번째 기준은 첫 번째 기준과 관계없이 모든 행에 먼저 적용한다."}],"optionReasons":[{"optionId":"CP1-2027-R085-A","text":"한 사람의 정보가 다른 사람의 금액과 연결될 수 있다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S01"}},{"optionId":"CP1-2027-R085-B","text":"정렬은 이름 삭제를 요구하지 않는다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S01"}},{"optionId":"CP1-2027-R085-C","text":"레코드 관계를 유지하며 순서를 바꾸어야 한다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S01"}},{"optionId":"CP1-2027-R085-D","text":"여러 기준은 첫 기준이 같은 자료 안에서 다음 기준을 적용한다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R086","lessonId":"CP1-2027-L047","prompt":"자료 관리 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R086-A","assetIds":[],"options":[{"id":"CP1-2027-R086-A","text":"중복 제거의 비교 열을 이름만 둘 때와 이름+팀으로 둘 때 결과가 다를 수 있다."},{"id":"CP1-2027-R086-B","text":"텍스트 나누기는 언제나 중복된 행을 삭제한다."},{"id":"CP1-2027-R086-C","text":"1~5 사이 정수 입력 조건은3.5도 허용한다."},{"id":"CP1-2027-R086-D","text":"입력 메시지는 조건에 어긋난 뒤 나타나는 오류 메시지와 같은 역할만 한다."}],"optionReasons":[{"optionId":"CP1-2027-R086-A","text":"같다고 판단하는 열 조합이 달라지면 중복 기준도 달라진다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S02"}},{"optionId":"CP1-2027-R086-B","text":"구분 기호나 고정 너비로 문자열을 여러 열로 나누는 기능이다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S02"}},{"optionId":"CP1-2027-R086-C","text":"정수 조건이므로 범위 안의 소수3.5는 조건에 맞지 않는다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S03"}},{"optionId":"CP1-2027-R086-D","text":"입력 전 안내와 조건 위반 알림을 구별한다.","returnTo":{"lessonId":"CP1-2027-L047","sectionId":"CP1-2027-L047-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R087","lessonId":"CP1-2027-L048","prompt":"목록에 고급 필터 조건표를 적용했다. 추출되는 이름은?","correctOptionId":"CP1-2027-R087-B","assetIds":[],"options":[{"id":"CP1-2027-R087-A","text":"민"},{"id":"CP1-2027-R087-B","text":"진"},{"id":"CP1-2027-R087-C","text":"수와 진"},{"id":"CP1-2027-R087-D","text":"민·수·진"}],"optionReasons":[{"optionId":"CP1-2027-R087-A","text":"팀은 맞지만 금액>=20을 만족하지 않는다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S03"}},{"optionId":"CP1-2027-R087-B","text":"같은 조건 행의 두 조건을 모두 만족한다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S02"}},{"optionId":"CP1-2027-R087-C","text":"금액 조건만 적용하면 이 두 사람이지만 팀 조건도 필요하다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S03"}},{"optionId":"CP1-2027-R087-D","text":"다른 조건 행의 OR로 해석하면 안 된다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S02"}}],"inputBlocks":[{"type":"table","headers":["행","이름","팀","금액"],"rows":[["1","이름","팀","금액"],["2","민","동","10"],["3","수","서","20"],["4","진","동","30"]]},{"type":"table","headers":["팀","금액"],"rows":[["동",">=20"]]}]},{"id":"CP1-2027-R088","lessonId":"CP1-2027-L048","prompt":"표의 고급 필터 조건 두 행을 OR로 적용했을 때 추출되는 이름은?","correctOptionId":"CP1-2027-R088-D","assetIds":[],"options":[{"id":"CP1-2027-R088-A","text":"진만"},{"id":"CP1-2027-R088-B","text":"민만"},{"id":"CP1-2027-R088-C","text":"수만"},{"id":"CP1-2027-R088-D","text":"민·수·진"}],"optionReasons":[{"optionId":"CP1-2027-R088-A","text":"동이면서20이상이라는 AND 해석과 다르다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S02"}},{"optionId":"CP1-2027-R088-B","text":"다른 조건 행의 금액>=20도 함께 고려해야 한다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S03"}},{"optionId":"CP1-2027-R088-C","text":"동팀이라는 첫 조건 행도 만족 대상을 포함한다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S03"}},{"optionId":"CP1-2027-R088-D","text":"동팀이거나 금액20이상이므로 세 사람 모두 조건에 맞는다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S02"}}],"inputBlocks":[{"type":"table","headers":["행","이름","팀","금액"],"rows":[["1","이름","팀","금액"],["2","민","동","10"],["3","수","서","20"],["4","진","동","30"]]},{"type":"table","headers":["팀","금액"],"rows":[["동",""],["",">=20"]]}]},{"id":"CP1-2027-R089","lessonId":"CP1-2027-L048","prompt":"자동 필터 조건에 맞지 않아 일부 행이 화면에서 사라졌다. 이 기능의 기본 의미는?","correctOptionId":"CP1-2027-R089-C","assetIds":[],"options":[{"id":"CP1-2027-R089-A","text":"조건에 맞지 않는 원본 행을 삭제했다."},{"id":"CP1-2027-R089-B","text":"해당 행의 수식을 모두 값으로 변환했다."},{"id":"CP1-2027-R089-C","text":"조건에 맞는 행을 보이고 나머지 행은 숨겼다."},{"id":"CP1-2027-R089-D","text":"통합 문서의 다른 모든 시트도 삭제했다."}],"optionReasons":[{"optionId":"CP1-2027-R089-A","text":"자동 필터는 행을 숨겨 보이지 않게 하며 삭제와 다르다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S01"}},{"optionId":"CP1-2027-R089-B","text":"자료 형식 변환이 아니라 표시할 행을 고르는 기능이다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S01"}},{"optionId":"CP1-2027-R089-C","text":"필터를 해제하면 다시 볼 수 있는 원본 자료다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S01"}},{"optionId":"CP1-2027-R089-D","text":"행 표시 조건을 적용하는 것이며 시트 삭제 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L048","sectionId":"CP1-2027-L048-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R090","lessonId":"CP1-2027-L049","prompt":"팀별 부분합을 만들려 한다. 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R090-A","assetIds":[],"options":[{"id":"CP1-2027-R090-A","text":"먼저 팀별로 정렬해 같은 팀의 행이 모이도록 한다."},{"id":"CP1-2027-R090-B","text":"윤곽에서 접은 행은 원본에서 완전히 삭제된다."},{"id":"CP1-2027-R090-C","text":"SUBTOTAL의9와109는 수동 숨김 행 처리도 항상 같다."},{"id":"CP1-2027-R090-D","text":"필터로 제외한 행은 SUBTOTAL에서 언제나 더한다."}],"optionReasons":[{"optionId":"CP1-2027-R090-A","text":"그룹 기준이 바뀌는 지점마다 요약하므로 같은 팀이 모여야 한다.","returnTo":{"lessonId":"CP1-2027-L049","sectionId":"CP1-2027-L049-S02"}},{"optionId":"CP1-2027-R090-B","text":"접기는 세부 표시를 감추는 기능이다.","returnTo":{"lessonId":"CP1-2027-L049","sectionId":"CP1-2027-L049-S01"}},{"optionId":"CP1-2027-R090-C","text":"101~111 계열은 수동 숨김 행도 제외하는 차이가 있다.","returnTo":{"lessonId":"CP1-2027-L049","sectionId":"CP1-2027-L049-S03"}},{"optionId":"CP1-2027-R090-D","text":"필터 제외 행은 해당 부분합 계산에서 제외한다.","returnTo":{"lessonId":"CP1-2027-L049","sectionId":"CP1-2027-L049-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R091","lessonId":"CP1-2027-L050","prompt":"아래 목록을 팀별 월 금액 합계로 교차 요약하려 한다. 적절한 피벗 배치는?","correctOptionId":"CP1-2027-R091-C","assetIds":[],"options":[{"id":"CP1-2027-R091-A","text":"행=금액, 열=이름, 값=팀 합계"},{"id":"CP1-2027-R091-B","text":"행=월, 열=금액, 값=팀 개수"},{"id":"CP1-2027-R091-C","text":"행=팀, 열=월, 값=금액 합계"},{"id":"CP1-2027-R091-D","text":"행=팀, 열=월, 값=금액 개수"}],"optionReasons":[{"optionId":"CP1-2027-R091-A","text":"자료에 이름 필드가 없고 팀 문자를 합산하는 배치도 목표와 다르다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S01"}},{"optionId":"CP1-2027-R091-B","text":"팀별 월 금액 합계를 직접 만드는 배치가 아니다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S01"}},{"optionId":"CP1-2027-R091-C","text":"각 팀과 월의 교차점에 금액 합계를 배치한다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S01"}},{"optionId":"CP1-2027-R091-D","text":"금액의 개수가 아니라 합계를 구하려는 목표다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S02"}}],"inputBlocks":[{"type":"table","headers":["팀","월","금액"],"rows":[["동","1월","10"],["서","1월","20"],["동","2월","30"]]}]},{"id":"CP1-2027-R092","lessonId":"CP1-2027-L050","prompt":"원본 목록의 범위 밖에 새 행을 추가했는데 피벗 요약에 없다. 우선 확인할 것은?","correctOptionId":"CP1-2027-R092-B","assetIds":[],"options":[{"id":"CP1-2027-R092-A","text":"피벗 값 필드를 모두 삭제해야 하는지"},{"id":"CP1-2027-R092-B","text":"피벗의 원본 범위에 새 행이 포함되는지와 새로 고침 여부"},{"id":"CP1-2027-R092-C","text":"모든 금액을 문자로 바꿔야 하는지"},{"id":"CP1-2027-R092-D","text":"통합 문서 이름에 반드시 숫자1이 있는지"}],"optionReasons":[{"optionId":"CP1-2027-R092-A","text":"원본 범위와 갱신 조건을 먼저 확인할 수 있다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S03"}},{"optionId":"CP1-2027-R092-B","text":"범위 밖의 자료와 갱신되지 않은 결과를 구별해야 한다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S03"}},{"optionId":"CP1-2027-R092-C","text":"문자 숫자는 합계 대신 개수 등 예상과 다른 요약의 원인이 될 수 있다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S01"}},{"optionId":"CP1-2027-R092-D","text":"그 이름 조건은 원고에서 설명한 피벗 갱신 조건이 아니다.","returnTo":{"lessonId":"CP1-2027-L050","sectionId":"CP1-2027-L050-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R093","lessonId":"CP1-2027-L051","prompt":"매출 B3를300000으로 만들기 위해 판매량 B1 하나를 바꾼다. 단가는 고정이다. 구할 판매량은?","correctOptionId":"CP1-2027-R093-D","assetIds":[],"options":[{"id":"CP1-2027-R093-A","text":"100"},{"id":"CP1-2027-R093-B","text":"2000"},{"id":"CP1-2027-R093-C","text":"300000"},{"id":"CP1-2027-R093-D","text":"150"}],"optionReasons":[{"optionId":"CP1-2027-R093-A","text":"100*2000은200000으로 목표보다 작다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S02"}},{"optionId":"CP1-2027-R093-B","text":"이 값은 단가이며 판매량150과 구별한다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S01"}},{"optionId":"CP1-2027-R093-C","text":"결과 목표 자체를 판매량에 넣는 것이 아니다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S02"}},{"optionId":"CP1-2027-R093-D","text":"300000/2000이므로 판매량150이다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S02"}}],"inputBlocks":[{"type":"table","headers":["셀","값 또는 수식"],"rows":[["B1 판매량","100"],["B2 단가","2000"],["B3 매출","=B1*B2"]]}]},{"id":"CP1-2027-R094","lessonId":"CP1-2027-L051","prompt":"판매량·단가의 여러 값 묶음을 기준·보수 등으로 저장해 결과를 비교하는 기능은?","correctOptionId":"CP1-2027-R094-A","assetIds":[],"options":[{"id":"CP1-2027-R094-A","text":"시나리오"},{"id":"CP1-2027-R094-B","text":"목표값 찾기"},{"id":"CP1-2027-R094-C","text":"셀 내용 지우기"},{"id":"CP1-2027-R094-D","text":"파일 이름 바꾸기"}],"optionReasons":[{"optionId":"CP1-2027-R094-A","text":"여러 변경 셀 값의 묶음에 이름을 붙여 비교한다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S03"}},{"optionId":"CP1-2027-R094-B","text":"결과 목표에서 입력 셀 하나의 값을 찾는 기능이다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S02"}},{"optionId":"CP1-2027-R094-C","text":"여러 입력값 묶음을 보관하는 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S01"}},{"optionId":"CP1-2027-R094-D","text":"가상 분석의 입력값 묶음을 저장하는 기능과 다르다.","returnTo":{"lessonId":"CP1-2027-L051","sectionId":"CP1-2027-L051-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R095","lessonId":"CP1-2027-L052","prompt":"두 변수 데이터 표의 위 행에는 단가 후보, 왼쪽 열에는 판매량 후보를 놓았다. 연결할 입력 셀의 방향이 맞는 것은?","correctOptionId":"CP1-2027-R095-C","assetIds":[],"options":[{"id":"CP1-2027-R095-A","text":"행 입력=판매량, 열 입력=단가"},{"id":"CP1-2027-R095-B","text":"행과 열 입력 모두 매출 결과 셀"},{"id":"CP1-2027-R095-C","text":"행 입력=단가, 열 입력=판매량"},{"id":"CP1-2027-R095-D","text":"입력 셀 연결 없이 여러 범위를 합산하는 데이터 통합과 동일하다."}],"optionReasons":[{"optionId":"CP1-2027-R095-A","text":"후보가 놓인 방향을 반대로 연결했다.","returnTo":{"lessonId":"CP1-2027-L052","sectionId":"CP1-2027-L052-S02"}},{"optionId":"CP1-2027-R095-B","text":"입력 후보는 결과 수식 셀이 아니라 변경할 입력 셀에 연결한다.","returnTo":{"lessonId":"CP1-2027-L052","sectionId":"CP1-2027-L052-S01"}},{"optionId":"CP1-2027-R095-C","text":"가로행의 후보는 행 입력, 세로열의 후보는 열 입력 셀에 연결한다.","returnTo":{"lessonId":"CP1-2027-L052","sectionId":"CP1-2027-L052-S02"}},{"optionId":"CP1-2027-R095-D","text":"데이터 통합은 범위를 위치·레이블 기준 등으로 요약하는 별도 기능이다.","returnTo":{"lessonId":"CP1-2027-L052","sectionId":"CP1-2027-L052-S03"}}],"inputBlocks":[{"type":"table","headers":["셀","역할"],"rows":[["B1","판매량 입력"],["B2","단가 입력"],["B3","=B1*B2 결과"]]},{"type":"paragraph","text":"두 변수 데이터 표의 위 행에는 단가 후보를 가로로, 왼쪽 열에는 판매량 후보를 세로로 놓았다."}]},{"id":"CP1-2027-R096","lessonId":"CP1-2027-L053","prompt":"두 그림은 같은 자료 (1,10),(2,20),(10,30)를 나타낸다. x값의 수치 간격을 보존한 그림은?","correctOptionId":"CP1-2027-R096-B","assetIds":["CP1-2027-RMAT-chart-ab"],"options":[{"id":"CP1-2027-R096-A","text":"B"},{"id":"CP1-2027-R096-B","text":"A"},{"id":"CP1-2027-R096-C","text":"둘 다 x의 수치 간격을 동일하게 보존한다."},{"id":"CP1-2027-R096-D","text":"x값이 달라지면 모든 그래프를 원형으로만 그려야 한다."}],"optionReasons":[{"optionId":"CP1-2027-R096-A","text":"B에서는 세 항목의 가로 간격이 같다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}},{"optionId":"CP1-2027-R096-B","text":"A에서는1→2 간격보다2→10 간격이 더 크게 반영된다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}},{"optionId":"CP1-2027-R096-C","text":"B는 범주 항목을 등간격으로 놓았다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}},{"optionId":"CP1-2027-R096-D","text":"두 수치 변수 관계는 분산형 가로축으로 읽을 수 있다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}}],"inputBlocks":[{"type":"diagram","assetId":"CP1-2027-RMAT-chart-ab"}]},{"id":"CP1-2027-R097","lessonId":"CP1-2027-L053","prompt":"한 계열의 전체 대비 부분 비율을 표현하려는 목적에 직접 맞는 차트는?","correctOptionId":"CP1-2027-R097-D","assetIds":[],"options":[{"id":"CP1-2027-R097-A","text":"분산형"},{"id":"CP1-2027-R097-B","text":"주식형"},{"id":"CP1-2027-R097-C","text":"꺾은선형"},{"id":"CP1-2027-R097-D","text":"원형"}],"optionReasons":[{"optionId":"CP1-2027-R097-A","text":"두 숫자 변수 사이의 관계를 읽는 데 쓴다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}},{"optionId":"CP1-2027-R097-B","text":"시가·고가·저가·종가 등 정해진 자료와 관련된다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S02"}},{"optionId":"CP1-2027-R097-C","text":"시간 순 변화 표현에 유용하며 전체 대비 비율과 목적이 다르다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S01"}},{"optionId":"CP1-2027-R097-D","text":"한 계열의 부분을 전체에 대한 비율로 나타낸다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R098","lessonId":"CP1-2027-L053","prompt":"표를 차트 원본으로 사용했다. 행/열 전환에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R098-A","assetIds":[],"options":[{"id":"CP1-2027-R098-A","text":"같은 원본에서 계열과 범주를 해석하는 관점을 바꾼다."},{"id":"CP1-2027-R098-B","text":"동팀과 서팀의 원본 금액이 서로 바뀌어 저장된다."},{"id":"CP1-2027-R098-C","text":"열 제목은 언제나 데이터 원본에서 제외해야 한다."},{"id":"CP1-2027-R098-D","text":"원본에 빈칸이나 텍스트 숫자가 있어도 해석은 항상 같다."}],"optionReasons":[{"optionId":"CP1-2027-R098-A","text":"계열과 범주의 방향이 바뀌며 원본 셀 값 자체를 바꾸지는 않는다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S03"}},{"optionId":"CP1-2027-R098-B","text":"행/열 전환은 차트의 자료 해석이며 원본 값 교환이 아니다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S03"}},{"optionId":"CP1-2027-R098-C","text":"제목을 포함한 적절한 범위를 선택해 계열·범주 이름을 해석한다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S03"}},{"optionId":"CP1-2027-R098-D","text":"누락·텍스트 숫자·빈칸은 원본 해석에 영향을 줄 수 있다.","returnTo":{"lessonId":"CP1-2027-L053","sectionId":"CP1-2027-L053-S03"}}],"inputBlocks":[{"type":"table","headers":["월","동팀","서팀"],"rows":[["1월","10","20"],["2월","30","40"]]}]},{"id":"CP1-2027-R099","lessonId":"CP1-2027-L054","prompt":"차트 구성과 편집 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R099-A","assetIds":[],"options":[{"id":"CP1-2027-R099-A","text":"범례는 계열 이름과 표시를 설명한다."},{"id":"CP1-2027-R099-B","text":"매출액과 비율은 단위가 달라도 항상 하나의 같은 축 단위다."},{"id":"CP1-2027-R099-C","text":"차트를 이동하면 원본 셀 값도 반드시 바뀐다."},{"id":"CP1-2027-R099-D","text":"그림 영역은 차트 제목·범례 등 전체를 포함하는 차트 영역과 같은 뜻이다."}],"optionReasons":[{"optionId":"CP1-2027-R099-A","text":"비교 자료 묶음의 이름·표시를 알려주는 요소다.","returnTo":{"lessonId":"CP1-2027-L054","sectionId":"CP1-2027-L054-S01"}},{"optionId":"CP1-2027-R099-B","text":"서로 다른 단위는 보조축 등 표현 방법을 고려한다.","returnTo":{"lessonId":"CP1-2027-L054","sectionId":"CP1-2027-L054-S02"}},{"optionId":"CP1-2027-R099-C","text":"개체 배치 변경과 원본 자료 변경은 다르다.","returnTo":{"lessonId":"CP1-2027-L054","sectionId":"CP1-2027-L054-S03"}},{"optionId":"CP1-2027-R099-D","text":"그림 영역은 실제 계열을 그리는 공간으로 전체 차트 영역과 구별한다.","returnTo":{"lessonId":"CP1-2027-L054","sectionId":"CP1-2027-L054-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R100","lessonId":"CP1-2027-L055","prompt":"여러 장에 걸친 표에서 첫 제목 행을 종이마다 반복하려면?","correctOptionId":"CP1-2027-R100-C","assetIds":[],"options":[{"id":"CP1-2027-R100-A","text":"틀 고정만 지정한다."},{"id":"CP1-2027-R100-B","text":"화면 확대율만 높인다."},{"id":"CP1-2027-R100-C","text":"인쇄 제목의 반복할 행을 지정한다."},{"id":"CP1-2027-R100-D","text":"파일명 머리글을 넣으면 같은 제목 행이 자동 반복된다."}],"optionReasons":[{"optionId":"CP1-2027-R100-A","text":"틀 고정은 화면 스크롤 때의 표시 기능이다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S02"}},{"optionId":"CP1-2027-R100-B","text":"화면 확대율은 반복 인쇄 행을 지정하지 않는다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S01"}},{"optionId":"CP1-2027-R100-C","text":"인쇄 제목은 여러 페이지에 특정 행·열을 반복한다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S02"}},{"optionId":"CP1-2027-R100-D","text":"머리글 파일명과 표의 반복 제목 행은 다르다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R101","lessonId":"CP1-2027-L055","prompt":"표가 여러 페이지로 나뉜다. 인쇄 전 확인으로 맞는 것은?","correctOptionId":"CP1-2027-R101-B","assetIds":[],"options":[{"id":"CP1-2027-R101-A","text":"화면 확대율과 인쇄 배율은 항상 같다."},{"id":"CP1-2027-R101-B","text":"인쇄 대상·영역·배율·쪽 나눔을 미리보기로 확인한다."},{"id":"CP1-2027-R101-C","text":"한 장에 맞추기는 글자 크기와 무관하게 항상 읽기 좋다."},{"id":"CP1-2027-R101-D","text":"프린터 속성과 용지 방향은 출력에 영향을 주지 않는다."}],"optionReasons":[{"optionId":"CP1-2027-R101-A","text":"두 배율은 서로 다른 설정이다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S01"}},{"optionId":"CP1-2027-R101-B","text":"잘린 열·빈 페이지·범위 오류를 출력 전에 확인한다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S03"}},{"optionId":"CP1-2027-R101-C","text":"큰 표를 한 장으로 줄이면 글자가 너무 작아질 수 있다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S01"}},{"optionId":"CP1-2027-R101-D","text":"용지·방향·장치 속성은 실제 출력에 영향을 준다.","returnTo":{"lessonId":"CP1-2027-L055","sectionId":"CP1-2027-L055-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R102","lessonId":"CP1-2027-L056","prompt":"매크로에 대한 설명으로 맞는 것은?","correctOptionId":"CP1-2027-R102-D","assetIds":[],"options":[{"id":"CP1-2027-R102-A","text":"기록은 마우스 이동을 영상 파일로 저장하는 기능이다."},{"id":"CP1-2027-R102-B","text":"xlsx는 기록한 매크로를 보존하는 대표 매크로 형식이다."},{"id":"CP1-2027-R102-C","text":"상대 참조 기록은 시작 셀과 무관하게 항상 같은 절대 주소만 사용한다."},{"id":"CP1-2027-R102-D","text":"매크로를 보존하려면 xlsm 등 매크로 지원 형식을 사용한다."}],"optionReasons":[{"optionId":"CP1-2027-R102-A","text":"반복할 명령·작업을 기록하는 기능이다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S01"}},{"optionId":"CP1-2027-R102-B","text":"매크로 보존에는xlsm 등 지원 형식을 사용한다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S02"}},{"optionId":"CP1-2027-R102-C","text":"상대 기록은 시작 셀에 따른 상대 위치를 이용한다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S02"}},{"optionId":"CP1-2027-R102-D","text":"일반 통합 문서 형식과 매크로 명령을 보존하는 형식을 구별한다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R103","lessonId":"CP1-2027-L056","prompt":"매크로 사용 설명 중 맞는 것은?","correctOptionId":"CP1-2027-R103-A","assetIds":[],"options":[{"id":"CP1-2027-R103-A","text":"도형·단추에 매크로를 연결해 실행할 수 있다."},{"id":"CP1-2027-R103-B","text":"단축키를 지정해도 기존 Excel 단축키와 충돌할 수 없다."},{"id":"CP1-2027-R103-C","text":"통합 문서 구조 보호는 외부 매크로의 안전성을 보증한다."},{"id":"CP1-2027-R103-D","text":"매크로 편집은 기록된 코드와 무관하게 파일명만 바꾼다."}],"optionReasons":[{"optionId":"CP1-2027-R103-A","text":"선택한 매크로의 명령을 실행하도록 연결할 수 있다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S03"}},{"optionId":"CP1-2027-R103-B","text":"기존 단축키 동작과 충돌할 수 있다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S03"}},{"optionId":"CP1-2027-R103-C","text":"구조 보호와 매크로 보안은 별개의 기능이다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S03"}},{"optionId":"CP1-2027-R103-D","text":"편집은 기록된 명령 코드를 수정하는 작업이다.","returnTo":{"lessonId":"CP1-2027-L056","sectionId":"CP1-2027-L056-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R104","lessonId":"CP1-2027-L022","prompt":"두 4비트열에 XOR를 적용한 결과는?","correctOptionId":"CP1-2027-R104-B","assetIds":[],"options":[{"id":"CP1-2027-R104-A","text":"1000"},{"id":"CP1-2027-R104-B","text":"0110"},{"id":"CP1-2027-R104-C","text":"1110"},{"id":"CP1-2027-R104-D","text":"0101"}],"optionReasons":[{"optionId":"CP1-2027-R104-A","text":"1000은 AND 결과다.","returnTo":{"lessonId":"CP1-2027-L022","sectionId":"CP1-2027-L022-S01"}},{"optionId":"CP1-2027-R104-B","text":"서로 다른 두 자리만1이므로0110이다.","returnTo":{"lessonId":"CP1-2027-L022","sectionId":"CP1-2027-L022-S01"}},{"optionId":"CP1-2027-R104-C","text":"1110은 OR 결과다.","returnTo":{"lessonId":"CP1-2027-L022","sectionId":"CP1-2027-L022-S01"}},{"optionId":"CP1-2027-R104-D","text":"0101은 첫 비트열의 NOT이다.","returnTo":{"lessonId":"CP1-2027-L022","sectionId":"CP1-2027-L022-S01"}}],"inputBlocks":[{"type":"table","headers":["입력A","입력B"],"rows":[["1010","1100"]]}]},{"id":"CP1-2027-R105","lessonId":"CP1-2027-L023","prompt":"표의 RAID1 구성에서 중복 저장을 유지할 때 유효 용량은?","correctOptionId":"CP1-2027-R105-B","assetIds":[],"options":[{"id":"CP1-2027-R105-A","text":"약2TB"},{"id":"CP1-2027-R105-B","text":"약1TB"},{"id":"CP1-2027-R105-C","text":"약0.5TB"},{"id":"CP1-2027-R105-D","text":"약4TB"}],"optionReasons":[{"optionId":"CP1-2027-R105-A","text":"2TB는 두 디스크의 단순 용량 합계다.","returnTo":{"lessonId":"CP1-2027-L023","sectionId":"CP1-2027-L023-S02"}},{"optionId":"CP1-2027-R105-B","text":"같은1TB 자료를 양쪽에 중복하므로 유효 약1TB다.","returnTo":{"lessonId":"CP1-2027-L023","sectionId":"CP1-2027-L023-S02"}},{"optionId":"CP1-2027-R105-C","text":"두 디스크 중복은 절반 용량0.5TB를 만드는 조건이 아니다.","returnTo":{"lessonId":"CP1-2027-L023","sectionId":"CP1-2027-L023-S02"}},{"optionId":"CP1-2027-R105-D","text":"물리 합계2TB보다 큰4TB가 생기지 않는다.","returnTo":{"lessonId":"CP1-2027-L023","sectionId":"CP1-2027-L023-S02"}}],"inputBlocks":[{"type":"table","headers":["디스크1","디스크2","구성"],"rows":[["1TB","1TB","RAID1"]]}]},{"id":"CP1-2027-R106","lessonId":"CP1-2027-L024","prompt":"회의 메모를 입력받아 세 문장 요약을 새로 작성하는 AI의 주된 기능은?","correctOptionId":"CP1-2027-R106-C","assetIds":[],"options":[{"id":"CP1-2027-R106-A","text":"디스크 조각 모음"},{"id":"CP1-2027-R106-B","text":"정해진 시각의 파일 복사"},{"id":"CP1-2027-R106-C","text":"생성형 AI의 내용 생성"},{"id":"CP1-2027-R106-D","text":"IP 주소 자동 배분"}],"optionReasons":[{"optionId":"CP1-2027-R106-A","text":"저장 장치 관리 기능이다.","returnTo":{"lessonId":"CP1-2027-L014","sectionId":"CP1-2027-L014-S03"}},{"optionId":"CP1-2027-R106-B","text":"정해진 절차의 자동화 예다.","returnTo":{"lessonId":"CP1-2027-L024","sectionId":"CP1-2027-L024-S01"}},{"optionId":"CP1-2027-R106-C","text":"입력 내용의 패턴을 바탕으로 새 문장을 생성한다.","returnTo":{"lessonId":"CP1-2027-L024","sectionId":"CP1-2027-L024-S02"}},{"optionId":"CP1-2027-R106-D","text":"DHCP에 해당하는 네트워크 기능이다.","returnTo":{"lessonId":"CP1-2027-L016","sectionId":"CP1-2027-L016-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R107","lessonId":"CP1-2027-L025","prompt":"표에서 새 평가 정확도가 더 높은 모델과 수치는?","correctOptionId":"CP1-2027-R107-B","assetIds":[],"options":[{"id":"CP1-2027-R107-A","text":"가·99%"},{"id":"CP1-2027-R107-B","text":"나·87%"},{"id":"CP1-2027-R107-C","text":"가·90%"},{"id":"CP1-2027-R107-D","text":"나·61%"}],"optionReasons":[{"optionId":"CP1-2027-R107-A","text":"99%는 가의 학습 정확도다.","returnTo":{"lessonId":"CP1-2027-L025","sectionId":"CP1-2027-L025-S02"}},{"optionId":"CP1-2027-R107-B","text":"새 평가에서 나87%가 가61%보다 높다.","returnTo":{"lessonId":"CP1-2027-L025","sectionId":"CP1-2027-L025-S02"}},{"optionId":"CP1-2027-R107-C","text":"90%는 나의 학습 정확도이며 가의 평가값이 아니다.","returnTo":{"lessonId":"CP1-2027-L025","sectionId":"CP1-2027-L025-S02"}},{"optionId":"CP1-2027-R107-D","text":"61%는 가의 새 평가 정확도다.","returnTo":{"lessonId":"CP1-2027-L025","sectionId":"CP1-2027-L025-S02"}}],"inputBlocks":[{"type":"table","headers":["모델","학습 정확도","새 평가 정확도"],"rows":[["가","99%","61%"],["나","90%","87%"]]}]},{"id":"CP1-2027-R108","lessonId":"CP1-2027-L026","prompt":"AI가 실제로 존재하지 않는 논문을 인용했다. 가장 알맞은 설명과 조치는?","correctOptionId":"CP1-2027-R108-B","assetIds":[],"options":[{"id":"CP1-2027-R108-A","text":"출력은 항상 사실이므로 그대로 쓴다"},{"id":"CP1-2027-R108-B","text":"환각 가능성이 있어 실제 문서를 확인한다"},{"id":"CP1-2027-R108-C","text":"문장이 자연스러우면 인용 검사는 필요 없다"},{"id":"CP1-2027-R108-D","text":"같은 질문을 반복하면 사실 확인이 끝난다"}],"optionReasons":[{"optionId":"CP1-2027-R108-A","text":"자연스러운 출력도 사실 오류를 포함할 수 있다.","returnTo":{"lessonId":"CP1-2027-L026","sectionId":"CP1-2027-L026-S02"}},{"optionId":"CP1-2027-R108-B","text":"근거 없는 내용을 만든 환각 사례이며 출처의 실재와 주장을 대조한다.","returnTo":{"lessonId":"CP1-2027-L026","sectionId":"CP1-2027-L026-S02"}},{"optionId":"CP1-2027-R108-C","text":"말투와 문장의 자연스러움은 사실 증거가 아니다.","returnTo":{"lessonId":"CP1-2027-L026","sectionId":"CP1-2027-L026-S02"}},{"optionId":"CP1-2027-R108-D","text":"반복 응답의 일치가 실제 출처 확인을 대신하지 않는다.","returnTo":{"lessonId":"CP1-2027-L026","sectionId":"CP1-2027-L026-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R109","lessonId":"CP1-2027-L027","prompt":"고객 원문을 외부 AI에 입력하기 전 적절한 판단은?","correctOptionId":"CP1-2027-R109-D","assetIds":[],"options":[{"id":"CP1-2027-R109-A","text":"전화번호를 포함해야 정확도가 항상 높다"},{"id":"CP1-2027-R109-B","text":"무료 서비스이므로 권한 검사가 필요 없다"},{"id":"CP1-2027-R109-C","text":"가명처리하면 재식별 가능성이 언제나0이다"},{"id":"CP1-2027-R109-D","text":"목적·권한·처리 조건을 확인하고 필요한 정보만 쓴다"}],"optionReasons":[{"optionId":"CP1-2027-R109-A","text":"필요 없는 개인정보 입력은 최소화해야 한다.","returnTo":{"lessonId":"CP1-2027-L027","sectionId":"CP1-2027-L027-S01"}},{"optionId":"CP1-2027-R109-B","text":"요금과 정보 처리 권한은 별개다.","returnTo":{"lessonId":"CP1-2027-L027","sectionId":"CP1-2027-L027-S01"}},{"optionId":"CP1-2027-R109-C","text":"가명정보는 추가 정보와 결합해 식별될 수 있다.","returnTo":{"lessonId":"CP1-2027-L027","sectionId":"CP1-2027-L027-S01"}},{"optionId":"CP1-2027-R109-D","text":"입력 권한과 목적을 확인하고 항목을 최소화한다.","returnTo":{"lessonId":"CP1-2027-L027","sectionId":"CP1-2027-L027-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R110","lessonId":"CP1-2027-L057","prompt":"표에 SUMPRODUCT 수식을 적용한 결과는?","correctOptionId":"CP1-2027-R110-B","assetIds":[],"options":[{"id":"CP1-2027-R110-A","text":"20"},{"id":"CP1-2027-R110-B","text":"40"},{"id":"CP1-2027-R110-C","text":"60"},{"id":"CP1-2027-R110-D","text":"2"}],"optionReasons":[{"optionId":"CP1-2027-R110-A","text":"서팀 금액만 더한 값이다.","returnTo":{"lessonId":"CP1-2027-L057","sectionId":"CP1-2027-L057-S02"}},{"optionId":"CP1-2027-R110-B","text":"동팀10과30을 조건 배열로 골라 더해40이다.","returnTo":{"lessonId":"CP1-2027-L057","sectionId":"CP1-2027-L057-S02"}},{"optionId":"CP1-2027-R110-C","text":"모든 금액을 더하면60이지만 서팀은 제외된다.","returnTo":{"lessonId":"CP1-2027-L057","sectionId":"CP1-2027-L057-S02"}},{"optionId":"CP1-2027-R110-D","text":"2는 동팀 행 개수이지 금액 합계가 아니다.","returnTo":{"lessonId":"CP1-2027-L057","sectionId":"CP1-2027-L057-S01"}}],"inputBlocks":[{"type":"table","headers":["행","A팀","B금액"],"rows":[["2","동","10"],["3","서","20"],["4","동","30"]]},{"type":"formula","text":"=SUMPRODUCT((A2:A4=\"동\")*B2:B4)"}]},{"id":"CP1-2027-R111","lessonId":"CP1-2027-L058","prompt":"B2에는 수식 =\"\"가 저장되어 있다. ISBLANK(B2)의 결과는?","correctOptionId":"CP1-2027-R111-B","assetIds":[],"options":[{"id":"CP1-2027-R111-A","text":"TRUE"},{"id":"CP1-2027-R111-B","text":"FALSE"},{"id":"CP1-2027-R111-C","text":"0문자열"},{"id":"CP1-2027-R111-D","text":"항상 #REF!"}],"optionReasons":[{"optionId":"CP1-2027-R111-A","text":"수식이 있는 셀은 실제 빈 셀이 아니다.","returnTo":{"lessonId":"CP1-2027-L058","sectionId":"CP1-2027-L058-S01"}},{"optionId":"CP1-2027-R111-B","text":"화면은 비어 보여도 수식이 있으므로 FALSE다.","returnTo":{"lessonId":"CP1-2027-L058","sectionId":"CP1-2027-L058-S01"}},{"optionId":"CP1-2027-R111-C","text":"ISBLANK는 빈 여부의 논리값을 반환한다.","returnTo":{"lessonId":"CP1-2027-L058","sectionId":"CP1-2027-L058-S01"}},{"optionId":"CP1-2027-R111-D","text":"참조B2가 유효하므로 참조 오류 조건이 아니다.","returnTo":{"lessonId":"CP1-2027-L039","sectionId":"CP1-2027-L039-S02"}}],"inputBlocks":[{"type":"table","headers":["셀","저장 내용"],"rows":[["B2","수식 =\"\""]]}]},{"id":"CP1-2027-R112","lessonId":"CP1-2027-L059","prompt":"수식의 미래가치는?","correctOptionId":"CP1-2027-R112-C","assetIds":[],"options":[{"id":"CP1-2027-R112-A","text":"100"},{"id":"CP1-2027-R112-B","text":"110"},{"id":"CP1-2027-R112-C","text":"121"},{"id":"CP1-2027-R112-D","text":"-121"}],"optionReasons":[{"optionId":"CP1-2027-R112-A","text":"2기간의 이자를 반영하지 않았다.","returnTo":{"lessonId":"CP1-2027-L059","sectionId":"CP1-2027-L059-S02"}},{"optionId":"CP1-2027-R112-B","text":"1기간만 복리 계산한 값이다.","returnTo":{"lessonId":"CP1-2027-L059","sectionId":"CP1-2027-L059-S02"}},{"optionId":"CP1-2027-R112-C","text":"100×1.1²=121을 받는 양의 현금 흐름이다.","returnTo":{"lessonId":"CP1-2027-L059","sectionId":"CP1-2027-L059-S02"}},{"optionId":"CP1-2027-R112-D","text":"초기 지출은-100이고 미래 수입은 반대 부호다.","returnTo":{"lessonId":"CP1-2027-L059","sectionId":"CP1-2027-L059-S02"}}],"inputBlocks":[{"type":"formula","text":"=FV(10%,2,0,-100)"}]},{"id":"CP1-2027-R113","lessonId":"CP1-2027-L060","prompt":"가져올 파일의 고객코드 001을 그대로 보존하려 한다. 적절한 열 형식은?","correctOptionId":"CP1-2027-R113-C","assetIds":[],"options":[{"id":"CP1-2027-R113-A","text":"일반 숫자"},{"id":"CP1-2027-R113-B","text":"백분율"},{"id":"CP1-2027-R113-C","text":"텍스트"},{"id":"CP1-2027-R113-D","text":"항상 날짜"}],"optionReasons":[{"optionId":"CP1-2027-R113-A","text":"숫자로 읽으면 앞자리0이 사라질 수 있다.","returnTo":{"lessonId":"CP1-2027-L060","sectionId":"CP1-2027-L060-S01"}},{"optionId":"CP1-2027-R113-B","text":"코드는 비율 계산값이 아니다.","returnTo":{"lessonId":"CP1-2027-L033","sectionId":"CP1-2027-L033-S02"}},{"optionId":"CP1-2027-R113-C","text":"식별코드를 문자로 읽으면 앞자리0을 보존한다.","returnTo":{"lessonId":"CP1-2027-L060","sectionId":"CP1-2027-L060-S01"}},{"optionId":"CP1-2027-R113-D","text":"날짜 변환은 코드의 의미와 다르다.","returnTo":{"lessonId":"CP1-2027-L031","sectionId":"CP1-2027-L031-S02"}}],"inputBlocks":[{"type":"table","headers":["고객코드","이름"],"rows":[["001","민"],["002","수"]]}]},{"id":"CP1-2027-R114","lessonId":"CP1-2027-L061","prompt":"코드의 Offset 결과 셀 주소는?","correctOptionId":"CP1-2027-R114-A","assetIds":[],"options":[{"id":"CP1-2027-R114-A","text":"D3"},{"id":"CP1-2027-R114-B","text":"C4"},{"id":"CP1-2027-R114-C","text":"B3"},{"id":"CP1-2027-R114-D","text":"D2"}],"optionReasons":[{"optionId":"CP1-2027-R114-A","text":"2행B열에서1행아래·2열오른쪽이므로D3다.","returnTo":{"lessonId":"CP1-2027-L061","sectionId":"CP1-2027-L061-S03"}},{"optionId":"CP1-2027-R114-B","text":"행·열 이동량을 뒤바꾼 결과다.","returnTo":{"lessonId":"CP1-2027-L061","sectionId":"CP1-2027-L061-S03"}},{"optionId":"CP1-2027-R114-C","text":"열 이동2를 누락했다.","returnTo":{"lessonId":"CP1-2027-L061","sectionId":"CP1-2027-L061-S03"}},{"optionId":"CP1-2027-R114-D","text":"행 이동1을 누락했다.","returnTo":{"lessonId":"CP1-2027-L061","sectionId":"CP1-2027-L061-S03"}}],"inputBlocks":[{"type":"code","text":"Range(\"B2\").Offset(1,2)","language":"vba"}]},{"id":"CP1-2027-R115","lessonId":"CP1-2027-L062","prompt":"코드 실행 후 A1에 저장되는 값은?","correctOptionId":"CP1-2027-R115-C","assetIds":[],"options":[{"id":"CP1-2027-R115-A","text":"3"},{"id":"CP1-2027-R115-B","text":"4"},{"id":"CP1-2027-R115-C","text":"6"},{"id":"CP1-2027-R115-D","text":"10"}],"optionReasons":[{"optionId":"CP1-2027-R115-A","text":"3은 마지막으로 더한 i다.","returnTo":{"lessonId":"CP1-2027-L062","sectionId":"CP1-2027-L062-S02"}},{"optionId":"CP1-2027-R115-B","text":"4는 반복 종료를 검사할 다음 i다.","returnTo":{"lessonId":"CP1-2027-L062","sectionId":"CP1-2027-L062-S02"}},{"optionId":"CP1-2027-R115-C","text":"0+1+2+3=6이다.","returnTo":{"lessonId":"CP1-2027-L062","sectionId":"CP1-2027-L062-S02"}},{"optionId":"CP1-2027-R115-D","text":"i=4는 본문이 실행되지 않는다.","returnTo":{"lessonId":"CP1-2027-L062","sectionId":"CP1-2027-L062-S02"}}],"inputBlocks":[{"type":"code","text":"s = 0\nFor i = 1 To 3\n    s = s + i\nNext i\nRange(\"A1\").Value = s","language":"vba"}]},{"id":"CP1-2027-R116","lessonId":"CP1-2027-L063","prompt":"아래 사용자 정의 함수 WithTax(200)의 반환값은?","correctOptionId":"CP1-2027-R116-C","assetIds":[],"options":[{"id":"CP1-2027-R116-A","text":"200"},{"id":"CP1-2027-R116-B","text":"20"},{"id":"CP1-2027-R116-C","text":"220"},{"id":"CP1-2027-R116-D","text":"함수명 자체"}],"optionReasons":[{"optionId":"CP1-2027-R116-A","text":"세율 곱1.1을 반영하지 않았다.","returnTo":{"lessonId":"CP1-2027-L063","sectionId":"CP1-2027-L063-S01"}},{"optionId":"CP1-2027-R116-B","text":"세금 부분만 계산한 값이다.","returnTo":{"lessonId":"CP1-2027-L063","sectionId":"CP1-2027-L063-S01"}},{"optionId":"CP1-2027-R116-C","text":"함수 이름에200×1.1=220을 대입해 반환한다.","returnTo":{"lessonId":"CP1-2027-L063","sectionId":"CP1-2027-L063-S01"}},{"optionId":"CP1-2027-R116-D","text":"Function은 이름에 대입한 값을 반환한다.","returnTo":{"lessonId":"CP1-2027-L063","sectionId":"CP1-2027-L063-S01"}}],"inputBlocks":[{"type":"code","text":"Function WithTax(ByVal x As Double) As Double\n    WithTax = x * 1.1\nEnd Function","language":"vba"}]},{"id":"CP1-2027-R117","lessonId":"CP1-2027-L064","prompt":"단추에 화면 글자 “저장”을 보이되 코드에서는 cmdSave로 식별하려 한다. 맞는 연결은?","correctOptionId":"CP1-2027-R117-B","assetIds":[],"options":[{"id":"CP1-2027-R117-A","text":"Name=저장, Caption=cmdSave"},{"id":"CP1-2027-R117-B","text":"Name=cmdSave, Caption=저장"},{"id":"CP1-2027-R117-C","text":"Visible=cmdSave, Enabled=저장"},{"id":"CP1-2027-R117-D","text":"TabIndex=저장, Value=cmdSave"}],"optionReasons":[{"optionId":"CP1-2027-R117-A","text":"식별 이름과 표시 글자를 반대로 놓았다.","returnTo":{"lessonId":"CP1-2027-L064","sectionId":"CP1-2027-L064-S02"}},{"optionId":"CP1-2027-R117-B","text":"Name이 코드 식별자,Caption이 화면 글자다.","returnTo":{"lessonId":"CP1-2027-L064","sectionId":"CP1-2027-L064-S02"}},{"optionId":"CP1-2027-R117-C","text":"Visible·Enabled는 표시·사용 가능 상태다.","returnTo":{"lessonId":"CP1-2027-L064","sectionId":"CP1-2027-L064-S02"}},{"optionId":"CP1-2027-R117-D","text":"TabIndex는 이동 순서이고 요청한 속성이 아니다.","returnTo":{"lessonId":"CP1-2027-L064","sectionId":"CP1-2027-L064-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R118","lessonId":"CP1-2027-L065","prompt":"학생 표의 한 학생 전체 행과 학번 열의 구별은?","correctOptionId":"CP1-2027-R118-B","assetIds":[],"options":[{"id":"CP1-2027-R118-A","text":"행=필드, 열=레코드"},{"id":"CP1-2027-R118-B","text":"행=레코드, 열=필드"},{"id":"CP1-2027-R118-C","text":"행=DBMS, 열=운영체제"},{"id":"CP1-2027-R118-D","text":"행=스키마, 열=인스턴스"}],"optionReasons":[{"optionId":"CP1-2027-R118-A","text":"행과 열의 용어를 뒤집었다.","returnTo":{"lessonId":"CP1-2027-L065","sectionId":"CP1-2027-L065-S01"}},{"optionId":"CP1-2027-R118-B","text":"개체 하나의 행이 레코드,속성 열이 필드다.","returnTo":{"lessonId":"CP1-2027-L065","sectionId":"CP1-2027-L065-S01"}},{"optionId":"CP1-2027-R118-C","text":"DBMS·운영체제는 표의 행·열 이름이 아니다.","returnTo":{"lessonId":"CP1-2027-L065","sectionId":"CP1-2027-L065-S01"},"additionalReturnTo":[{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S01"}]},{"optionId":"CP1-2027-R118-D","text":"스키마·인스턴스는 구조·현재 자료의 구별이다.","returnTo":{"lessonId":"CP1-2027-L065","sectionId":"CP1-2027-L065-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R119","lessonId":"CP1-2027-L066","prompt":"표에서 학생.학과코드가 부모 학과코드를 참조한다. 맞는 설명은?","correctOptionId":"CP1-2027-R119-C","assetIds":[],"options":[{"id":"CP1-2027-R119-A","text":"학생의 학과코드는 반드시 모두 달라야 한다"},{"id":"CP1-2027-R119-B","text":"부모 학과코드는 중복되어도 항상 기본키다"},{"id":"CP1-2027-R119-C","text":"학과D1에 학생 둘이 속한1:N 관계다"},{"id":"CP1-2027-R119-D","text":"외래키는 다른 표의 값과 관련이 없다"}],"optionReasons":[{"optionId":"CP1-2027-R119-A","text":"여러 학생이 같은 학과를 참조할 수 있다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S02"}},{"optionId":"CP1-2027-R119-B","text":"기본키는 유일해야 한다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}},{"optionId":"CP1-2027-R119-C","text":"D1을S1·S2가 참조하므로 학과1대학생N이다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S02"}},{"optionId":"CP1-2027-R119-D","text":"외래키는 참조 관계를 나타낸다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S02"}}],"inputBlocks":[{"type":"table","headers":["학과표","학생표"],"rows":[["D1·전산","S1·민·D1"],["D2·경영","S2·진·D1"]]}]},{"id":"CP1-2027-R120","lessonId":"CP1-2027-L067","prompt":"복합키가(학번,강좌번호)이고 학번→학생이름이 성립한다. 이 부분 종속을 제거하는 정규화 단계는?","correctOptionId":"CP1-2027-R120-B","assetIds":[],"options":[{"id":"CP1-2027-R120-A","text":"1정규형을 위한 원자값 처리"},{"id":"CP1-2027-R120-B","text":"2정규형"},{"id":"CP1-2027-R120-C","text":"암호화"},{"id":"CP1-2027-R120-D","text":"차트 형식 변경"}],"optionReasons":[{"optionId":"CP1-2027-R120-A","text":"이미 원자값이어도 부분 종속이 남을 수 있다.","returnTo":{"lessonId":"CP1-2027-L067","sectionId":"CP1-2027-L067-S02"}},{"optionId":"CP1-2027-R120-B","text":"복합키 일부 학번에만 종속되는 비키 이름을 분리한다.","returnTo":{"lessonId":"CP1-2027-L067","sectionId":"CP1-2027-L067-S02"}},{"optionId":"CP1-2027-R120-C","text":"암호화는 종속에 따른 표 분리와 다른 목적이다.","returnTo":{"lessonId":"CP1-2027-L020","sectionId":"CP1-2027-L020-S03"}},{"optionId":"CP1-2027-R120-D","text":"차트는 DB정규화와 무관하다.","returnTo":{"lessonId":"CP1-2027-L054","sectionId":"CP1-2027-L054-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R121","lessonId":"CP1-2027-L068","prompt":"기존 테이블·쿼리를 바탕으로 인쇄용 청구서를 만드는 Access 개체는?","correctOptionId":"CP1-2027-R121-A","assetIds":[],"options":[{"id":"CP1-2027-R121-A","text":"보고서"},{"id":"CP1-2027-R121-B","text":"운영체제"},{"id":"CP1-2027-R121-C","text":"컴파일러"},{"id":"CP1-2027-R121-D","text":"기본키"}],"optionReasons":[{"optionId":"CP1-2027-R121-A","text":"보고서는 결과를 정리해 출력하는 개체다.","returnTo":{"lessonId":"CP1-2027-L068","sectionId":"CP1-2027-L068-S01"}},{"optionId":"CP1-2027-R121-B","text":"운영체제는 컴퓨터 자원 관리 소프트웨어다.","returnTo":{"lessonId":"CP1-2027-L001","sectionId":"CP1-2027-L001-S01"}},{"optionId":"CP1-2027-R121-C","text":"컴파일러는 원시 프로그램 번역에 관계한다.","returnTo":{"lessonId":"CP1-2027-L013","sectionId":"CP1-2027-L013-S02"}},{"optionId":"CP1-2027-R121-D","text":"기본키는 행 식별 제약이다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R122","lessonId":"CP1-2027-L069","prompt":"우편번호01234의 앞자리0과 기호를 보존할 때 적절한 Access 자료형은?","correctOptionId":"CP1-2027-R122-C","assetIds":[],"options":[{"id":"CP1-2027-R122-A","text":"일련번호"},{"id":"CP1-2027-R122-B","text":"통화"},{"id":"CP1-2027-R122-C","text":"짧은 텍스트"},{"id":"CP1-2027-R122-D","text":"예/아니요"}],"optionReasons":[{"optionId":"CP1-2027-R122-A","text":"자동 식별값은 입력한 우편번호를 저장할 목적과 다르다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S01"}},{"optionId":"CP1-2027-R122-B","text":"금액 계산값이 아니다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S01"}},{"optionId":"CP1-2027-R122-C","text":"계산 대상이 아닌 코드는 텍스트가 적합하다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S01"}},{"optionId":"CP1-2027-R122-D","text":"두 상태만 나타내는 형식이다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R123","lessonId":"CP1-2027-L070","prompt":"Access 입력 마스크 LL00에 맞는 입력은?","correctOptionId":"CP1-2027-R123-A","assetIds":[],"options":[{"id":"CP1-2027-R123-A","text":"AB12"},{"id":"CP1-2027-R123-B","text":"A123"},{"id":"CP1-2027-R123-C","text":"1234"},{"id":"CP1-2027-R123-D","text":"AB1"}],"optionReasons":[{"optionId":"CP1-2027-R123-A","text":"필수 문자2개와 필수 숫자2개를 모두 만족한다.","returnTo":{"lessonId":"CP1-2027-L070","sectionId":"CP1-2027-L070-S02"}},{"optionId":"CP1-2027-R123-B","text":"A123의 두 번째 자리1은 필수 문자 L의 조건을 만족하지 않는다.","returnTo":{"lessonId":"CP1-2027-L070","sectionId":"CP1-2027-L070-S02"}},{"optionId":"CP1-2027-R123-C","text":"앞 두 자리에 문자가 필요하다.","returnTo":{"lessonId":"CP1-2027-L070","sectionId":"CP1-2027-L070-S02"}},{"optionId":"CP1-2027-R123-D","text":"마지막 필수 숫자가 빠졌다.","returnTo":{"lessonId":"CP1-2027-L070","sectionId":"CP1-2027-L070-S02"}}],"inputBlocks":[{"type":"table","headers":["마스크","기호 뜻"],"rows":[["LL00","L=필수 문자,0=필수 숫자"]]}]},{"id":"CP1-2027-R124","lessonId":"CP1-2027-L071","prompt":"참조 무결성을 적용했고 부모 학과는D1·D2뿐이다. Null은 허용하지 않는다. 새 학생의 학과코드로 거부될 값은?","correctOptionId":"CP1-2027-R124-C","assetIds":[],"options":[{"id":"CP1-2027-R124-A","text":"D1"},{"id":"CP1-2027-R124-B","text":"D2"},{"id":"CP1-2027-R124-C","text":"D9"},{"id":"CP1-2027-R124-D","text":"D1을 다른 학생도 사용하는 경우"}],"optionReasons":[{"optionId":"CP1-2027-R124-A","text":"D1은 존재하는 부모 키다.","returnTo":{"lessonId":"CP1-2027-L071","sectionId":"CP1-2027-L071-S02"}},{"optionId":"CP1-2027-R124-B","text":"D2는 존재하는 부모 키다.","returnTo":{"lessonId":"CP1-2027-L071","sectionId":"CP1-2027-L071-S02"}},{"optionId":"CP1-2027-R124-C","text":"D9는 부모에 없는 키를 참조하므로 거부된다.","returnTo":{"lessonId":"CP1-2027-L071","sectionId":"CP1-2027-L071-S02"}},{"optionId":"CP1-2027-R124-D","text":"여러 학생의 외래키 중복은1:N 관계에서 정상이다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S02"}}],"inputBlocks":[{"type":"table","headers":["부모 학과코드"],"rows":[["D1"],["D2"]]}]},{"id":"CP1-2027-R125","lessonId":"CP1-2027-L072","prompt":"필터를 적용해 미수금>0인 행만 표시했다. 맞는 설명은?","correctOptionId":"CP1-2027-R125-B","assetIds":[],"options":[{"id":"CP1-2027-R125-A","text":"숨겨진 행이 원본에서 삭제된다"},{"id":"CP1-2027-R125-B","text":"조건에 맞는 행만 보이며 다른 행도 남아 있다"},{"id":"CP1-2027-R125-C","text":"모든 필드 형식이 텍스트로 바뀐다"},{"id":"CP1-2027-R125-D","text":"기본키가 자동 해제된다"}],"optionReasons":[{"optionId":"CP1-2027-R125-A","text":"필터는 표시할 대상을 고르는 기능이다.","returnTo":{"lessonId":"CP1-2027-L072","sectionId":"CP1-2027-L072-S02"}},{"optionId":"CP1-2027-R125-B","text":"조건에 맞지 않는 행은 숨겨지며 원본에는 남아 있다.","returnTo":{"lessonId":"CP1-2027-L072","sectionId":"CP1-2027-L072-S02"}},{"optionId":"CP1-2027-R125-C","text":"필터는 저장 자료형을 바꾸는 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S01"}},{"optionId":"CP1-2027-R125-D","text":"필터는 기본키를 해제하는 기능이 아니다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R126","lessonId":"CP1-2027-L073","prompt":"고객번호가 같은 행을 연결하는 조건으로, 고객을 왼쪽에 둔 LEFT JOIN 결과는 총 몇 행인가?","correctOptionId":"CP1-2027-R126-C","assetIds":[],"options":[{"id":"CP1-2027-R126-A","text":"2행"},{"id":"CP1-2027-R126-B","text":"3행"},{"id":"CP1-2027-R126-C","text":"4행"},{"id":"CP1-2027-R126-D","text":"9행"}],"optionReasons":[{"optionId":"CP1-2027-R126-A","text":"고객과 주문의1:N 관계에서 반복되는 행을 누락했다.","returnTo":{"lessonId":"CP1-2027-L073","sectionId":"CP1-2027-L073-S02"}},{"optionId":"CP1-2027-R126-B","text":"3은 일치한 주문만 남기는 INNER JOIN의 행 수다.","returnTo":{"lessonId":"CP1-2027-L073","sectionId":"CP1-2027-L073-S02"}},{"optionId":"CP1-2027-R126-C","text":"C1두 행+C2한 행(주문Null)+C3한 행으로 총4행이다.","returnTo":{"lessonId":"CP1-2027-L073","sectionId":"CP1-2027-L073-S02"}},{"optionId":"CP1-2027-R126-D","text":"9는3×3의 모든 조합이며 조건 조인과 다르다.","returnTo":{"lessonId":"CP1-2027-L073","sectionId":"CP1-2027-L073-S01"}}],"inputBlocks":[{"type":"table","headers":["고객번호"],"rows":[["C1"],["C2"],["C3"]]},{"type":"table","headers":["주문번호","고객번호"],"rows":[["O1","C1"],["O2","C1"],["O3","C3"]]}]},{"id":"CP1-2027-R127","lessonId":"CP1-2027-L074","prompt":"Access에서 금액이 미입력(Null)인 행을 찾는 WHERE 조건은?","correctOptionId":"CP1-2027-R127-C","assetIds":[],"options":[{"id":"CP1-2027-R127-A","text":"금액=0"},{"id":"CP1-2027-R127-B","text":"금액=NULL"},{"id":"CP1-2027-R127-C","text":"금액 IS NULL"},{"id":"CP1-2027-R127-D","text":"금액<>NULL"}],"optionReasons":[{"optionId":"CP1-2027-R127-A","text":"숫자0은 값이 없는 Null과 다르다.","returnTo":{"lessonId":"CP1-2027-L074","sectionId":"CP1-2027-L074-S02"}},{"optionId":"CP1-2027-R127-B","text":"=NULL은 Null 여부를 올바르게 검사하지 못한다.","returnTo":{"lessonId":"CP1-2027-L074","sectionId":"CP1-2027-L074-S02"}},{"optionId":"CP1-2027-R127-C","text":"Null 여부는 IS NULL로 검사한다.","returnTo":{"lessonId":"CP1-2027-L074","sectionId":"CP1-2027-L074-S02"}},{"optionId":"CP1-2027-R127-D","text":"<>NULL도 Null 검사를 대신하지 못한다.","returnTo":{"lessonId":"CP1-2027-L074","sectionId":"CP1-2027-L074-S02"}}],"inputBlocks":[]},{"id":"CP1-2027-R128","lessonId":"CP1-2027-L075","prompt":"금액=수량×단가로 계산 후 금액 DESC 정렬했다. 첫 이름은?","correctOptionId":"CP1-2027-R128-C","assetIds":[],"options":[{"id":"CP1-2027-R128-A","text":"민"},{"id":"CP1-2027-R128-B","text":"수"},{"id":"CP1-2027-R128-C","text":"진"},{"id":"CP1-2027-R128-D","text":"모두 같다"}],"optionReasons":[{"optionId":"CP1-2027-R128-A","text":"민의 계산 금액은2×100=200이다.","returnTo":{"lessonId":"CP1-2027-L075","sectionId":"CP1-2027-L075-S02"}},{"optionId":"CP1-2027-R128-B","text":"수의 계산 금액은3×80=240이다.","returnTo":{"lessonId":"CP1-2027-L075","sectionId":"CP1-2027-L075-S02"}},{"optionId":"CP1-2027-R128-C","text":"진은1×250=250으로 가장 크다.","returnTo":{"lessonId":"CP1-2027-L075","sectionId":"CP1-2027-L075-S02"}},{"optionId":"CP1-2027-R128-D","text":"금액은200·240·250으로 서로 다르다.","returnTo":{"lessonId":"CP1-2027-L075","sectionId":"CP1-2027-L075-S02"}}],"inputBlocks":[{"type":"table","headers":["이름","수량","단가"],"rows":[["민","2","100"],["수","3","80"],["진","1","250"]]}]},{"id":"CP1-2027-R129","lessonId":"CP1-2027-L076","prompt":"COUNT(*),COUNT(금액),AVG(금액)의 결과 순서는?","correctOptionId":"CP1-2027-R129-A","assetIds":[],"options":[{"id":"CP1-2027-R129-A","text":"3,2,15"},{"id":"CP1-2027-R129-B","text":"2,2,15"},{"id":"CP1-2027-R129-C","text":"3,3,10"},{"id":"CP1-2027-R129-D","text":"3,2,10"}],"optionReasons":[{"optionId":"CP1-2027-R129-A","text":"전체3행, 금액2개, 평균30/2=15다.","returnTo":{"lessonId":"CP1-2027-L076","sectionId":"CP1-2027-L076-S02"}},{"optionId":"CP1-2027-R129-B","text":"COUNT(*)는 금액이 Null인 행도 센다.","returnTo":{"lessonId":"CP1-2027-L076","sectionId":"CP1-2027-L076-S02"}},{"optionId":"CP1-2027-R129-C","text":"금액의 Null은 필드 개수와 평균에서 제외된다.","returnTo":{"lessonId":"CP1-2027-L076","sectionId":"CP1-2027-L076-S02"}},{"optionId":"CP1-2027-R129-D","text":"AVG는 Null을0으로 바꾸지 않으므로 분모는2다.","returnTo":{"lessonId":"CP1-2027-L076","sectionId":"CP1-2027-L076-S03"}}],"inputBlocks":[{"type":"table","headers":["행","금액"],"rows":[["1","10"],["2","Null"],["3","20"]]}]},{"id":"CP1-2027-R130","lessonId":"CP1-2027-L077","prompt":"WHERE 팀=[팀을 입력하세요]인 쿼리에서 대괄호 부분의 역할은?","correctOptionId":"CP1-2027-R130-B","assetIds":[],"options":[{"id":"CP1-2027-R130-A","text":"항상 실제 테이블 이름"},{"id":"CP1-2027-R130-B","text":"실행 시 값을 받는 매개 변수"},{"id":"CP1-2027-R130-C","text":"기본키 자동 생성"},{"id":"CP1-2027-R130-D","text":"레코드 삭제 명령"}],"optionReasons":[{"optionId":"CP1-2027-R130-A","text":"대괄호의 요청 문구는 실제 테이블 이름이 아니다.","returnTo":{"lessonId":"CP1-2027-L077","sectionId":"CP1-2027-L077-S01"}},{"optionId":"CP1-2027-R130-B","text":"실행할 때 사용자가 조건으로 쓸 값을 준다.","returnTo":{"lessonId":"CP1-2027-L077","sectionId":"CP1-2027-L077-S01"}},{"optionId":"CP1-2027-R130-C","text":"매개 변수는 기본키 생성이 아니다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}},{"optionId":"CP1-2027-R130-D","text":"SELECT의 조건 매개 변수는 행 삭제 명령이 아니다.","returnTo":{"lessonId":"CP1-2027-L078","sectionId":"CP1-2027-L078-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R131","lessonId":"CP1-2027-L078","prompt":"UPDATE 상품 SET 가격=가격*1.1에서 WHERE를 생략했다. 일반적인 영향은?","correctOptionId":"CP1-2027-R131-B","assetIds":[],"options":[{"id":"CP1-2027-R131-A","text":"첫 행만 수정"},{"id":"CP1-2027-R131-B","text":"모든 대상 행의 가격 수정"},{"id":"CP1-2027-R131-C","text":"표 구조만 삭제"},{"id":"CP1-2027-R131-D","text":"새 행만 추가"}],"optionReasons":[{"optionId":"CP1-2027-R131-A","text":"첫 행으로 제한하는 조건이 없다.","returnTo":{"lessonId":"CP1-2027-L078","sectionId":"CP1-2027-L078-S02"}},{"optionId":"CP1-2027-R131-B","text":"WHERE가 없으면 모든 대상 행을 갱신할 수 있다.","returnTo":{"lessonId":"CP1-2027-L078","sectionId":"CP1-2027-L078-S02"}},{"optionId":"CP1-2027-R131-C","text":"테이블 구조 삭제는 DROP TABLE이다.","returnTo":{"lessonId":"CP1-2027-L078","sectionId":"CP1-2027-L078-S02"}},{"optionId":"CP1-2027-R131-D","text":"새 행 추가는 INSERT다.","returnTo":{"lessonId":"CP1-2027-L078","sectionId":"CP1-2027-L078-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R132","lessonId":"CP1-2027-L079","prompt":"합계 크로스탭의 동팀1월 칸은?","correctOptionId":"CP1-2027-R132-C","assetIds":[],"options":[{"id":"CP1-2027-R132-A","text":"10"},{"id":"CP1-2027-R132-B","text":"20"},{"id":"CP1-2027-R132-C","text":"30"},{"id":"CP1-2027-R132-D","text":"2"}],"optionReasons":[{"optionId":"CP1-2027-R132-A","text":"동팀1월의 첫 값만 반영했다.","returnTo":{"lessonId":"CP1-2027-L079","sectionId":"CP1-2027-L079-S03"}},{"optionId":"CP1-2027-R132-B","text":"동팀1월의 둘째 값만 반영했다.","returnTo":{"lessonId":"CP1-2027-L079","sectionId":"CP1-2027-L079-S03"}},{"optionId":"CP1-2027-R132-C","text":"같은 교차 칸의10+20=30이다.","returnTo":{"lessonId":"CP1-2027-L079","sectionId":"CP1-2027-L079-S03"}},{"optionId":"CP1-2027-R132-D","text":"2는 COUNT로 집계했을 때의 행 수다.","returnTo":{"lessonId":"CP1-2027-L079","sectionId":"CP1-2027-L079-S03"}}],"inputBlocks":[{"type":"table","headers":["팀","월","금액"],"rows":[["동","1월","10"],["동","1월","20"],["동","2월","5"],["서","2월","8"]]}]},{"id":"CP1-2027-R133","lessonId":"CP1-2027-L080","prompt":"Access식 Nz(Null,0)의 결과는?","correctOptionId":"CP1-2027-R133-B","assetIds":[],"options":[{"id":"CP1-2027-R133-A","text":"Null"},{"id":"CP1-2027-R133-B","text":"0"},{"id":"CP1-2027-R133-C","text":"문자 Null"},{"id":"CP1-2027-R133-D","text":"항상 오류"}],"optionReasons":[{"optionId":"CP1-2027-R133-A","text":"Null일 때 쓸 대체값0을 지정했다.","returnTo":{"lessonId":"CP1-2027-L080","sectionId":"CP1-2027-L080-S02"}},{"optionId":"CP1-2027-R133-B","text":"Null이므로 두 번째 인수0을 반환한다.","returnTo":{"lessonId":"CP1-2027-L080","sectionId":"CP1-2027-L080-S02"}},{"optionId":"CP1-2027-R133-C","text":"문자열 Null을 만드는 식이 아니다.","returnTo":{"lessonId":"CP1-2027-L080","sectionId":"CP1-2027-L080-S02"}},{"optionId":"CP1-2027-R133-D","text":"올바른 Null 대체식이므로 이 조건에서 오류가 아니다.","returnTo":{"lessonId":"CP1-2027-L080","sectionId":"CP1-2027-L080-S02"}}],"inputBlocks":[{"type":"code","text":"Nz(Null,0)","language":"text"}]},{"id":"CP1-2027-R134","lessonId":"CP1-2027-L081","prompt":"같은 화면에서 폼 보기와 데이터시트 보기를 함께 제공하는 형태는?","correctOptionId":"CP1-2027-R134-B","assetIds":[],"options":[{"id":"CP1-2027-R134-A","text":"단일 폼만"},{"id":"CP1-2027-R134-B","text":"분할 폼"},{"id":"CP1-2027-R134-C","text":"보고서 머리글"},{"id":"CP1-2027-R134-D","text":"기본키"}],"optionReasons":[{"optionId":"CP1-2027-R134-A","text":"단일 폼은 한 레코드를 중심으로 보여 준다.","returnTo":{"lessonId":"CP1-2027-L081","sectionId":"CP1-2027-L081-S02"}},{"optionId":"CP1-2027-R134-B","text":"분할 폼은 폼과 데이터시트 보기를 함께 제공한다.","returnTo":{"lessonId":"CP1-2027-L081","sectionId":"CP1-2027-L081-S02"}},{"optionId":"CP1-2027-R134-C","text":"보고서의 구역이며 폼 형태가 아니다.","returnTo":{"lessonId":"CP1-2027-L085","sectionId":"CP1-2027-L085-S01"}},{"optionId":"CP1-2027-R134-D","text":"기본키는 행 식별 조건이지 화면 유형이 아니다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R135","lessonId":"CP1-2027-L082","prompt":"컨트롤 원본이 =[수량]*[단가]인 텍스트 상자는?","correctOptionId":"CP1-2027-R135-A","assetIds":[],"options":[{"id":"CP1-2027-R135-A","text":"계산 컨트롤"},{"id":"CP1-2027-R135-B","text":"무조건 기본키 필드"},{"id":"CP1-2027-R135-C","text":"값을 원본에 항상 자동 저장하는 별도 테이블"},{"id":"CP1-2027-R135-D","text":"이벤트 이름"}],"optionReasons":[{"optionId":"CP1-2027-R135-A","text":"컨트롤 원본이 필드명이 아닌 식이므로 계산 컨트롤이다.","returnTo":{"lessonId":"CP1-2027-L082","sectionId":"CP1-2027-L082-S02"}},{"optionId":"CP1-2027-R135-B","text":"수식이 기본키 제약을 뜻하지는 않는다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}},{"optionId":"CP1-2027-R135-C","text":"화면 계산이 원본 필드 저장을 자동 보장하지 않는다.","returnTo":{"lessonId":"CP1-2027-L082","sectionId":"CP1-2027-L082-S02"}},{"optionId":"CP1-2027-R135-D","text":"컨트롤 원본은 사건의 이름이 아니다.","returnTo":{"lessonId":"CP1-2027-L087","sectionId":"CP1-2027-L087-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R136","lessonId":"CP1-2027-L083","prompt":"열개수2·바운드열1·열너비0cm;3cm인 콤보 상자에서 전산을 선택했다. 저장할 값은?","correctOptionId":"CP1-2027-R136-B","assetIds":[],"options":[{"id":"CP1-2027-R136-A","text":"전산"},{"id":"CP1-2027-R136-B","text":"D1"},{"id":"CP1-2027-R136-C","text":"D2"},{"id":"CP1-2027-R136-D","text":"3cm"}],"optionReasons":[{"optionId":"CP1-2027-R136-A","text":"전산은 보이는 두 번째 열이며 바운드 값은 첫 열이다.","returnTo":{"lessonId":"CP1-2027-L083","sectionId":"CP1-2027-L083-S02"}},{"optionId":"CP1-2027-R136-B","text":"첫 열이 숨겨져도 바운드 값 D1을 저장한다.","returnTo":{"lessonId":"CP1-2027-L083","sectionId":"CP1-2027-L083-S02"}},{"optionId":"CP1-2027-R136-C","text":"D2는 경영 행의 코드다.","returnTo":{"lessonId":"CP1-2027-L083","sectionId":"CP1-2027-L083-S02"}},{"optionId":"CP1-2027-R136-D","text":"3cm는 표시 너비이지 저장할 값이 아니다.","returnTo":{"lessonId":"CP1-2027-L083","sectionId":"CP1-2027-L083-S02"}}],"inputBlocks":[{"type":"table","headers":["1열코드","2열이름"],"rows":[["D1","전산"],["D2","경영"]]}]},{"id":"CP1-2027-R137","lessonId":"CP1-2027-L084","prompt":"현재 고객의 주문만 하위 폼에 보이게 하려 한다. 가장 직접 확인할 연결은?","correctOptionId":"CP1-2027-R137-B","assetIds":[],"options":[{"id":"CP1-2027-R137-A","text":"기본 폼과 하위 폼의 배경색"},{"id":"CP1-2027-R137-B","text":"기본 필드와 하위 필드의 고객번호 연결"},{"id":"CP1-2027-R137-C","text":"두 개체의 글꼴 크기만"},{"id":"CP1-2027-R137-D","text":"보고서 용지 방향"}],"optionReasons":[{"optionId":"CP1-2027-R137-A","text":"배경색은 레코드의 연결 관계를 정하지 않는다.","returnTo":{"lessonId":"CP1-2027-L084","sectionId":"CP1-2027-L084-S01"}},{"optionId":"CP1-2027-R137-B","text":"부모·자식의 고객번호가 현재 대상의 상세 행을 연결한다.","returnTo":{"lessonId":"CP1-2027-L084","sectionId":"CP1-2027-L084-S01"}},{"optionId":"CP1-2027-R137-C","text":"글꼴 크기는 행을 연결하는 조건이 아니다.","returnTo":{"lessonId":"CP1-2027-L084","sectionId":"CP1-2027-L084-S01"}},{"optionId":"CP1-2027-R137-D","text":"보고서 용지 방향은 출력 설정이다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R138","lessonId":"CP1-2027-L085","prompt":"팀별 합계를 팀이 끝날 때 한 번 표시할 구역은?","correctOptionId":"CP1-2027-R138-C","assetIds":[],"options":[{"id":"CP1-2027-R138-A","text":"페이지 머리글"},{"id":"CP1-2027-R138-B","text":"본문"},{"id":"CP1-2027-R138-C","text":"팀 그룹 바닥글"},{"id":"CP1-2027-R138-D","text":"보고서 머리글"}],"optionReasons":[{"optionId":"CP1-2027-R138-A","text":"페이지 머리글은 페이지마다 반복하는 상단이다.","returnTo":{"lessonId":"CP1-2027-L085","sectionId":"CP1-2027-L085-S01"}},{"optionId":"CP1-2027-R138-B","text":"본문은 레코드마다 반복되므로 팀 끝 합계 위치와 다르다.","returnTo":{"lessonId":"CP1-2027-L085","sectionId":"CP1-2027-L085-S01"}},{"optionId":"CP1-2027-R138-C","text":"팀 그룹 바닥글에서 해당 그룹 범위의 집계를 표시한다.","returnTo":{"lessonId":"CP1-2027-L085","sectionId":"CP1-2027-L085-S02"}},{"optionId":"CP1-2027-R138-D","text":"보고서 머리글은 문서 전체의 첫 제목 위치다.","returnTo":{"lessonId":"CP1-2027-L085","sectionId":"CP1-2027-L085-S01"}}],"inputBlocks":[]},{"id":"CP1-2027-R139","lessonId":"CP1-2027-L086","prompt":"같은 그룹의 금액이10·20·5이고 전체 누적 합계를 표시한다. 마지막 누적값은?","correctOptionId":"CP1-2027-R139-D","assetIds":[],"options":[{"id":"CP1-2027-R139-A","text":"5"},{"id":"CP1-2027-R139-B","text":"20"},{"id":"CP1-2027-R139-C","text":"30"},{"id":"CP1-2027-R139-D","text":"35"}],"optionReasons":[{"optionId":"CP1-2027-R139-A","text":"5는 마지막 원본 값이다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S02"}},{"optionId":"CP1-2027-R139-B","text":"20은 둘째 원본 값이다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S02"}},{"optionId":"CP1-2027-R139-C","text":"30은 두 번째 행까지의 누적값이다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S02"}},{"optionId":"CP1-2027-R139-D","text":"10+20+5=35다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S02"}}],"inputBlocks":[{"type":"table","headers":["행","금액"],"rows":[["1","10"],["2","20"],["3","5"]]}]},{"id":"CP1-2027-R140","lessonId":"CP1-2027-L087","prompt":"단추를 클릭했다는 사건 자체를 가리키는 개념은?","correctOptionId":"CP1-2027-R140-A","assetIds":[],"options":[{"id":"CP1-2027-R140-A","text":"이벤트"},{"id":"CP1-2027-R140-B","text":"테이블의 기본키"},{"id":"CP1-2027-R140-C","text":"필드 크기"},{"id":"CP1-2027-R140-D","text":"보고서 여백"}],"optionReasons":[{"optionId":"CP1-2027-R140-A","text":"Click은 단추를 눌렀다는 이벤트(사건)이고, 연결한 매크로·프로시저가 처리 작업을 수행한다.","returnTo":{"lessonId":"CP1-2027-L087","sectionId":"CP1-2027-L087-S03"}},{"optionId":"CP1-2027-R140-B","text":"기본키는 행 식별 제약이다.","returnTo":{"lessonId":"CP1-2027-L066","sectionId":"CP1-2027-L066-S01"}},{"optionId":"CP1-2027-R140-C","text":"필드 크기는 저장 범위의 조건이다.","returnTo":{"lessonId":"CP1-2027-L069","sectionId":"CP1-2027-L069-S02"}},{"optionId":"CP1-2027-R140-D","text":"여백은 인쇄 배치 조건이다.","returnTo":{"lessonId":"CP1-2027-L086","sectionId":"CP1-2027-L086-S03"}}],"inputBlocks":[]},{"id":"CP1-2027-R141","lessonId":"CP1-2027-L088","prompt":"원본에 새로 추가된 행까지 다시 조회해 반영할 동작은?","correctOptionId":"CP1-2027-R141-C","assetIds":[],"options":[{"id":"CP1-2027-R141-A","text":"Repaint만 호출"},{"id":"CP1-2027-R141-B","text":"Refresh만으로 새 행을 항상 포함"},{"id":"CP1-2027-R141-C","text":"Requery"},{"id":"CP1-2027-R141-D","text":"Caption 수정"}],"optionReasons":[{"optionId":"CP1-2027-R141-A","text":"화면만 다시 그리므로 원본을 재조회하지 않는다.","returnTo":{"lessonId":"CP1-2027-L088","sectionId":"CP1-2027-L088-S02"}},{"optionId":"CP1-2027-R141-B","text":"현재 레코드 집합의 변경 반영과 새 행을 포함하는 재조회는 다르다.","returnTo":{"lessonId":"CP1-2027-L088","sectionId":"CP1-2027-L088-S02"}},{"optionId":"CP1-2027-R141-C","text":"Requery는 원본을 다시 조회해 새 행·삭제 등을 반영한다.","returnTo":{"lessonId":"CP1-2027-L088","sectionId":"CP1-2027-L088-S02"}},{"optionId":"CP1-2027-R141-D","text":"Caption 수정은 표시 글자를 바꾸며 원본 조회가 아니다.","returnTo":{"lessonId":"CP1-2027-L064","sectionId":"CP1-2027-L064-S02"}}],"inputBlocks":[]}],"assets":{"CP1-2027-fig-os-layer":{"id":"CP1-2027-fig-os-layer","type":"image","mime":"image/svg+xml","alt":"사용자 작업, 응용 프로그램, 운영체제 관리 기능, 하드웨어를 관계별로 배치한 자체 도식.","caption":"앱과 하드웨어를 연결하는 운영체제","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/320a9ec8b0648da16597d63cf05228ca7b7d01b30c3350a70e1c75d00cfa23e2.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"앱과 하드웨어를 연결하는 운영체제","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/320a9ec8b0648da16597d63cf05228ca7b7d01b30c3350a70e1c75d00cfa23e2.svg","bytes":1781,"sha256":"320a9ec8b0648da16597d63cf05228ca7b7d01b30c3350a70e1c75d00cfa23e2"}]},"CP1-2027-fig-architecture":{"id":"CP1-2027-fig-architecture","type":"image","mime":"image/svg+xml","alt":"메인보드 형태 안에 CPU 패키지와 핀, 네 RAM 모듈, SSD와 연결 통로를 배치한 개념도. 배선은 제품 실측도가 아니다.","caption":"명령을 처리하는 CPU와 저장 공간","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/8d44cc57c9ce2c312500812af2e12cc004bdddf315bf750b2062e34077764875.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"명령을 처리하는 CPU와 저장 공간","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/8d44cc57c9ce2c312500812af2e12cc004bdddf315bf750b2062e34077764875.svg","bytes":4325,"sha256":"8d44cc57c9ce2c312500812af2e12cc004bdddf315bf750b2062e34077764875"}]},"CP1-2027-fig-folders":{"id":"CP1-2027-fig-folders","type":"image","mime":"image/svg+xml","alt":"D 드라이브의 공부 폴더 안 원본과 바탕화면 바로 가기의 서로 다른 역할.","caption":"경로와 바로 가기의 구별","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/27633357dc37f8be0524195c3e5cbda0c374ddf255f1c4944d82baacbbcb9929.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"경로와 바로 가기의 구별","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/27633357dc37f8be0524195c3e5cbda0c374ddf255f1c4944d82baacbbcb9929.svg","bytes":2651,"sha256":"27633357dc37f8be0524195c3e5cbda0c374ddf255f1c4944d82baacbbcb9929"}]},"CP1-2027-fig-shortcut":{"id":"CP1-2027-fig-shortcut","type":"image","mime":"image/svg+xml","alt":"일반 로컬 파일의 대표 처리와 예외 조건을 구별한 설명표.","caption":"삭제 방식과 휴지통","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/f74bb509b1aeff6be0f67bcb2b324e58b94e6077dfa7d5d149072ed8278d02c9.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"삭제 방식과 휴지통","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/f74bb509b1aeff6be0f67bcb2b324e58b94e6077dfa7d5d149072ed8278d02c9.svg","bytes":3231,"sha256":"f74bb509b1aeff6be0f67bcb2b324e58b94e6077dfa7d5d149072ed8278d02c9"}]},"CP1-2027-fig-binary":{"id":"CP1-2027-fig-binary","type":"image","mime":"image/svg+xml","alt":"비트 자리 8·4·2·1과 선택된 비트의 합을 같은 표에서 읽는다.","caption":"이진수 1011을 자릿값으로 읽기","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ab823cd7d08009ef637f38988773293641011064a4cac2bf9dcdf19db6d349ac.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"이진수 1011을 자릿값으로 읽기","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ab823cd7d08009ef637f38988773293641011064a4cac2bf9dcdf19db6d349ac.svg","bytes":3487,"sha256":"ab823cd7d08009ef637f38988773293641011064a4cac2bf9dcdf19db6d349ac"}]},"CP1-2027-fig-memory":{"id":"CP1-2027-fig-memory","type":"image","mime":"image/svg+xml","alt":"CPU 레지스터에서 보조기억장치까지 작업 공간과 지속 저장의 역할을 비교한다.","caption":"기억장치의 역할 비교","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/8bfdd6e32a540d8ce03f92c4424f48d933089cead9207e9fb8c01784aad16bb3.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"기억장치의 역할 비교","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/8bfdd6e32a540d8ce03f92c4424f48d933089cead9207e9fb8c01784aad16bb3.svg","bytes":3146,"sha256":"8bfdd6e32a540d8ce03f92c4424f48d933089cead9207e9fb8c01784aad16bb3"}]},"CP1-2027-fig-pixels":{"id":"CP1-2027-fig-pixels","type":"image","mime":"image/svg+xml","alt":"같은 원을 픽셀 격자와 벡터 원으로 자체 제작해 저장 방식에 따른 확대 차이를 보여준다.","caption":"래스터와 벡터 확대","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/680cada6a4769946dbfd6e14c389b1f487325607e860fe348ea71c44fa37f365.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"래스터와 벡터 확대","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/680cada6a4769946dbfd6e14c389b1f487325607e860fe348ea71c44fa37f365.svg","bytes":7479,"sha256":"680cada6a4769946dbfd6e14c389b1f487325607e860fe348ea71c44fa37f365"}]},"CP1-2027-fig-network":{"id":"CP1-2027-fig-network","type":"image","mime":"image/svg+xml","alt":"세 장치와 스위치, 라우터, 다른 네트워크 사이 연결을 보여주는 자체 개념도.","caption":"장치와 인터넷을 연결하는 범위","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/6d23cfc88936416c400a367c7a33a91564445c61445c23aa3a6d4de5198915d4.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"장치와 인터넷을 연결하는 범위","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/6d23cfc88936416c400a367c7a33a91564445c61445c23aa3a6d4de5198915d4.svg","bytes":2672,"sha256":"6d23cfc88936416c400a367c7a33a91564445c61445c23aa3a6d4de5198915d4"}]},"CP1-2027-fig-worksheet":{"id":"CP1-2027-fig-worksheet","type":"image","mime":"image/svg+xml","alt":"A1:E4 자체 예시. D2를 활성 셀로 표시하고 수식 입력줄과 값 6000, B2=3·C2=2000을 함께 보인다.","caption":"셀의 위치·수식·결과를 함께 읽기","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ffc32d8d60822f75dd1b072a46fcd6989f3531293fd85fc8c8f9047929284a7f.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"셀의 위치·수식·결과를 함께 읽기","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ffc32d8d60822f75dd1b072a46fcd6989f3531293fd85fc8c8f9047929284a7f.svg","bytes":5529,"sha256":"ffc32d8d60822f75dd1b072a46fcd6989f3531293fd85fc8c8f9047929284a7f"}]},"CP1-2027-fig-data-types":{"id":"CP1-2027-fig-data-types","type":"image","mime":"image/svg+xml","alt":"같은 숫자 모양과 표시 형식이 서로 다른 의미를 가질 수 있음을 보여준다.","caption":"보이는 값과 저장 자료 종류","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/4ad7c80335959bcad52b2cc335bbb7b90238d73134bb867635519dcac0e93530.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"보이는 값과 저장 자료 종류","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/4ad7c80335959bcad52b2cc335bbb7b90238d73134bb867635519dcac0e93530.svg","bytes":3059,"sha256":"4ad7c80335959bcad52b2cc335bbb7b90238d73134bb867635519dcac0e93530"}]},"CP1-2027-fig-formats":{"id":"CP1-2027-fig-formats","type":"image","mime":"image/svg+xml","alt":"0;-0;\"없음\";@를 각 자료 유형에 적용한 결과.","caption":"네 구역 표시 형식","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/7171bb5c5dc1e5b2ec1d8e67af3cf7a78d8302b1ec352cc7266b5a7bcd9f8255.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"네 구역 표시 형식","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/7171bb5c5dc1e5b2ec1d8e67af3cf7a78d8302b1ec352cc7266b5a7bcd9f8255.svg","bytes":2891,"sha256":"7171bb5c5dc1e5b2ec1d8e67af3cf7a78d8302b1ec352cc7266b5a7bcd9f8255"}]},"CP1-2027-fig-conditional":{"id":"CP1-2027-fig-conditional","type":"image","mime":"image/svg+xml","alt":"A2:B4에서 점수 B2=85와 B4=90인 행의 A·B셀만 초록색. B3=70인 행은 흰색이다. 규칙의 B열은 고정되고 행은 바뀐다.","caption":"조건에 맞는 실제 행을 색으로 강조","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ae26084c163ed430e707ba3dfa44b13ea626444180d56fe8363aae9f224ee5b5.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"조건에 맞는 실제 행을 색으로 강조","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ae26084c163ed430e707ba3dfa44b13ea626444180d56fe8363aae9f224ee5b5.svg","bytes":3417,"sha256":"ae26084c163ed430e707ba3dfa44b13ea626444180d56fe8363aae9f224ee5b5"}]},"CP1-2027-fig-formula":{"id":"CP1-2027-fig-formula","type":"image","mime":"image/svg+xml","alt":"자체 셀 값 B2=3·C2=2000과 괄호의 계산 효과.","caption":"수식이 계산되는 과정","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/432a8930207d7edb6aaec3a4510b268e140417011bdc363121d7cbc87d0106e8.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"수식이 계산되는 과정","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/432a8930207d7edb6aaec3a4510b268e140417011bdc363121d7cbc87d0106e8.svg","bytes":2920,"sha256":"432a8930207d7edb6aaec3a4510b268e140417011bdc363121d7cbc87d0106e8"}]},"CP1-2027-fig-references":{"id":"CP1-2027-fig-references","type":"image","mime":"image/svg+xml","alt":"B열 수량을 파랑, C열 단가를 보라, 절대 참조 F1을 주황 계열로 연결한다. 아래 복사에서도 세율 주소 F1은 유지되며 두 결과는 600이다.","caption":"복사 전후의 주소와 고정 셀","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/53603ea8bc4888ba00a2fd4f2555cce65654669f0d0dd6afbb8fe42c962402dd.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"복사 전후의 주소와 고정 셀","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/53603ea8bc4888ba00a2fd4f2555cce65654669f0d0dd6afbb8fe42c962402dd.svg","bytes":3420,"sha256":"53603ea8bc4888ba00a2fd4f2555cce65654669f0d0dd6afbb8fe42c962402dd"}]},"CP1-2027-fig-errors":{"id":"CP1-2027-fig-errors","type":"image","mime":"image/svg+xml","alt":"대표 오류를 원인과 자체 짧은 예로 연결한다.","caption":"오류에서 확인할 대상","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/f71d439f9fe4ebbc241532489c8fb3333a089952f37b7a91427f18b7a02e0dfe.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"오류에서 확인할 대상","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/f71d439f9fe4ebbc241532489c8fb3333a089952f37b7a91427f18b7a02e0dfe.svg","bytes":3490,"sha256":"f71d439f9fe4ebbc241532489c8fb3333a089952f37b7a91427f18b7a02e0dfe"}]},"CP1-2027-fig-math":{"id":"CP1-2027-fig-math","type":"image","mime":"image/svg+xml","alt":"같은 음수에서 INT·TRUNC·ROUNDUP·ROUNDDOWN을 비교한다.","caption":"반올림과 버림의 방향","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/1164327f4e890109e83a4c6f38fc3775168fade18f3d5aded8932b9a67b7fc7b.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"반올림과 버림의 방향","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/1164327f4e890109e83a4c6f38fc3775168fade18f3d5aded8932b9a67b7fc7b.svg","bytes":2967,"sha256":"1164327f4e890109e83a4c6f38fc3775168fade18f3d5aded8932b9a67b7fc7b"}]},"CP1-2027-fig-statistics":{"id":"CP1-2027-fig-statistics","type":"image","mime":"image/svg+xml","alt":"B2:B6의 실제 자료를 고정하고 숫자·존재·빈칸 개수를 비교한다.","caption":"COUNT 계열이 세는 대상","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/90d8da537e16ca1429099720af4b682f2df701e82362bb1e59f2532578036f2d.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"COUNT 계열이 세는 대상","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/90d8da537e16ca1429099720af4b682f2df701e82362bb1e59f2532578036f2d.svg","bytes":5811,"sha256":"90d8da537e16ca1429099720af4b682f2df701e82362bb1e59f2532578036f2d"}]},"CP1-2027-fig-dates":{"id":"CP1-2027-fig-dates","type":"image","mime":"image/svg+xml","alt":"고정 날짜를 사용해 TODAY·NOW의 변동성과 구별한다.","caption":"날짜 함수의 입력·출력","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ab99236cc53be5f617f36b444c00c3c1ccfde92de561eafc5d1a4de9cb604016.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"날짜 함수의 입력·출력","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/ab99236cc53be5f617f36b444c00c3c1ccfde92de561eafc5d1a4de9cb604016.svg","bytes":2293,"sha256":"ab99236cc53be5f617f36b444c00c3c1ccfde92de561eafc5d1a4de9cb604016"}]},"CP1-2027-fig-lookup":{"id":"CP1-2027-fig-lookup","type":"image","mime":"image/svg+xml","alt":"E2:F4가 0/하, 60/중, 80/상으로 오름차순이다. 75보다 작거나 같은 가장 큰 기준 60을 이용한다.","caption":"VLOOKUP 근사 일치의 기준","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/557878a24355343a50168ef43234f886f5ecf3fe087f60c14e2843368dec5eef.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"VLOOKUP 근사 일치의 기준","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/557878a24355343a50168ef43234f886f5ecf3fe087f60c14e2843368dec5eef.svg","bytes":2957,"sha256":"557878a24355343a50168ef43234f886f5ecf3fe087f60c14e2843368dec5eef"}]},"CP1-2027-fig-db-functions":{"id":"CP1-2027-fig-db-functions","type":"image","mime":"image/svg+xml","alt":"A1:C4 데이터베이스와 E1:E2 조건표를 한 그림에 보인다.","caption":"목록과 조건 범위를 연결하기","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/53e76772de20430e28a5a83c060d814c240732d5175ce0872f1002d118cd62d0.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"목록과 조건 범위를 연결하기","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/53e76772de20430e28a5a83c060d814c240732d5175ce0872f1002d118cd62d0.svg","bytes":5064,"sha256":"53e76772de20430e28a5a83c060d814c240732d5175ce0872f1002d118cd62d0"}]},"CP1-2027-fig-filter":{"id":"CP1-2027-fig-filter","type":"image","mime":"image/svg+xml","alt":"원본 민/동/10, 수/서/20, 진/동/30. 같은 행 AND는 진, 다른 행 OR는 세 사람 모두다.","caption":"고급 필터 조건의 같은 행·다른 행","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a41cf04e1d1063f1cf73aa3d34cefb73b8803a777036a988a2acf373a79d918b.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"고급 필터 조건의 같은 행·다른 행","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a41cf04e1d1063f1cf73aa3d34cefb73b8803a777036a988a2acf373a79d918b.svg","bytes":3086,"sha256":"a41cf04e1d1063f1cf73aa3d34cefb73b8803a777036a988a2acf373a79d918b"}]},"CP1-2027-fig-subtotal":{"id":"CP1-2027-fig-subtotal","type":"image","mime":"image/svg+xml","alt":"동 행을 모아 팀별 합계가 만들어지는 모습을 같은 표에 보인다.","caption":"팀 기준 정렬 뒤 부분합","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a739eca3639507d759a3ab02754c3c6aea79b7f34ada81bc4590d6ac27145f72.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"팀 기준 정렬 뒤 부분합","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a739eca3639507d759a3ab02754c3c6aea79b7f34ada81bc4590d6ac27145f72.svg","bytes":4716,"sha256":"a739eca3639507d759a3ab02754c3c6aea79b7f34ada81bc4590d6ac27145f72"}]},"CP1-2027-fig-pivot":{"id":"CP1-2027-fig-pivot","type":"image","mime":"image/svg+xml","alt":"원본 동/1월/10, 서/1월/20, 동/2월/30을 팀×월 금액 합계로 요약한다.","caption":"행·열·값 영역으로 요약","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/6b3605195cc6b2f883688792e31db1c9549efd7292830567557f327f4c5f15ac.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"행·열·값 영역으로 요약","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/6b3605195cc6b2f883688792e31db1c9549efd7292830567557f327f4c5f15ac.svg","bytes":2999,"sha256":"6b3605195cc6b2f883688792e31db1c9549efd7292830567557f327f4c5f15ac"}]},"CP1-2027-fig-whatif":{"id":"CP1-2027-fig-whatif","type":"image","mime":"image/svg+xml","alt":"입력 B1=판매량, B2=단가, 결과 B3=B1*B2. 목표 매출 300000에서 판매량 150을 역으로 찾는다.","caption":"목표값 찾기와 시나리오 비교","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/b921948c5e05d29aea14a97fd58e636db4f13e35869711c0d0ec45772745e837.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"목표값 찾기와 시나리오 비교","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/b921948c5e05d29aea14a97fd58e636db4f13e35869711c0d0ec45772745e837.svg","bytes":3133,"sha256":"b921948c5e05d29aea14a97fd58e636db4f13e35869711c0d0ec45772745e837"}]},"CP1-2027-fig-datatable":{"id":"CP1-2027-fig-datatable","type":"image","mime":"image/svg+xml","alt":"B1=판매량, B2=단가2000, B3=B1*B2. E1:F4를 선택하고 열 입력 셀 B1을 지정한다.","caption":"한 변수 데이터 표의 배치","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/afe77848803fbce49eac59cad69ac016ed4b8e9f9bbe914160756f0ca7a168a9.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"한 변수 데이터 표의 배치","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/afe77848803fbce49eac59cad69ac016ed4b8e9f9bbe914160756f0ca7a168a9.svg","bytes":2883,"sha256":"afe77848803fbce49eac59cad69ac016ed4b8e9f9bbe914160756f0ca7a168a9"}]},"CP1-2027-fig-charts":{"id":"CP1-2027-fig-charts","type":"image","mime":"image/svg+xml","alt":"왼쪽 XY 차트는 x=1·2·10의 수치 간격, 오른쪽 범주형은 세 항목의 등간격을 실제로 그린 자체 도식.","caption":"분산형과 범주형 가로축 비교","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/96e85ea806b90a24dfc171b65804ca581e37e6753dd7527d39345ea15e4c4b4c.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"분산형과 범주형 가로축 비교","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/96e85ea806b90a24dfc171b65804ca581e37e6753dd7527d39345ea15e4c4b4c.svg","bytes":2052,"sha256":"96e85ea806b90a24dfc171b65804ca581e37e6753dd7527d39345ea15e4c4b4c"}]},"CP1-2027-fig-chart-parts":{"id":"CP1-2027-fig-chart-parts","type":"image","mime":"image/svg+xml","alt":"전체 차트 영역과 값 축, 범주 축, 동팀 계열 막대, 레이블 10·30, 범례를 자체 자료로 표시한다.","caption":"차트 요소의 실제 위치","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/59584ed43c840a022ace0e7dd5fd29c6134d3140f87b2bc4cf64ca096e89a850.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"차트 요소의 실제 위치","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/59584ed43c840a022ace0e7dd5fd29c6134d3140f87b2bc4cf64ca096e89a850.svg","bytes":2210,"sha256":"59584ed43c840a022ace0e7dd5fd29c6134d3140f87b2bc4cf64ca096e89a850"}]},"CP1-2027-fig-printing":{"id":"CP1-2027-fig-printing","type":"image","mime":"image/svg+xml","alt":"머리글·페이지 번호와 반복 인쇄 제목 행을 실제 두 페이지 모양에 구별해 그린 자체 예제.","caption":"두 페이지에 반복되는 표 제목","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/09e50f1d1d2579d1b1456d2233ffab9e534f7ee69e83e7cb0923b19501b0ff6c.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"두 페이지에 반복되는 표 제목","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/09e50f1d1d2579d1b1456d2233ffab9e534f7ee69e83e7cb0923b19501b0ff6c.svg","bytes":2402,"sha256":"09e50f1d1d2579d1b1456d2233ffab9e534f7ee69e83e7cb0923b19501b0ff6c"}]},"CP1-2027-fig-macro":{"id":"CP1-2027-fig-macro","type":"image","mime":"image/svg+xml","alt":"실제 매크로를 실행하거나 Office 파일을 만들지 않고, 자체 서식 작업의 명령 흐름을 설명한다.","caption":"기록한 반복 명령의 재실행","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/387fb6fd4ab076ac1992b4d6e7c8d332808505257ed290b61544dbf92a083be5.svg"],"states":[{"title":"single explanatory state"}],"credit":{"title":"기록한 반복 명령의 재실행","author":"GetTalk original code-drawn learning figure","rights":"Project educational and commercial reuse permitted"},"selectedOriginalByState":true,"originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/387fb6fd4ab076ac1992b4d6e7c8d332808505257ed290b61544dbf92a083be5.svg","bytes":3243,"sha256":"387fb6fd4ab076ac1992b4d6e7c8d332808505257ed290b61544dbf92a083be5"}]},"CP1-2027-RMAT-network":{"id":"CP1-2027-RMAT-network","alt":"컴퓨터와 무선 AP가 X에 연결되고 X가 Y를 거쳐 외부 망에 연결된 그림","caption":"문제에 주어진 자료","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/9f5428cc23dba075cdb08d75767c868cdb19af22f6e7dd966477976e173ac6a3.svg"],"states":[],"credit":"자격톡 자체 제작 평가용 중립 자료","originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/9f5428cc23dba075cdb08d75767c868cdb19af22f6e7dd966477976e173ac6a3.svg","bytes":2533,"sha256":"9f5428cc23dba075cdb08d75767c868cdb19af22f6e7dd966477976e173ac6a3"}]},"CP1-2027-RMAT-conditional":{"id":"CP1-2027-RMAT-conditional","alt":"행2 민85와 행4 진90의 A·B셀이 초록색이고 행3 수70은 흰색인 표","caption":"문제에 주어진 자료","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/3c0484d837781fefe34948910e609db6d3595d11dc6303600d7fee604c238c2f.svg"],"states":[],"credit":"자격톡 자체 제작 평가용 중립 자료","originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/3c0484d837781fefe34948910e609db6d3595d11dc6303600d7fee604c238c2f.svg","bytes":2192,"sha256":"3c0484d837781fefe34948910e609db6d3595d11dc6303600d7fee604c238c2f"}]},"CP1-2027-RMAT-chart-ab":{"id":"CP1-2027-RMAT-chart-ab","alt":"그림 A와 B의 가로 눈금1·2·10과 세 점을 비교하는 자료","caption":"문제에 주어진 자료","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a7e7eca4a03825c39a23703c385454c53149ef565cbfe5324117442069e4c7ff.svg"],"states":[],"credit":"자격톡 자체 제작 평가용 중립 자료","originalByState":[{"file":"/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/a7e7eca4a03825c39a23703c385454c53149ef565cbfe5324117442069e4c7ff.svg","bytes":2552,"sha256":"a7e7eca4a03825c39a23703c385454c53149ef565cbfe5324117442069e4c7ff"}]},"CP1-2027-fig-ai-split":{"id":"CP1-2027-fig-ai-split","type":"image","mime":"image/svg+xml","alt":"자료 정리·분리 → 학습용 자료 → 모델 학습 / 학습에 쓰지 않은 평가 자료 → 학습된 모델 적용 → 새 자료 정확도 확인","caption":"학습 정확도와 평가 정확도는 서로 다른 자료로 확인한다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/6904a4ea33a968de0779ff727b0be6d73bfeda84dd04d24264ee35abb4c70550.svg"],"states":[{"title":"학습과 새 자료 평가를 분리하기"}],"credit":{"title":"학습과 새 자료 평가를 분리하기","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-loop":{"id":"CP1-2027-fig-loop","type":"image","mime":"image/svg+xml","alt":"초기 s=0 → i=1 → s=1 → i=2 → s=3 / i=3 → s=6 → 다음 i=4는 범위 밖 → 반복 종료: A1=6","caption":"반복 본문 실행 횟수는 세 번이다. 증가한 i와 최종 합계를 구별한다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/0604c499dd539ca7a675550cd8c155c7eb4b5833e5d10fad6699e6cd41475dca.svg"],"states":[{"title":"For 반복을 상태 표로 읽기"}],"credit":{"title":"For 반복을 상태 표로 읽기","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-erd-r3":{"id":"CP1-2027-fig-erd-r3","type":"image","mime":"image/svg+xml","alt":"왼쪽 학생과 오른쪽 강좌가 중앙 수강 하나를 각각1:N으로 참조한다. 중앙 수강의 학번과 강좌번호는 두 외래키이면서 복합 기본키다.","caption":"학생1:N수강, 강좌1:N수강이 같은 수강 테이블에 연결된다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/42c37321a5692da2469ea0e229ccd1a09c8bf3e2407a17e547aca8dffe380217.svg"],"states":[{"title":"학생1:N수강, 강좌1:N수강이 같은 수강 테이블에 연결된다."}],"credit":{"title":"학생1:N수강, 강좌1:N수강이 같은 수강 테이블에 연결된다.","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-normalize-r3":{"id":"CP1-2027-fig-normalize-r3","type":"image","mime":"image/svg+xml","alt":"분해 전3행 표에서 학생이름과 강좌명이 반복된다. 분해 후 학생2행·강좌2행·수강3행으로 나뉘고 수강의 복합키와 두 외래키로 관계가 유지된다.","caption":"이름·강좌명의 반복을 분리한 뒤 PK·FK로 다시 연결한다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/05fa1329f9e2d8f97f0a2b33903a7f18187cfa07a42c076c3e03879d6c3c215c.svg"],"states":[{"title":"이름·강좌명의 반복을 분리한 뒤 PK·FK로 다시 연결한다."}],"credit":{"title":"이름·강좌명의 반복을 분리한 뒤 PK·FK로 다시 연결한다.","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-join-r3":{"id":"CP1-2027-fig-join-r3","type":"image","mime":"image/svg+xml","alt":"고객C1에서주문O1·O2로두선,C3에서O3로한선이이어진다. C2는연결선이없다. 결과표는C1/O1,C1/O2,C2/Null,C3/O3 네행이다.","caption":"고객C1은 두 주문과 짝지어지고 C2는 주문Null인 한 행으로 남는다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/0b5612592615bdc66d6c80dafe4d00cde0f54d5b90449d9b8bb66fb59e8135e8.svg"],"states":[{"title":"고객C1은 두 주문과 짝지어지고 C2는 주문Null인 한 행으로 남는다."}],"credit":{"title":"고객C1은 두 주문과 짝지어지고 C2는 주문Null인 한 행으로 남는다.","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-report-r3":{"id":"CP1-2027-fig-report-r3","type":"image","mime":"image/svg+xml","alt":"디자인 보기에서는페이지바닥글아래보고서바닥글이놓인다. 마지막페이지출력예에서는마지막그룹끝뒤보고서바닥글이오고그아래페이지바닥글이온다. 그룹머리글과본문반복범위도구분한다.","caption":"디자인 보기의 나열 순서를 그대로 출력 순서로 읽지 않는다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/e79c3866aab6b7e8ef385be6b71099610268e38c63474dfdec8c42948a6a8a60.svg"],"states":[{"title":"디자인 보기의 나열 순서를 그대로 출력 순서로 읽지 않는다."}],"credit":{"title":"디자인 보기의 나열 순서를 그대로 출력 순서로 읽지 않는다.","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}},"CP1-2027-fig-subform-r3":{"id":"CP1-2027-fig-subform-r3","type":"image","mime":"image/svg+xml","alt":"주폼의현재학생은학번S1·이름민이고하위폼은S1/K1/90,S1/K2/80 두행이다. 양쪽연결필드는학번이며현재주폼레코드에맞는행만표시된다.","caption":"기본·하위 연결 필드가 같은 학생의 상세 행을 고른다.","files":["/reviews/_packages/computer-proficiency-1/regular-20261030-r1/assets/d6670e640d3c92705895588211bb2c1d85c0e51ce7b1a5499fa2a9a682364ed4.svg"],"states":[{"title":"기본·하위 연결 필드가 같은 학생의 상세 행을 고른다."}],"credit":{"title":"기본·하위 연결 필드가 같은 학생의 상세 행을 고른다.","author":"Moonlesson 자체 교육 도식","rights":"Project educational and commercial reuse permitted"}}},"sources":{"korcham-2027":{"id":"korcham-2027","title":"대한상공회의소2027–2029 컴퓨터활용능력 출제기준","url":"https://license.korcham.net/customer/materialview.do?cd=01&flag=0103&num=320236&searchType=title&searchWord=","locator":"적용기간·시험규칙3쪽,1급필기4–8쪽","scope":"공식 시험 범위·규칙"},"korcham-2027-diff":{"id":"korcham-2027-diff","title":"컴퓨터활용능력1급 현행–개편 대조표","url":"https://license.korcham.net/customer/materialview.do?cd=01&flag=0103&num=320236&searchType=title&searchWord=","locator":"필기 대조1–11쪽","scope":"Windows설정·AI기초·AI윤리 변경"},"ms-iif":{"id":"ms-iif","title":"Microsoft 공식 기능 설명","url":"https://support.microsoft.com/en-gb/access/functions/iif-function","scope":"IIf 두 분기 평가와 나눗셈 오류 주의"},"ms-mask":{"id":"ms-mask","title":"Microsoft 공식 기능 설명","url":"https://support.microsoft.com/en-us/access/control-data-entry-formats-with-input-masks","scope":"마스크 기호와 세 구역"},"ms-requery":{"id":"ms-requery","title":"Microsoft 공식 기능 설명","url":"https://learn.microsoft.com/en-us/office/vba/api/access.form.requery","scope":"Requery·Refresh·Repaint 구별"},"ms-sumproduct":{"id":"ms-sumproduct","title":"Microsoft 공식 기능 설명","url":"https://support.microsoft.com/en-us/excel/functions/sumproduct-function","scope":"대응 배열 곱 합·차원·자료형"},"ms-report":{"id":"ms-report","title":"Microsoft 공식 기능 설명","url":"https://support.microsoft.com/en-us/access/introduction-to-reports-in-access","scope":"보고서 구역 반복 범위, 디자인 보기와 인쇄 순서의 차이"}}}
