팀스파르타 코딩

📚 TIL - 2025년 4월 28일 (월) / 텍스트 RPG 발표 & 피드백 회고

creator2041 2025. 4. 28. 19:11

🎮 오늘의 활동

  • 팀 프로젝트 텍스트 RPG 'Into the Abyss' 발표 진행
  • 튜터님들로부터 코드 및 개발 과정에 대한 피드백 수령
  • 타 팀의 발표를 보며 개발 방식과 차이점 체감

✨ 받은 피드백 총정리

  1. 파일 분리 및 코드 구조화
    • 클래스와 기능별로 철저한 파일 분리와 역할 분담이 필요함.
    • 특히 Game.cs가 전체 흐름을 관리하다 보니 지나치게 비대해졌으며, 메인 컨트롤러 역할을 세분화하여 가독성과 유지보수성을 높여야 한다는 지적을 받음.
    • Battle 클래스와 인벤토리 역시 기능이 한 곳에 몰려 있어, 세부 클래스로 분리하고 책임 분리(SRP)를 적용하는 습관이 필요.
    • Player 클래스 내 스탯 관리도 별도의 스탯 클래스로 분리해 구조를 명확히 할 것.
  2. 코딩 컨벤션 및 네이밍 규칙
    • 메서드 명칭에서 동사-명사 순서 불일치가 발생한 부분이 있었음.
    • 일관성 있는 네이밍 규칙을 통해 코드 가독성을 향상시킬 필요.
  3. 예외 처리와 안정성 강화
    • 입력값 검증 등 기본적인 예외 처리 부족이 지적됨.
    • 사용자 입력과 예상치 못한 상황에 대한 방어 코드를 적극적으로 작성해야 함.
  4. 코드의 책임 분리와 객체지향 설계
    • 전반적으로 객체지향 설계 원칙(OOP) 적용이 미흡.
    • 각 클래스가 맡아야 할 역할을 명확히 구분하고, 책임 분리를 철저히 할 것.
  5. 버전 관리 및 협업 습관
    • Git 사용 시, 패치 및 관리 절차를 더 체계화하는 습관 필요.
    • 단순 커밋이 아닌, 협업을 염두에 둔 브랜치 전략과 패치 관리 중요성 강조.

💡 느낀 점

  • 이번 피드백을 통해 단순히 기능 구현만으로는 부족하다는 걸 체감했다.
  • 우리는 **'게임을 만들고 싶은 사람들이 만든 게임'**이라는 말을 들었다.
    • 개발자 과정임에도 불구하고, 플레이어 경험과 게임성을 고려한 점이 드러난 것 같아 의미 있었다.
    • 기능 구현 외에도, 스토리 연출, 분위기, 사용자 경험을 신경 쓴 부분이 긍정적으로 비쳤다고 생각한다.
  • 반면, 코드 구조화와 개발자 기본기 측면에서는 여전히 보완할 점이 많았다.
    • 특히 책임 분리, 파일 관리, 예외 처리 같은 부분은 다음 프로젝트에서 반드시 개선해야 할 과제라고 느꼈다.
  • 다른 팀의 발표를 보면서, UI/UX 연출이나 구조적인 깔끔함에서 부족함을 느끼기도 했지만, 우리는 창의성과 몰입감이라는 차별점을 가졌다는 점에서 자부심을 가질 수 있었다.

🚀 향후 개선 방향

  • 클래스 설계 시 SRP(단일 책임 원칙) 더 철저히 적용
  • 파일 및 메서드 네이밍 규칙 통일
  • 예외 처리입력 검증을 습관화
  • Git 사용 시 버전 관리 절차 체계적으로 정립
  • 게임스러운 연출은 유지하되, 개발자로서의 코드 퀄리티도 함께 끌어올리기