Skip to content

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

날짜: 2025년 07월 23일

데이터베이스 환경 구축 보완 및 비기너반 포커 게임 설계 지도

어제 결석한 학생들과 환경 구축을 완료하지 못한 학생들을 위해 추가 지원을 진행했다. 데이터베이스 수업이 본격적으로 시작되기 전에 모든 학생이 실습 환경을 갖추는 것이 중요했다.

각 학생이 겪는 에러가 정말 다양했다. 한 학생씩 노트북을 확인하며 문제를 해결했다:

  • ORA-12541: TNS:no listener → Oracle 컨테이너가 제대로 시작되지 않음. docker logs로 확인 후 재시작
  • Got permission denied while trying to connect to the Docker daemon socket → Windows에서 Docker 그룹 권한 문제. 사용자를 docker-users 그룹에 추가
  • Oracle 컨테이너가 계속 재시작됨 → Docker Desktop 메모리 할당량이 2GB로 설정됨. 4GB로 증가 후 해결
  • 한글 데이터 입력 시 깨짐 → NLS_LANG 환경변수를 KOREAN_KOREA.AL32UTF8로 설정

비기너반 학생들을 위해 별도로 포커 게임 만들기 프로젝트를 준비했다. 데이터베이스가 아직 어려운 학생들이 프로그래밍 기초를 다질 수 있는 좋은 주제였다.

포커 게임의 기본 구조를 설명하고, 가장 기초적인 부분부터 시작했다. 먼저 Card 클래스와 Deck 클래스의 필드 선언부터 차근차근 진행했다:

  • Card 클래스: suit(문양)와 rank(숫자) 필드 선언
  • Deck 클래스: cards 리스트 필드 선언

아직 메서드 구현이나 복잡한 로직은 다루지 않았다. 학생들이 클래스와 필드의 개념을 확실히 이해하는 것이 먼저였다. “카드에는 어떤 정보가 필요할까요?”라는 질문으로 시작해 스스로 필드를 도출하도록 유도했다.

  • 클래스와 객체의 차이가 헷갈린다는 질문. Card 클래스는 설계도, 실제 카드는 객체라고 설명.
  • 필드를 왜 private로 선언해야 하는지 질문. 캡슐화의 기초 개념 설명했지만 일단은 public으로 진행.

오늘도 환경 구축에 많은 시간을 썼다. 각자의 PC 환경이 달라서 발생하는 문제들이 정말 다양했다. 하지만 이런 트러블슈팅 경험이 나중에 개발자가 되었을 때 큰 자산이 될 것이다.

비기너반을 위한 포커 게임 프로젝트는 좋은 선택이었다. 게임은 프로그래밍을 재미있게 배울 수 있는 최고의 도구다. 복잡한 로직을 단계별로 나누어 설명하니 이해도가 높았다.

다만, 진도가 늦어지는 학생들을 위한 보충 시간이 더 필요해 보인다. 주 강사와 상의해서 방과 후 스터디 그룹을 만들어볼까 한다. 서로 도우며 배우는 환경을 만들면 더 효과적일 것 같다.

  • Docker 트러블슈팅 가이드 문서 작성 완료 필요
  • 포커 게임 스켈레톤 코드 준비
  • 비기너반을 위한 추가 예제 프로젝트 구상 (블랙잭, 가위바위보 토너먼트 등)