week-2-day-2-report주차 week-2-day-2-report일차 일일보고서
[2주차 2일] 오늘의 수업 이야기
Section titled “[2주차 2일] 오늘의 수업 이야기”날짜: 2025년 06월 24일
오늘의 주제
Section titled “오늘의 주제”Java 기본 입출력과 TODO 프로그램 시작
수업 진행 기록
Section titled “수업 진행 기록”본격적으로 Java 프로그래밍 실습이 시작되었다. 주 강사가 Scanner 클래스와 기본 입출력을 설명하는 동안, 실습 강사로서 학생들의 코드 작성을 개별 지원했다.
새 프로젝트를 생성하고 Git과 연동하는 것부터 시작했다. 어제 배운 Git을 실제로 활용하며 버전 관리를 하도록 유도했다.
Scanner를 통한 키보드 입력 처리에서 많은 학생들이 어려움을 겪었다. 특히 입력 버퍼 문제로 프로그램이 예상과 다르게 동작하는 경우가 많았다. nextLine()과 next()의 차이점을 설명하고, 각 상황에 맞는 사용법을 안내했다.
단일 String 변수를 사용해 할 일을 저장하고 조회하는 기본적인 TODO 프로그램을 구현했다. while 반복문으로 메뉴 시스템을 만들고, 사용자가 계속해서 프로그램을 사용할 수 있도록 했다.
11명의 학생은 비슷한 속도로 진행했지만, 1명은 매우 빠르게 완성했다. 이 학생에게는 추가로 여러 개의 할 일을 저장하는 방법을 고민해보도록 과제를 제시했다.
학생 상담 노트
Section titled “학생 상담 노트”- Scanner 입력 버퍼 문제로 프로그램이 멈추는 현상. nextLine() 추가로 버퍼 비우기 안내.
- 변수 초기화를 하지 않아 NullPointerException 발생. 변수 선언과 초기화의 차이 설명.
- null 체크와 빈 문자열 체크를 혼동하는 경우. 각각의 의미와 필요성 설명.
- while 반복문의 조건을 잘못 설정해 무한루프 발생. 디버깅하며 문제 해결.
교육자 성찰
Section titled “교육자 성찰”Java의 기본 입출력은 간단해 보이지만 실제로는 많은 함정이 있다. 특히 Scanner의 입력 버퍼 문제는 초보자들이 이해하기 어려워한다.
학생들이 직접 겪는 오류를 통해 배우도록 했다. 에러 메시지를 읽고 해석하는 방법을 반복적으로 연습시켰다.
진도가 빠른 학생과 느린 학생의 격차가 벌어지기 시작했다. 개별 맞춤형 지도의 필요성이 더욱 커지고 있다.
- Scanner 입력 처리 관련 주의사항 정리
- null과 빈 문자열 처리 예제 준비
- 진도가 빠른 학생을 위한 추가 과제 준비