본문 바로가기
  • Let's study
회고/GameLog 프로젝트

2차 프로젝트: GameLog 1일차

by 코딩고수이고파 2026. 9. 14.

GameLog 프로젝트 시작

이번 프로젝트에서는 게임 기록 및 리뷰 서비스 GameLog를 개발한다.

GameLog는 여러 플랫폼에서 플레이한 게임을 한곳에 기록하고, 플레이 경험과 리뷰 데이터를 바탕으로 나만의 게임 라이브러리를 만들고 새로운 게임을 추천받을 수 있는 서비스이다.

한 게임의 기록이, 다음 인생 게임을 찾는다.

 

1. 문제 탐색 및 정의

어떤 문제를 해결하려는가?

게임을 여러 플랫폼에서 플레이하다 보면 내가 어떤 게임을 플레이했는지, 어떤 게임을 완료했는지 기록이 분산되는 문제가 있다.

Steam, PlayStation, Nintendo 등 각 플랫폼에서는 자신의 게임 목록을 확인할 수 있지만, 여러 플랫폼에서 플레이한 게임 기록을 한곳에서 관리하기는 어렵다.

또한 새로운 게임을 선택할 때도 수많은 게임 중 자신의 취향에 맞는 게임을 찾기 위해 여러 리뷰 사이트나 커뮤니티를 확인해야 한다.

특히 내가 지금까지 어떤 게임을 재미있게 플레이했는지, 어떤 장르를 선호하는지와 같은 기존의 플레이 경험이 새로운 게임을 선택하는 과정에 충분히 활용되지 못한다는 점에 주목했다.

따라서 이번 프로젝트에서는 다음과 같은 문제를 정의했다.

여러 플랫폼에 흩어진 게임 플레이 기록을 한곳에서 관리하기 어렵고, 지금까지 축적한 플레이 경험을 새로운 게임 선택에 활용하기 어렵다.

왜 이 문제를 해결하고 싶은가?

게임을 즐기는 과정에서 새로운 게임을 구매하고 플레이하는 것뿐만 아니라, 내가 어떤 게임을 플레이했고 무엇을 좋아했는지를 기록하는 경험도 의미가 있다고 생각했다.

게임 기록이 한곳에 모이면 단순히 과거의 플레이 목록을 확인하는 것을 넘어, 내가 어떤 장르와 게임을 선호하는지 파악할 수 있다. 더 나아가 이렇게 쌓인 데이터를 다음 게임을 선택하는 데 활용할 수도 있다.

그래서 GameLog에서는 게임 기록을 단순히 저장하는 데 그치지 않고,

게임 플레이 → 기록 → 취향 데이터 축적 → 새로운 게임 추천

으로 이어지는 경험을 만들고자 했다.

2. 프로젝트 스펙 및 요구사항

이번 프로젝트는 3주라는 제한된 기간 안에 실제 배포까지 완료하는 것을 목표로 했다.

따라서 모든 기능을 구현하기보다 핵심 사용자 경험을 중심으로 MVP 범위를 설정했다.

핵심 기능

1. 게임 탐색 및 라이브러리 관리

사용자는 게임을 검색하고 장르·플랫폼 등의 조건으로 필터링할 수 있다.

원하는 게임을 라이브러리에 추가한 뒤 Played, Playing, Backlog, Wishlist 등의 플레이 상태와 플랫폼, 플레이 시간 등의 기록을 관리한다.

 

2. 게임 리뷰 및 플레이 기록

플레이한 게임에 별점과 리뷰를 작성할 수 있으며, 스포일러 여부를 설정하고 작성한 리뷰를 수정·삭제할 수 있다.

게임 상세 페이지에서는 다른 사용자의 리뷰와 평점, 플레이 통계 등도 확인할 수 있다.

 

3. 취향 기반 게임 추천

사용자의 선호 장르와 플레이·리뷰 데이터를 활용해 개인에게 적합한 게임을 추천한다.

또한 특정 게임을 긍정적으로 평가한 사용자들의 다른 게임 플레이 데이터를 활용해 게임 상세 페이지에서 연관 게임을 추천한다.

기획 단계에서 위 세 가지를 GameLog의 필수 MVP 기능으로 정의했다.

