# TOPCIT 자료 수집·편집 기록

확인일: 2026-09-27. 내용 작성·출처 대조: Astra. 웹 구현: Terra.

## 수록 범위
- 학습 문항 50개: 공개 기출 기반 요약·재구성 11개 + 자체 제작 보충 39개.
- 객관식 15, 서술 연습 25, 수행 연습 10. 실제 시험 유형 비율을 복제한 모의고사가 아니다.
- M1 소프트웨어 개발 16, M2 데이터 관리 14, M3 시스템아키텍처 및 정보보안 12, M4 IT비즈니스 8.
- 총 29개 출처·참고 링크. 기출 출처, 공식 시험 안내, 개념 참고문서, 대학 참고자료를 구별한다.
- 2015는 기출 해설 게재 연도다. 실제 출제 회차를 임의로 추정하지 않았다.
- 문제 단위에 출처와 핵심 답안, 직접 작성한 해설·개념·학습용 체크리스트를 연결했다.
- 원문 이미지나 기사를 통째로 옮기지 않았다. 요약·재구성 문제는 그렇게 표시했다.
- 회차별 전체 기출이나 최근 비공개 시험 복원문항을 확보했다고 주장하지 않는다.

## 올해 기준
2026 시험 변경 안내문(고려대학교가 게시한 안내 PDF)과 TOPCIT 평가체계 표를 대조했다.
- 4개 영역, 75문항, 1,000점, 150분.
- 객관식 60문항/300점, 서술형 7문항/210점, 수행형 8문항/490점.
- 구 단답형은 폐지. 과거 단답형의 개념은 짧은 서술 연습으로 재구성했다.
- 영역 배점: M1 365, M2 265, M3 235, M4 135.
- 공식 평가체계 웹페이지 상단에 남은 구형 65문항 설명과 최신 표가 충돌하므로, 문항 유형은 2026 변경 안내를 우선했다.
- M1~M4는 공식 영역 구분에 따른다. 각 질문의 세부 competency와 배치는 작성자 매핑이며, 공식 세부 코드 인증이 아니다.
- 출제기준 동적 트리 전체를 수집했다고 주장하지 않는다. 전체 세부 항목에 대한 완전 커버리지가 아니다.

## 수집 및 중복 제거
한국경제에 게시된 TOPCIT 기출문제 풀이 12개 고유 기사 URL을 검토하고 동일 문제 1개를 합쳤다.
- 유지: 2015-10-23 데이터 링크계층 https://www.hankyung.com/article/2015102277291
- 중복 제외: 2015-11-06 데이터 링크계층 구조 https://www.hankyung.com/article/2015110544721
- 이유: 묻는 LLC/MAC 부계층, 지문 내용 및 정답이 동일.
- 7/3 형상관리 활동과 7/17 소프트웨어 관리 활동은 같은 주제지만 전자는 네 활동 대응, 후자는 관리 개념 식별을 묻는다. 다른 학습 목표로 둘 다 유지.
- 검색 결과에서 여러 번 발견한 동일 URL은 새로운 문제로 세지 않았다.
- 알려진 원문 조건이 불완전한 경우 원문 전문인 것처럼 복원하지 않고 추가 가정을 명시했다.

## 해설 검증 수준
- P01~P11: 게시된 답안 또는 핵심 개념과 대조. 재구성으로 바뀐 문장·사례와 추가 설명은 Astra 작성.
- P05: 공개 본문에 있는 함수적 종속을 사용하고 대여번호 식별 가정을 명시. 원문 정답 이미지를 확인하지 않았으므로 검증 상태는 보충 자료로 표시했다. 답안은 명시된 가정에서 자체 도출했으며 원문 비정규 표·답안 이미지 전체 복원이 아니다.
- P02: 원문 해설에 나온 백업 조건과 일정을 요약. 전체 조건표를 전사하지 않았다.
- 나머지: 자체 제작이며 기출 여부를 암시하지 않는다. 계산·논리 검토와 SQL/알고리즘 실행 검증 대상으로 작성.
- SQL JOIN/집계/제약/트랜잭션/인덱스는 PostgreSQL 문서, SQL 삽입/XSS/CSRF/비밀번호는 OWASP, 데이터 누수는 scikit-learn 문서로 핵심 대조.
- 소프트웨어·운영체제·프로젝트 기초 문제는 명시된 조건에서 풀이했다. 공식 정답·공식 채점표를 확보한 문제로 표시하지 않는다.
- 모든 선택형에 정답 이유와 오답 선택지 설명을 작성했다.
- 서술·수행형은 자기 점검하며 자동으로 TOPCIT 점수 환산하지 않는다.

