🎮 오늘의 활동
- 팀 프로젝트 텍스트 RPG 'Into the Abyss' 발표 진행
- 튜터님들로부터 코드 및 개발 과정에 대한 피드백 수령
- 타 팀의 발표를 보며 개발 방식과 차이점 체감
✨ 받은 피드백 총정리
- 파일 분리 및 코드 구조화
- 클래스와 기능별로 철저한 파일 분리와 역할 분담이 필요함.
- 특히 Game.cs가 전체 흐름을 관리하다 보니 지나치게 비대해졌으며, 메인 컨트롤러 역할을 세분화하여 가독성과 유지보수성을 높여야 한다는 지적을 받음.
- Battle 클래스와 인벤토리 역시 기능이 한 곳에 몰려 있어, 세부 클래스로 분리하고 책임 분리(SRP)를 적용하는 습관이 필요.
- Player 클래스 내 스탯 관리도 별도의 스탯 클래스로 분리해 구조를 명확히 할 것.
- 코딩 컨벤션 및 네이밍 규칙
- 메서드 명칭에서 동사-명사 순서 불일치가 발생한 부분이 있었음.
- 일관성 있는 네이밍 규칙을 통해 코드 가독성을 향상시킬 필요.
- 예외 처리와 안정성 강화
- 입력값 검증 등 기본적인 예외 처리 부족이 지적됨.
- 사용자 입력과 예상치 못한 상황에 대한 방어 코드를 적극적으로 작성해야 함.
- 코드의 책임 분리와 객체지향 설계
- 전반적으로 객체지향 설계 원칙(OOP) 적용이 미흡.
- 각 클래스가 맡아야 할 역할을 명확히 구분하고, 책임 분리를 철저히 할 것.
- 버전 관리 및 협업 습관
- Git 사용 시, 패치 및 관리 절차를 더 체계화하는 습관 필요.
- 단순 커밋이 아닌, 협업을 염두에 둔 브랜치 전략과 패치 관리 중요성 강조.
💡 느낀 점
- 이번 피드백을 통해 단순히 기능 구현만으로는 부족하다는 걸 체감했다.
- 우리는 **'게임을 만들고 싶은 사람들이 만든 게임'**이라는 말을 들었다.
- 개발자 과정임에도 불구하고, 플레이어 경험과 게임성을 고려한 점이 드러난 것 같아 의미 있었다.
- 기능 구현 외에도, 스토리 연출, 분위기, 사용자 경험을 신경 쓴 부분이 긍정적으로 비쳤다고 생각한다.
- 반면, 코드 구조화와 개발자 기본기 측면에서는 여전히 보완할 점이 많았다.
- 특히 책임 분리, 파일 관리, 예외 처리 같은 부분은 다음 프로젝트에서 반드시 개선해야 할 과제라고 느꼈다.
- 다른 팀의 발표를 보면서, UI/UX 연출이나 구조적인 깔끔함에서 부족함을 느끼기도 했지만, 우리는 창의성과 몰입감이라는 차별점을 가졌다는 점에서 자부심을 가질 수 있었다.
🚀 향후 개선 방향
- 클래스 설계 시 SRP(단일 책임 원칙) 더 철저히 적용
- 파일 및 메서드 네이밍 규칙 통일
- 예외 처리와 입력 검증을 습관화
- Git 사용 시 버전 관리 절차 체계적으로 정립
- 게임스러운 연출은 유지하되, 개발자로서의 코드 퀄리티도 함께 끌어올리기
'팀스파르타 코딩' 카테고리의 다른 글
| 📝 [TIL] 2025-06-05 (목) - 다시 코딩테스트 (0) | 2025.06.05 |
|---|---|
| 📚 TIL - 2025년 05월 03일 (토) / 코드 구조화와 실전 예제 분석 (0) | 2025.05.03 |
| 📚 TIL - 2025년 4월 24일 (목) / C# 기초 개념 테스트 복기 (0) | 2025.04.24 |
| 📘오늘의 새로 배운 개념![C# 텍스트 타이핑 효과 구현] (0) | 2025.04.23 |
| 📚 TIL - 2025년 4월 23일 (수) / 조별 과제 & C# 학습 일지 (0) | 2025.04.23 |