2주차 주간보고서
2주차 주간 보고서
Section titled “2주차 주간 보고서”2025년 6월 23일 - 6월 27일
2주차는 본격적인 Java 프로그래밍 학습과 함께 Git/GitHub를 활용한 버전 관리를 시작했습니다. TODO 프로그램을 점진적으로 발전시키며 실무에 필요한 개발 도구 활용법을 익혔습니다. 특히 디버깅 도구 사용법을 집중적으로 학습하여 문제 해결 능력을 향상시켰습니다.
월요일 (6/23)
Section titled “월요일 (6/23)”- Git과 GitHub 기초
- 버전 관리 시스템 개념 이해
- Git 설치 및 GitHub 계정 설정
- 기본 명령어 실습 (init, add, commit, push)
- IntelliJ Git 연동
- 1주차 TODO 프로그램 GitHub 업로드
화요일 (6/24)
Section titled “화요일 (6/24)”- Java 기본 입출력
- Scanner 클래스 활용
- 키보드 입력 처리
- TODO 프로그램 개발 시작
- 단일 String 변수 사용
- while 반복문 메뉴 시스템 구현
수요일 (6/25)
Section titled “수요일 (6/25)”- 반복문 제어와 디버깅 기법
- 중첩 반복문과 레이블 사용
- IntelliJ 디버거 활용 (브레이크포인트, 스텝 실행)
- TODO 프로그램 ArrayList 업그레이드
- 의도적 버그 찾기 실습
목요일 (6/26)
Section titled “목요일 (6/26)”- ArrayList 활용과 고급 디버깅
- ArrayList 메서드 심화 (add, remove, get)
- 동적 배열 특성 이해
- 변수 감시, 스택 추적 활용
- 예외 처리 (IndexOutOfBoundsException, NullPointerException)
금요일 (6/27)
Section titled “금요일 (6/27)”- 프로그래머스 플랫폼과 Java 메모리
- 온라인 저지 시스템 소개
- 메서드 작성법 (main 없이)
- Java 메모리 구조 (힙, 스택)
- 가비지 컬렉션 기초
주요 이슈 및 대응
Section titled “주요 이슈 및 대응”기술적 문제
Section titled “기술적 문제”-
Git 인증 오류
- Personal Access Token 설정 문제
- 대응: 개별 토큰 생성 지원, 인증 절차 재설명
-
Scanner 입력 버퍼 이슈
- nextLine()과 next() 혼용 시 문제
- 대응: 입력 버퍼 개념 설명, 실습으로 차이점 체득
-
ArrayList 인덱스 관리
- remove() 후 인덱스 변경 혼란
- 대응: 동적 배열 특성 시각화, 디버거로 실시간 확인
개념 이해 어려움
Section titled “개념 이해 어려움”- 로컬/원격 저장소 개념
- 힙/스택 메모리 구조
- null과 빈 문자열 차이
대응: 다이어그램 활용, 실제 메모리 상태 디버거로 확인
긍정적 변화
Section titled “긍정적 변화”- 디버거 사용 시 변수 변화를 실시간으로 보며 흥미 증가
- 에러 메시지 읽기 능력 향상
- TODO 프로그램이 실용적으로 발전하며 성취감 증가
- 12명 중 11명은 비슷한 속도로 진행
- 1명은 다른 학생보다 빠른 학습 속도 보임
- 시각적 설명이 추상적 개념 이해에 효과적
- 학습 속도 차이가 점차 벌어지기 시작
- 개별 지원 필요성 증가
-
기술 습득
- 전원 Git 첫 push 성공
- 디버깅 도구 활용 능력 향상
- ArrayList 활용한 동적 데이터 관리
-
개발 습관
- print 디버깅에서 체계적 디버깅으로 전환
- 에러 메시지 해석 능력 배양
- 버전 관리 습관 형성
-
프로그램 발전
- TODO: 단일 변수 → ArrayList 기반 시스템
- 예외 처리 추가
- 실용적 기능 구현
다음 주 준비사항
Section titled “다음 주 준비사항”-
수업 계획
- 메서드와 클래스 개념 도입
- TODO 프로그램 객체지향 리팩토링
- 개인별 학습 속도 차이 대응 방안
-
교육 자료
- 메서드 개념 설명 자료
- 클래스 다이어그램 템플릿
- 객체지향 기초 개념 정리
-
운영 고려사항
- 빠른 학습자를 위한 추가 과제 준비
- 느린 학습자 개별 지원 시간 확보
2주차는 실무 개발에 필요한 핵심 도구들을 성공적으로 도입했습니다. Git을 통한 버전 관리와 디버거를 활용한 문제 해결 능력은 향후 학습에 든든한 기반이 될 것입니다.
TODO 프로그램을 중심으로 한 점진적 학습 방식이 효과적이었으며, 학생들의 프로그래밍에 대한 자신감이 눈에 띄게 향상되었습니다. 다만 학습 속도 격차가 벌어지기 시작하여 3주차부터는 수준별 대응이 필요할 것으로 보입니다.
작성자: 김태희 (실습 강사)
작성일: 2025년 7월 20일