## 학습 배치
첫 풀이 예상 합계는 약 337분이다. 이는 13일 총 공부시간이 아니라 문항별 첫 시도 시간이다.
13일 계획은 개념 확인, 해설 검토, 닫고 재현, 오답 재풀이, 공식 도구 연습을 포함해 기본 120분(혼합 연습일 150분), 선택 30~60분을 배정했다.
day 1~11의 지정 문항 합집합은 50개 전체를 포함한다. day 12~13은 실제 오답 상태로 복습한다.
최근 별도 특강은 선택 링크다. 전체 영상·배포 교재를 검토한 자료로 세지 않았다.

## 발견했지만 본문 확보 범위가 제한된 자료
- 기존 에센스 공식 페이지는 제공 종료를 안내한다.
- 조선대 2025 공지에서 구판 PDF 첨부 목록은 확인했으나 전체 파일 내용을 검토·통합한 것은 아니다.
- 공식 자료게시판은 웹 도구에서 영어/빈 목록으로 표시되었고 로컬 직접 요청도 완료되지 않았다. 한국어 자료 전체가 없다고 단정하지 않는다.
- 구형 Flash 샘플 링크는 접근 실패하여 문제를 확보한 것으로 세지 않았다.
- 공식 모의응시·UML·컴파일러는 안내 링크를 연결했다. 그 도구의 문제를 추출한 자료집이 아니다.
- 검색에서 발견한 블로그 후기·비공식 점수 경험은 출제 빈도나 목표 점수 근거로 쓰지 않았다.

## 영역별 남은 범위
50문항은 짧은 기간의 기초·적용 연습 세트다. 모든 알고리즘/AI/운영체제/보안/지식재산권 세부 항목을 포함하지 않는다.
특히 긴 통합 수행형, 복잡한 UML 다이어그램, 실제 코딩 실행 환경 적응은 공식 도구·추가 자료로 보완해야 한다.
학습장 안에서 코드를 임의 실행하거나 답안의 의미를 자동 채점하지 않는다.

## 2026-10-06 소프트웨어공학 추가 (Claude)
요청: 출제 범위 안의 소프트웨어공학 문항을 기출 위주로 추가. 50문항 추가, 총 115문항.

### 범위 기준
- 공식 출제기준 V4.0 트리를 `https://www.topcit.or.kr/api/syllabusList.do`(stdVer=V4.0E)로 받아 M1 세부 항목(1.1~1.7)을 확인했다. 웹페이지 기본값이 영문이라 항목명은 영문이다.
- 보충문제(S17~S46)마다 해당 항목 번호를 `출제기준 1.x.x.x` 태그로 달았다. 개념은 조선대 게시 ESSENCE Ver.3(2020) 소프트웨어 개발편과 대조했다.

