IT 공통 기초 부트캠프
독서 기록 프로그램을 직접 만들며 컴퓨터 실행·Python·데이터·통신·협업의 기초를 익힙니다.
- 대상
- 국비 웹 과정 수료생 중 공통 기초를 보완하려는 사람과 직무 선택 전 비전공 입문자를 대상으로 합니다.
- 시작 전
- 파일을 내려받고 편집할 수 있으면 시작할 수 있습니다. Python 경험은 필요하지 않습니다. 로컬 실습에는 Python 3·Git·Bash·브라우저 개발자 도구를 사용하며 첫 모듈에서 환경을 확인합니다.
- 학습 시간
- 100시간 안팎
트랙 프로젝트
독서 기록 관리 프로그램
학교 준비물 또는 독서 기록을 관리하는 작은 프로그램 중 독서 기록을 선택합니다. ID별 추가·조회, 입력 검증, CSV 가져오기·JSON 저장, SQL 공개 보고서와 로컬 HTTP 관찰을 차례로 완성합니다.
수료하면 할 수 있는 일
- 터미널에서 파일을 찾고 경로 오류와 실행·저장 흐름을 설명합니다.
- Python 조건·반복·함수와 리스트·딕셔너리로 독서 기록을 추가·조회합니다.
- 잘못된 입력과 경계값을 검증하고 CSV·JSON 변환의 데이터 보존을 확인합니다.
- SQL 공개 보고서에서 개인정보를 제외하고 HTTP 요청·응답을 설명합니다.
- Git 변경 기록과 README·테스트로 다른 사람의 실행을 재현합니다.
모듈
- 컴퓨터 실행과 프로젝트 폴더
CPU·메모리·디스크와 경로를 독서 기록 프로그램의 실행 흐름으로 설명합니다.
8시간 안팎
독서 기록 작업 공간을 준비합니다.
- 입력값과 조건으로 독서 기록 검사하기
변수·자료형·논리 조건으로 제목과 읽은 쪽수를 검사합니다.
8시간 안팎
독서 기록 한 건의 입력 계약을 만듭니다.
- 여러 기록과 비용 합계 처리하기
반복과 함수를 사용해 독서 기록과 도서 구입 지출을 계산합니다.
10시간 안팎
독서 목록의 쪽수와 구입 금액 요약을 추가합니다.
- 잘못된 입력을 설명하고 테스트하기
예외 발생 위치를 추적하고 실패 입력에도 일관된 결과를 제공합니다.
10시간 안팎
잘못된 입력이 기존 기록을 손상하지 않도록 고칩니다.
- 리스트와 딕셔너리로 추가·조회 구현하기
기록 순서와 ID 조회를 구분해 자료구조를 선택합니다.
10시간 안팎
ID가 있는 독서 기록의 추가·조회 기능을 완성합니다.
- CSV·JSON으로 기록 저장하고 다시 읽기
메모리의 기록을 파일에 보관하고 데이터 손실을 검증합니다.
12시간 안팎
독서 기록의 CSV 가져오기와 JSON 지속 저장을 추가합니다.
- SQL로 독서 현황 조회하고 공개 정보 분리하기
표·필터·집계를 익히고 공개 결과에서 개인정보를 제외합니다.
10시간 안팎
독서 기록에서 공개용 SQL 보고서를 생성합니다.
- 브라우저에서 독서 보고서 요청 추적하기
IP·DNS·HTTP를 구분하고 요청·응답 및 실패 상태를 관찰합니다.
10시간 안팎
기존 공개 보고서를 HTTP 응답으로 확인합니다.
- 변경 기록과 실행 문서로 협업 준비하기
변경 이유를 기록하고 README만으로 실행을 재현합니다.
10시간 안팎
독서 기록 프로젝트를 다른 학습자에게 전달할 준비를 합니다.
- 독서 기록 프로그램 수료 검증과 인계
전체 흐름을 검증하고 선택 근거와 개선점을 설명합니다.
12시간 안팎
독서 기록 관리 프로그램을 실행 근거와 함께 인계합니다.
신입 기본기 대응표
| 영역 | 완료 기준 | 모듈 |
|---|---|---|
| 컴퓨터와 파일 |
| m01-files-and-runtime |
| 프로그래밍 |
| m02-values-and-decisionsm03-loops-and-functionsm04-errors-and-tests |
| 자료구조 |
| m05-records-and-lookup |
| 인터넷 |
| m08-http-observation |
| 데이터와 개인정보 |
| m06-files-and-formatsm07-sql-and-privacy |
| 협업과 검증 |
| m04-errors-and-testsm09-git-and-reproductionm10-final-handoff |
면접 질문 대응
- 파일 경로 때문에 실행이 실패했을 때 확인 순서를 설명합니다. m01-files-and-runtimem09-git-and-reproduction
- 메모리와 디스크에 저장된 데이터의 차이를 설명합니다. m01-files-and-runtimem06-files-and-formats
- 지출 합계 프로그램의 잘못된 입력 처리 방식을 설명합니다. m03-loops-and-functionsm04-errors-and-tests
- 리스트 대신 딕셔너리를 선택하는 사례를 설명합니다. m05-records-and-lookup
- 주소 입력부터 HTTP 응답까지의 흐름을 설명합니다. m08-http-observation
- 다른 사람이 프로그램을 실행하도록 준비한 내용을 설명합니다. m09-git-and-reproductionm10-final-handoff