Devin.KR

IT 공통 기초 부트캠프

독서 기록 프로그램을 직접 만들며 컴퓨터 실행·Python·데이터·통신·협업의 기초를 익힙니다.

대상
국비 웹 과정 수료생 중 공통 기초를 보완하려는 사람과 직무 선택 전 비전공 입문자를 대상으로 합니다.
시작 전
파일을 내려받고 편집할 수 있으면 시작할 수 있습니다. Python 경험은 필요하지 않습니다. 로컬 실습에는 Python 3·Git·Bash·브라우저 개발자 도구를 사용하며 첫 모듈에서 환경을 확인합니다.
학습 시간
100시간 안팎

트랙 프로젝트

독서 기록 관리 프로그램

학교 준비물 또는 독서 기록을 관리하는 작은 프로그램 중 독서 기록을 선택합니다. ID별 추가·조회, 입력 검증, CSV 가져오기·JSON 저장, SQL 공개 보고서와 로컬 HTTP 관찰을 차례로 완성합니다.

수료하면 할 수 있는 일

  • 터미널에서 파일을 찾고 경로 오류와 실행·저장 흐름을 설명합니다.
  • Python 조건·반복·함수와 리스트·딕셔너리로 독서 기록을 추가·조회합니다.
  • 잘못된 입력과 경계값을 검증하고 CSV·JSON 변환의 데이터 보존을 확인합니다.
  • SQL 공개 보고서에서 개인정보를 제외하고 HTTP 요청·응답을 설명합니다.
  • Git 변경 기록과 README·테스트로 다른 사람의 실행을 재현합니다.
진도 0%

모듈

  1. 컴퓨터 실행과 프로젝트 폴더

    CPU·메모리·디스크와 경로를 독서 기록 프로그램의 실행 흐름으로 설명합니다.

    8시간 안팎

    독서 기록 작업 공간을 준비합니다.

  2. 입력값과 조건으로 독서 기록 검사하기

    변수·자료형·논리 조건으로 제목과 읽은 쪽수를 검사합니다.

    8시간 안팎

    독서 기록 한 건의 입력 계약을 만듭니다.

  3. 여러 기록과 비용 합계 처리하기

    반복과 함수를 사용해 독서 기록과 도서 구입 지출을 계산합니다.

    10시간 안팎

    독서 목록의 쪽수와 구입 금액 요약을 추가합니다.

  4. 잘못된 입력을 설명하고 테스트하기

    예외 발생 위치를 추적하고 실패 입력에도 일관된 결과를 제공합니다.

    10시간 안팎

    잘못된 입력이 기존 기록을 손상하지 않도록 고칩니다.

  5. 리스트와 딕셔너리로 추가·조회 구현하기

    기록 순서와 ID 조회를 구분해 자료구조를 선택합니다.

    10시간 안팎

    ID가 있는 독서 기록의 추가·조회 기능을 완성합니다.

  6. CSV·JSON으로 기록 저장하고 다시 읽기

    메모리의 기록을 파일에 보관하고 데이터 손실을 검증합니다.

    12시간 안팎

    독서 기록의 CSV 가져오기와 JSON 지속 저장을 추가합니다.

  7. SQL로 독서 현황 조회하고 공개 정보 분리하기

    표·필터·집계를 익히고 공개 결과에서 개인정보를 제외합니다.

    10시간 안팎

    독서 기록에서 공개용 SQL 보고서를 생성합니다.

  8. 브라우저에서 독서 보고서 요청 추적하기

    IP·DNS·HTTP를 구분하고 요청·응답 및 실패 상태를 관찰합니다.

    10시간 안팎

    기존 공개 보고서를 HTTP 응답으로 확인합니다.

  9. 변경 기록과 실행 문서로 협업 준비하기

    변경 이유를 기록하고 README만으로 실행을 재현합니다.

    10시간 안팎

    독서 기록 프로젝트를 다른 학습자에게 전달할 준비를 합니다.

  10. 독서 기록 프로그램 수료 검증과 인계

    전체 흐름을 검증하고 선택 근거와 개선점을 설명합니다.

    12시간 안팎

    독서 기록 관리 프로그램을 실행 근거와 함께 인계합니다.

신입 기본기 대응표

영역완료 기준모듈
컴퓨터와 파일
  • CPU·메모리·디스크의 역할과 프로그램 실행 흐름을 설명합니다.
  • 절대 경로와 상대 경로를 구분하고 터미널에서 파일을 검색합니다.
m01-files-and-runtime
프로그래밍
  • Python 조건·반복·함수로 입력 데이터를 처리합니다.
  • 예외 메시지와 호출 위치를 읽고 잘못된 입력을 처리합니다.
m02-values-and-decisionsm03-loops-and-functionsm04-errors-and-tests
자료구조
  • 리스트와 딕셔너리를 목적에 맞게 사용합니다.
  • 반복 탐색과 키 조회의 차이를 예제로 설명합니다.
m05-records-and-lookup
인터넷
  • IP·DNS·HTTP의 역할을 구분합니다.
  • 개발자 도구에서 요청·응답과 상태 코드를 확인합니다.
m08-http-observation
데이터와 개인정보
  • CSV·JSON을 읽고 변환합니다.
  • SQL로 표를 조회하고 개인정보를 결과에서 제외합니다.
m06-files-and-formatsm07-sql-and-privacy
협업과 검증
  • Git으로 변경을 기록하고 README에 실행 방법을 작성합니다.
  • 정상 입력과 경계 입력에 대한 간단한 테스트를 작성합니다.
m04-errors-and-testsm09-git-and-reproductionm10-final-handoff

면접 질문 대응