### 기출·공식 예시 수집 결과
- 한국경제 [TOPCIT 기출문제 풀이] 연재는 2015-04-30~2015-12-11 사이 19회다(한경 지면 검색 "TOPCIT"과 네이버 뉴스 기간별 검색으로 교차 확인). SW공학 회차(요구사항, 형상관리 활동, 소프트웨어 관리 활동)는 이미 P07~P09로 수록돼 있었다. 새로 찾은 회차는 WBS(P12)와 활동기간 산정(P13) 2개로, 둘 다 프로젝트관리 영역이다.
- P14는 기존 P03(품질보증과 품질통제) 해설에 실린 검토 기법 비교표(기술 검토/인스펙션/워크스루)를 원문 이미지와 대조한 뒤 객관식으로 재구성했다.
- 한경 기사 페이지는 Cloudflare로 막혀 있어, 본문은 네이버 뉴스 미러(n.news.naver.com/mnews/article/015/…)로 대조했다.
- 공식 예시 E01~E13: TOPCIT ESSENCE Ver.2 영문판(2016) 소프트웨어 개발편의 Example Question 17개 가운데 출제기준 범위의 SW공학 13개다. 교착상태, 모바일, 가상화, 제품 계열 문항은 제외했다. 원 게시처(필리핀 CHED)가 응답하지 않아 2026-04-15 Wayback 사본을 썼다. 한국어 Ver.2 원본과 Ver.1, 가이드북은 공개 사본을 찾지 못했다. 한국어 번역은 Claude가 했고, 단답형 원문은 2026 형식에 맞춰 객관식으로 바꿨다(E03, E04, E11, E13).
- 공식 예시 E14~E17: topcit.or.kr 모의응시(IBT 시뮬레이션) 1, 3, 4, 20번이다. 공식 정답이 없어 직접 풀었다. E16은 clang 컴파일로 `register` 변수의 주소 연산 오류를 확인했고, E17의 SQL은 SQLite로 실행했다. 원문의 오기("자바 프로그램"이라 적힌 C 코드, `Class` 표기)는 sourceNote에 밝혔다.
- 보충 30문항(S17~S46)은 공식 예시와 겹치는 주제(나선형, 역공학, 동등 분할) 초안을 빼고 남긴 것이다. 실제 기출이 아니다.

### 확인
- `python3 test-content.py`: E17 SQL 실행, S38 조건/결정 커버리지 판정, S39 순환 복잡도(판단 노드 + 1 = 4) 검사를 추가했다.
- 새 M1 문항은 day 2 지정 문항에, P12·P13은 day 9에 추가했다.

## 출처 목록

## 실행·화면 검증 결과
- `node test-state.js`: 학습 상태 유효성 검사 통과.
- `node --check app.js`: JavaScript 구문 검사 통과.
- `python3 test-content.py`: 배포되는 questions.js의 실제 S02·S04 Python 답안, D01·D02·D11 SQL 답안의 빈 입력·실패·중복/동점·주문 없는 회원 사례 통과.
- Chromium file://: 50문항 표시, 해설 숨김/표시, 객관식 선택·결과, 서술 답안 저장, 오답 이동, 날짜별 지정 문제 필터 확인.
- PC 및 모바일 스크린샷 확인. 모바일에서 전체 메뉴 표시, 문제 목록 접기, 본문·해설 줄바꿈 확인.
- 브라우저 저장 실패 시 알림 제공. 기기 이동 시 학습기록 내보내기/불러오기를 사용한다.

### 원문 및 참고 링크
- **2026년 TOPCIT 시험 변경 안내 (대학 게시 공식 안내문)** (official)
  https://swuniv.korea.ac.kr/bbs/swuniv/979/177637/download.do
  2026 적용: 75문항·150분. 객관식60/300점, 서술형7/210점, 수행형8/490점. 이전 단답형 폐지.
- **TOPCIT 출제기준** (official)
  https://www.topcit.or.kr/introduction/syllabus.do
  각 문제의 M1~M4 연결은 공식 평가영역을 바탕으로 작성자가 분류한 학습용 매핑이며 세부 공식 문항코드는 아님.
- **TOPCIT 평가체계** (official)
  https://www.topcit.or.kr/introduction/question.do
  영역 배점 M1 365, M2 265, M3 235, M4 135. 페이지 상단에 구형 문항 설명이 남아 있어 유형·문항 수는 2026 변경 안내문을 우선함.
- **공식 모의응시·UML·컴파일러 연습** (official)
  https://www.topcit.or.kr/board/preview.do
  실제 도구 조작은 공식 환경에서 연습. 이 학습장의 수행형은 답안 작성·자기 점검용.
- **TOPCIT 에센스 서비스 종료 안내** (official)
  https://www.topcit.or.kr/board/study.do
  2026-09-27 확인: 기존 공식 에센스 제공 종료. 과거 블로그의 해당 다운로드 안내를 그대로 사용하지 않음.
