Skip to content
@GPGT-Algorithm-Study

GPGT

GPGT 알고리즘 스터디 팀

알고리즘 스터디 GPGT 내부 사이트 Randps

다운로드

백준 온라인 저지와 solved.ac를 활용한 알고리즘 스터디의 운영 효율성 증대를 위해 제작한 웹서비스 클라이언트

사용 기술

Front-End

Back-End





Devops

서비스 소개

스터디원

개발 동기

알고리즘 스터디에 참여하던 친구와 알고리즘 스터디를 효율적으로 관리할 수 있는 서비스를 개발하면 좋겠다는 생각에서 시작한 서비스입니다.

진행중이던 알고리즘 스터디의 규칙은 다음과 같았습니다

  1. 매일 최소 1문제 해결
  2. 주당 최소 5문제 풀이 작성 (노션으로 관리)
  3. 위 두 규칙 중 하나라도 위반 시 경고 1회 부여
  4. 경고가 4회 누적되면 강퇴

그다지 복잡한 규칙은 아니었지만 스터디 인원이 늘어남에 따라 스터디원의 활동을 확인하고 경고를 부여하는 작업이 어려워졌습니다. 이에 따라 초기에는 스터디원의 문제 풀이 현황을 한눈에 파악할 수 있는 몇 가지 기능을 추가하기 시작했습니다. 그 후, 스터디원들의 동기 부여를 위해 다양한 부가 기능을 고려하며 서비스를 계속 확장해 나가게 되었습니다.

제공 기능

기본적으로 기존의 알고리즘 스터디를 효율적으로 관리하기 위해 사용자들이 오늘 어떤 문제를 풀었는지 확인할 수 있도록 합니다. 스터디 관리자는 이를 기반으로 경고를 관리하고 사용자를 추가 및 삭제할 수 있는 기능을 제공하고 있습니다. 그리고 스터디원의 동기 부여를 위해 포인트 제도를 도입하고 몇 가지 추가 기능을 제공하고 있습니다.

1. 랜덤 문제 추천 및 스트릭

사용자가 마이페이지에서 랜덤 문제 난이도를 설정하면, 해당 난의도의 문제를 매일 하나씩 추천해줍니다. 그리고 이 문제를 풀면, 사용자 정보 하단에 있는 스트릭이 채워지게 됩니다.

스크린샷 2023-10-05 오전 12 42 06

2. 팀 대항

매주 사용자들이 무작위로 두 팀으로 나뉘어 대결하는데, 이 때 팀의 점수는 팀원들이 해결한 문제의 난이도를 기반으로 책정됩니다. 일주일이 지난 후에는 새로운 팀이 구성되며, 지난 주에 승리한 팀에 추가 포인트가 주어집니다.

팀


3. 통계

사용자의 문제 풀이 현황, 포인트 등의 지표를 통해 스터디의 전반적인 상황을 시각적으로 확인할 수 있는 통계 기능을 제공합니다.

스크린샷 2023-10-05 오전 12 42 55 스크린샷 2023-10-05 오전 12 43 10

4. 마크다운 게시판

마크다운 게시판 기능을 제공합니다. 문제풀이와 질문 게시판에서는 문제 번호를 입력하면 자동으로 해당 문제의 정보와 링크가 제공됩니다.

스크린샷 2023-10-05 오후 3 17 20 스크린샷 2023-10-05 오전 12 44 02

5. 아이템

아이템과 상점 기능을 제공합니다. 문제를 풀어 획득한 포인트로 상점에서 아이템을 구매하고 사용할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

6. 프로필 상세 페이지

사용자의 프로필 페이지에서 랜덤 스트릭 정보, 작성한 게시글과 같은 정보와 포인트 및 경고 로그를 조회할 수 있습니다.

스크린샷 2023-10-05 오후 3 17 20

서비스 아키텍처

Pinned Loading

  1. GPGT-Server GPGT-Server Public

    문제 추천 시스템, 유저 관리 등의 기능을 지원하는 알고리즘 스터디 사이트 API 서버

    Java 14 1

  2. GPGT-Client GPGT-Client Public

    문제 추천 시스템, 유저 관리 등의 기능을 지원하는 알고리즘 스터디 내부 서비스

    JavaScript 7 3

Repositories

Showing 4 of 4 repositories
  • GPGT-Server Public

    문제 추천 시스템, 유저 관리 등의 기능을 지원하는 알고리즘 스터디 사이트 API 서버

    GPGT-Algorithm-Study/GPGT-Server’s past year of commit activity
    Java 14 1 3 0 Updated Aug 30, 2024
  • GPGT-Client Public

    문제 추천 시스템, 유저 관리 등의 기능을 지원하는 알고리즘 스터디 내부 서비스

    GPGT-Algorithm-Study/GPGT-Client’s past year of commit activity
    JavaScript 7 3 0 0 Updated Jul 18, 2024
  • .github Public

    GPGT Algorithm Study Team profile README repository

    GPGT-Algorithm-Study/.github’s past year of commit activity
    0 0 0 0 Updated Mar 17, 2024
  • GPGT-Server-Grading Public

    MSA 구조로 GPGT 서비스에서 동작하는 실시간 채점 서버

    GPGT-Algorithm-Study/GPGT-Server-Grading’s past year of commit activity
    1 0 0 0 Updated Mar 13, 2024

Top languages

Loading…

Most used topics

Loading…