핵심 사용자 흐름

GameLog의 전체적인 사용자 경험은 다음과 같이 구성했다.

게임 탐색
   ↓
라이브러리 등록
   ↓
플레이 상태 및 기록 관리
   ↓
별점 / 리뷰 작성
   ↓
게임 데이터 축적
   ↓
나의 게임 취향 확인
   ↓
새로운 게임 추천

즉, 사용자가 서비스를 이용하면서 남긴 기록이 단순한 과거 데이터로 끝나지 않고 다시 새로운 게임을 찾는 데 활용되는 구조를 목표로 했다.

3. 프로젝트 난이도

이번 프로젝트에서 가장 큰 어려움은 3주라는 짧은 기간 안에 여러 기능을 하나의 서비스 흐름으로 완성해야 한다는 점이다.

특히 다음 네 가지를 주요 기술적 도전 과제로 생각했다.

① 사용자·게임·라이브러리·리뷰 간 데이터 설계

GameLog는 단순히 사용자와 게임만 연결하는 구조가 아니다.

사용자별 게임 플레이 상태와 플랫폼, 플레이 시간 등의 기록을 관리해야 하고, 해당 기록을 기반으로 리뷰까지 연결해야 한다.

따라서 서비스 요구사항을 데이터 모델로 어떻게 표현할 것인지가 중요한 과제였다.

② 외부 게임 데이터와 내부 데이터의 연동

게임의 기본 정보는 IGDB API를 활용한다.

외부 API에서 게임명, 장르, 플랫폼, 이미지 등의 데이터를 받아 서비스에서 사용할 수 있는 형태로 관리해야 하기 때문에 외부 API와 내부 DB의 데이터 구조를 어떻게 연결할 것인지도 고려해야 했다.

또한 API 장애나 호출 제한에 대비해 필요한 게임 정보를 우리 DB에 저장하는 방식으로 외부 API 의존성을 줄이고자 했다.

③ 사용자 데이터를 활용한 추천 알고리즘

GameLog의 차별점 중 하나인 추천 기능 역시 주요 도전 과제이다.

사용자가 플레이한 게임의 장르와 평점 데이터를 활용해 선호 장르를 계산하고, 이를 기반으로 추천 점수를 산출한다.

게임 상세 페이지에서는 특정 게임을 긍정적으로 평가한 사용자들의 다른 게임 기록까지 활용하기 때문에 단순한 인기순 정렬보다 복잡한 데이터 처리와 점수 설계가 필요하다.

④ 제한된 기간 안에서 기능 범위 조절

게임 검색, 라이브러리, 리뷰, 추천, 프로필 등 구현하고 싶은 기능은 많지만 모든 기능을 3주 안에 완성하기는 어렵다.

따라서 핵심 기능과 직접적인 관련이 낮은 소셜 로그인, 커뮤니티, Steam 리뷰 불러오기 등은 Out of Scope로 설정했다.

이번 프로젝트에서는 기능의 개수를 늘리는 것보다 핵심 사용자 흐름을 실제 배포 가능한 수준까지 완성하는 것을 우선했다.

4. 프로젝트를 통해 해결하고자 하는 것

결국 GameLog가 해결하고자 하는 문제를 한 문장으로 정리하면 다음과 같다.

흩어져 있는 게임 플레이 경험을 하나의 기록으로 모으고, 그 기록을 다시 다음 게임을 찾는 경험으로 연결한다.

이번 프로젝트에서는 단순히 게임 정보를 조회하고 리뷰를 작성하는 서비스를 만드는 것에서 끝나지 않고, 게임 데이터 → 사용자 플레이 데이터 → 취향 분석 → 추천으로 이어지는 구조를 직접 설계하고 구현해보고자 한다.

앞으로는 이 문제를 실제 서비스로 구현하기 위해 ERD와 API를 설계하고, 제한된 개발 기간 안에서 어떤 순서로 기능을 구현할지 구체화해 나갈 예정이다.

'회고 > GameLog 프로젝트' 카테고리의 다른 글

2차 프로젝트: GameLog 3일차 - 403 오류  (0) 2026.09.16
2차 프로젝트: GameLog 2일차  (0) 2026.09.15

댓글