- **9/29~10/1 TOPCIT 릴레이 특강 안내** (university)
  https://aisw.daegu.ac.kr/article/notice25/detail/226112
  대학 공지: 18~21시, 데이터/시스템·보안/IT비즈니스·SW 순. 참여 대상·접속 정보는 공지 확인. 필수 학습량에 추가하지 않고 당일 3시간 학습을 대체하는 선택 자료.
- **대학 게시 과거 TOPCIT ESSENCE 자료** (university)
  https://sw.chosun.ac.kr/main/menu?bwrite_id=Uky4pxYs3Gja&do=view&gc=605XOAS&page=14
  5개 PDF 첨부가 있는 2025 공지. 구판 개념 참고용이며 파일 전체를 검토하거나 현재 시험 전체를 포괄한다고 확인한 것은 아님.
- **공개 기출 해설: 데이터·정보·지식·지혜** (published)
  https://www.hankyung.com/article/2015042955401
  한국경제 TOPCIT 기출문제 풀이, 2015-04-30. 회차 미표기. 원문 표는 링크에서 확인.
- **공개 기출 해설: 복구전략** (published)
  https://www.hankyung.com/article/2015051496221
  2015-05-15. 원문 조건표가 이미지이므로 학습장 문제는 확인된 해설 요지를 재구성.
- **공개 기출 해설: 품질보증과 품질통제** (published)
  https://www.hankyung.com/article/2015060427031
  2015-06-05. 문제와 해설의 핵심을 요약·재서술.
- **공개 기출 해설: 위험대응 방법** (published)
  https://www.hankyung.com/article/2015061140161
  2015-06-12. 위험회피 정답 확인. 원문의 6단계 도표를 현행 유일 절차로 암기시키지 않음.
- **공개 기출 해설: 정규화 이론** (published)
  https://www.hankyung.com/article/2015061858091
  2015-06-19. 함수적 종속은 본문에서 확인. 원문 표·정답 이미지 전체 전재 없이, 종속관계에 기반한 재구성 문제.
- **공개 기출 해설: 테이블 정의서** (published)
  https://www.hankyung.com/article/2015062571961
  2015-06-26. 본문에 게시된 DDL 정답을 확인. 문제 요구를 간결하게 재서술.
- **공개 기출 해설: 형상관리 활동** (published)
  https://www.hankyung.com/article/2015070288681
  2015-07-03. 원문 정답의 식별·통제·감사·기록 확인. 설명은 학습용 재서술.
- **공개 기출 해설: 요구사항** (published)
  https://www.hankyung.com/article/2015070905691
  2015-07-10. 구 단답형을 개념 확인용으로 재구성.
- **공개 기출 해설: 소프트웨어 관리 활동** (published)
  https://www.hankyung.com/article/2015071616601
  2015-07-17. 구 단답형을 개념 확인용으로 재구성.
- **공개 기출 해설: 데이터 링크계층** (published)
  https://www.hankyung.com/article/2015102277291
  2015-10-23. 2015-11-06 '데이터 링크계층 구조'(2015110544721)는 동일 질문·정답으로 판단해 중복 제외.
- **공개 기출 해설: 통합시스템** (published)
  https://www.hankyung.com/article/2015121062601
  2015-12-11. 구 단답형 개념 확인. 게재 연도와 실제 출제 회차는 다를 수 있음.
- **PostgreSQL 공식 문서: JOIN** (reference)
  https://www.postgresql.org/docs/current/tutorial-join.html
  추가 제작 SQL 문제의 개념 검증용. TOPCIT 기출 출처가 아님.
- **PostgreSQL 공식 문서: 집계** (reference)
  https://www.postgresql.org/docs/current/tutorial-agg.html
  GROUP BY·HAVING 검증용. 작성된 표와 수치는 자체 제작.
- **PostgreSQL 공식 문서: 제약조건** (reference)
  https://www.postgresql.org/docs/current/ddl-constraints.html
  PK·FK·NOT NULL 검증용. TOPCIT 기출 출처가 아님.
- **OWASP: SQL Injection Prevention** (reference)
  https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html
  파라미터 바인딩 등 SQL 삽입 방어 해설 검증용.
