Skip to content

week-2-day-5-report주차 week-2-day-5-report일차 일일보고서

날짜: 2025년 06월 27일

프로그래머스와 Java 메모리 구조

금요일은 특별한 주제를 다뤘다. 주 강사가 프로그래머스 플랫폼을 소개하고, 실습 강사로서 학생들의 회원가입부터 첫 문제 제출까지 도왔다.

main 메서드 없이 solution 메서드만 작성하는 환경에 학생들이 당황했다. 지금까지 항상 main에서 시작하던 것과 달라 혼란스러워했다. 테스트 프레임워크가 solution 메서드를 호출하는 방식을 설명했다.

프로그래머스의 기초 문제를 함께 풀어보았다. 테스트 케이스가 자동으로 실행되고 채점되는 것을 보며 신기해했다. 일부 학생은 테스트 케이스는 통과했지만 제출 시 실패하는 경험을 했고, 이를 통해 엣지 케이스의 중요성을 배웠다.

후반부에는 Java의 메모리 구조를 다뤘다. 힙과 스택의 개념을 설명하고, 객체가 생성되고 참조되는 과정을 그림으로 설명했다. ArrayList를 사용하며 궁금했던 부분들이 해결되는 것 같았다.

가비지 컬렉션의 기본 개념도 소개했다. 더 이상 참조되지 않는 객체가 자동으로 정리된다는 것이 C/C++ 경험이 있는 한 학생에게는 매우 인상적이었다고 한다.

  • 프로그래머스에서 컴파일 에러 발생. 클래스명을 Solution으로 해야 함을 안내.
  • 테스트는 통과했는데 제출 시 실패하는 경우. 더 많은 테스트 케이스가 숨겨져 있음을 설명.
  • 힙과 스택의 차이를 이해하지 못하는 경우. 지역변수와 객체의 저장 위치를 그림으로 설명.
  • 메모리 누수 걱정. Java는 가비지 컬렉터가 자동 관리하지만 주의할 점도 있음을 설명.

프로그래머스 같은 온라인 저지 시스템은 실무 채용에서도 많이 사용된다. 학생들이 미리 경험해보는 것이 좋다고 생각한다.

메모리 구조는 추상적인 개념이라 이해하기 어려워했다. 하지만 프로그램의 동작 원리를 이해하는 데 필수적이다. 앞으로도 기회가 있을 때마다 설명해야겠다.

2주차를 마무리하며 학생들이 많이 성장했음을 느낀다. 기초적인 프로그래밍 능력이 확실히 향상되었다.

  • 프로그래머스 초급 문제 리스트 정리
  • Java 메모리 구조 시각화 자료 보강
  • 3주차 준비: 메서드와 클래스 개념 도입 예정