Skip to content

2주차 주간보고서

2025년 6월 23일 - 6월 27일

2주차는 본격적인 Java 프로그래밍 학습과 함께 Git/GitHub를 활용한 버전 관리를 시작했습니다. TODO 프로그램을 점진적으로 발전시키며 실무에 필요한 개발 도구 활용법을 익혔습니다. 특히 디버깅 도구 사용법을 집중적으로 학습하여 문제 해결 능력을 향상시켰습니다.

  • Git과 GitHub 기초
    • 버전 관리 시스템 개념 이해
    • Git 설치 및 GitHub 계정 설정
    • 기본 명령어 실습 (init, add, commit, push)
    • IntelliJ Git 연동
  • 1주차 TODO 프로그램 GitHub 업로드
  • Java 기본 입출력
    • Scanner 클래스 활용
    • 키보드 입력 처리
  • TODO 프로그램 개발 시작
    • 단일 String 변수 사용
    • while 반복문 메뉴 시스템 구현
  • 반복문 제어와 디버깅 기법
    • 중첩 반복문과 레이블 사용
    • IntelliJ 디버거 활용 (브레이크포인트, 스텝 실행)
    • TODO 프로그램 ArrayList 업그레이드
    • 의도적 버그 찾기 실습
  • ArrayList 활용과 고급 디버깅
    • ArrayList 메서드 심화 (add, remove, get)
    • 동적 배열 특성 이해
    • 변수 감시, 스택 추적 활용
    • 예외 처리 (IndexOutOfBoundsException, NullPointerException)
  • 프로그래머스 플랫폼과 Java 메모리
    • 온라인 저지 시스템 소개
    • 메서드 작성법 (main 없이)
    • Java 메모리 구조 (힙, 스택)
    • 가비지 컬렉션 기초
  1. Git 인증 오류

    • Personal Access Token 설정 문제
    • 대응: 개별 토큰 생성 지원, 인증 절차 재설명
  2. Scanner 입력 버퍼 이슈

    • nextLine()과 next() 혼용 시 문제
    • 대응: 입력 버퍼 개념 설명, 실습으로 차이점 체득
  3. ArrayList 인덱스 관리

    • remove() 후 인덱스 변경 혼란
    • 대응: 동적 배열 특성 시각화, 디버거로 실시간 확인
  • 로컬/원격 저장소 개념
  • 힙/스택 메모리 구조
  • null과 빈 문자열 차이

대응: 다이어그램 활용, 실제 메모리 상태 디버거로 확인

  • 디버거 사용 시 변수 변화를 실시간으로 보며 흥미 증가
  • 에러 메시지 읽기 능력 향상
  • TODO 프로그램이 실용적으로 발전하며 성취감 증가
  • 12명 중 11명은 비슷한 속도로 진행
  • 1명은 다른 학생보다 빠른 학습 속도 보임
  • 시각적 설명이 추상적 개념 이해에 효과적
  • 학습 속도 차이가 점차 벌어지기 시작
  • 개별 지원 필요성 증가
  1. 기술 습득

    • 전원 Git 첫 push 성공
    • 디버깅 도구 활용 능력 향상
    • ArrayList 활용한 동적 데이터 관리
  2. 개발 습관

    • print 디버깅에서 체계적 디버깅으로 전환
    • 에러 메시지 해석 능력 배양
    • 버전 관리 습관 형성
  3. 프로그램 발전

    • TODO: 단일 변수 → ArrayList 기반 시스템
    • 예외 처리 추가
    • 실용적 기능 구현
  1. 수업 계획

    • 메서드와 클래스 개념 도입
    • TODO 프로그램 객체지향 리팩토링
    • 개인별 학습 속도 차이 대응 방안
  2. 교육 자료

    • 메서드 개념 설명 자료
    • 클래스 다이어그램 템플릿
    • 객체지향 기초 개념 정리
  3. 운영 고려사항

    • 빠른 학습자를 위한 추가 과제 준비
    • 느린 학습자 개별 지원 시간 확보

2주차는 실무 개발에 필요한 핵심 도구들을 성공적으로 도입했습니다. Git을 통한 버전 관리와 디버거를 활용한 문제 해결 능력은 향후 학습에 든든한 기반이 될 것입니다.

TODO 프로그램을 중심으로 한 점진적 학습 방식이 효과적이었으며, 학생들의 프로그래밍에 대한 자신감이 눈에 띄게 향상되었습니다. 다만 학습 속도 격차가 벌어지기 시작하여 3주차부터는 수준별 대응이 필요할 것으로 보입니다.


작성자: 김태희 (실습 강사)
작성일: 2025년 7월 20일