- **scikit-learn: Common pitfalls** (reference)
  https://scikit-learn.org/stable/common_pitfalls.html
  학습/평가 분리와 데이터 누수 설명 검증용.
- **Python 공식 튜토리얼: 자료구조** (reference)
  https://docs.python.org/3/tutorial/datastructures.html
  추가 제작 Python 문제의 자료구조 동작 참고.
- **OWASP: 비밀번호 저장** (reference)
  https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html
  자체 제작 보충문제의 개념 대조 자료. TOPCIT 기출 출처가 아님.
- **OWASP: XSS 예방** (reference)
  https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
  자체 제작 보충문제의 개념 대조 자료. TOPCIT 기출 출처가 아님.
- **OWASP: CSRF 예방** (reference)
  https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
  자체 제작 보충문제의 개념 대조 자료. TOPCIT 기출 출처가 아님.
- **PostgreSQL: 트랜잭션** (reference)
  https://www.postgresql.org/docs/current/tutorial-transactions.html
  자체 제작 보충문제의 개념 대조 자료. TOPCIT 기출 출처가 아님.
- **PostgreSQL: 복합 인덱스** (reference)
  https://www.postgresql.org/docs/current/indexes-multicolumn.html
  자체 제작 보충문제의 개념 대조 자료. TOPCIT 기출 출처가 아님.

## 2026-10-08 ESSENCE Ver.3 기반 추가 (Claude)
요청: `TOPCIT ESSENCE/` 폴더의 PDF 6권에서 문제를 뽑아 추가. 68문항 추가, 총 183문항.

### 자료
- 6권 모두 2020-02-26 발행 Ver.3 한국어판 스캔본(텍스트 레이어 없음, 989쪽). tesseract(kor+eng)로 OCR한 뒤, 문제에 쓴 쪽은 페이지 이미지로 원문을 확인했다.
- Ver.3에는 영문 Ver.2와 달리 장별 예제 문항이 없다(전체 OCR에서 문항형 표현 0건). 그래서 본문 개념을 바탕으로 시험 형식의 보충문제를 만들었다. 실제 기출·공식 예시가 아니다.
- 원본 PDF는 무단 복제 금지 문구가 있어 배포 사이트에 올리지 않는다(`.vercelignore`). 문항의 '원문 열기'는 PDF가 첨부된 조선대 공지로 연결한다.

### 구성
- V101~V108 소프트웨어 개발(M1, 8), V201~V212 데이터(M2, 12), V301~V312 시스템아키텍처(M3, 12), V401~V412 정보보안(M3, 12), V501~V512 IT비즈니스와 윤리(M4, 12), V601~V612 프로젝트관리·테크니컬 커뮤니케이션(M4, 12).
- 객관식 51, 서술형 9, 수행형 8. 객관식 정답 위치는 A~D에 13/13/13/12.
- 기존 문항과 같은 각도(서브넷, CIA, SQL 삽입·XSS·CSRF, 2NF·3NF, WBS·PERT 등)는 피했다.

### 검증
- 작성 단계: SQL(V206, V207)은 sqlite3로 실행, 계산 문항(MST, 회복 로그, RAID, 스케줄링, HRN, 페이지 교체, 키 개수, ROI·NPV, CPM, EVM, EMV)은 python3로 검산했다.
- 독립 검토: 별도 검토자가 정답을 보지 않고 객관식 51문항을 다시 풀어 모두 같은 답을 얻었다. 해설 오류 7곳을 고쳤다(V203 3NF 근거, V311 RIPv1/v2의 VLSM, V511 2차적저작물작성권 추정 규정, V512 2019년 개정 부정경쟁방지법 문구, V508 중간값, V402 오답 설명, V609 ISO/IEC 12207 표현).
- 책 내용이 정설과 다르거나 애매해 문제로 쓰지 않은 부분: 정렬·검색 복잡도 표 일부(1권 p.46·48), 검사점 회복의 Undo 전용 서술·CAP 표·분할 투명성 문장(2권), SRT 선점 구분·RIP 16홉·가용성 공식(3권), 스트림 암호 단점·UMASK 설명(4권), OLA 영문 풀이·IRR·디자인권 존속기간(5권), 6 Sigma 분류(6권).
