하이아크 플랫폼
모노레포 시스템을 기반으로 한 통합 업무 관리 플랫폼으로, 여러 도메인을 효율적으로 관리하고 개발 생산성을 향상시킵니다.
하이아크는 알고리즘에 대한 열정을 공유하는 사람들이 모여 함께 성장하는 동아리로, 설립 이후 200명이 넘는 회원이 활동하는 규모로 성장했습니다. 정기적인 스터디 세션, 알고리즘 대회 주최, 멘토링 프로그램 등 다양한 활동을 진행하며 체계적인 커리큘럼을 통해 회원들의 실력 향상을 도모하고 있습니다.
그러나 운영진으로 활동하며 동아리가 양적으로 성장함에 따라 질적 성장을 뒷받침할 시스템의 부재라는 심각한 문제를 발견했습니다. 회원 정보는 구글 스프레드시트에, 스터디 자료와 일정은 노션에, 대회 기록과 수상 내역은 엑셀 파일에, 프로젝트 코드는 여러 GitHub 계정에 산재되어 있었습니다. 심지어 일부 중요한 문서는 특정 운영진 혹은 학회장의 개인 클라우드에만 존재하여 접근성이 매우 제한적이었습니다.
이러한 파편화된 정보 관리는 데이터 불일치, 업무 중복, 협업 어려움 등 일상적인 운영에서 수많은 비효율을 야기했습니다. 특히 매년 운영진 교체 시기마다 각 플랫폼의 접근 권한을 일일이 이관해야 했고, 어떤 정보가 어디에 있는지 파악하는 데만 2주 이상이 걸렸으며, 일부 자료는 이전 운영진이 졸업하면서 영구적으로 접근이 불가능해지기도 했습니다. 1년 단위로, 그 중에서도 학기 위주로 활동하는 학회 입장에서 온보딩에 2주 이상을 소모시키는 것은 타격이 컸습니다.
더욱 심각한 것은 역대 운영진들이 개발한 학회원 알고리즘 경쟁 시스템, 홈페이지 자동 채점 시스템, 스터디 관리 시스템, 디스코드 연동 봇, 백준 문제 추천 시스템 등 가치 있는 프로젝트들이 개인 repository나 여러 organization에 흩어져 있어 재활용과 유지보수가 거의 불가능한 상태였습니다. 새로운 운영진이 비슷한 기능이 필요할 때마다 기존 코드를 찾지 못해 처음부터 다시 개발하는 비효율이 반복되었습니다.
이러한 문제들을 근본적으로 해결하고 지속 가능한 동아리 운영 체계를 구축하기 위해 모노레포를 통한 하이아크 통합 관리 플랫폼을 구축하게 되었습니다.
- 4개 도메인(인트라넷, 어드민, 인트로, 레이팅) 통합 관리
- 공용 UI 패키지를 통한 코드 재사용성 극대화
- TurboRepo 기반 빌드 캐싱 및 병렬 처리로 개발 워크플로우 최적화
- 모노레포 아키텍처 설계 및 4개 도메인 통합 관리 시스템 구축
- TurboRepo를 도입하여 여러 애플리케이션과 패키지를 효율적으로 관리하고 빌드 시간 70% 단축
- 공용 패키지 시스템 구축으로 UI 컴포넌트, 유틸리티 함수, 타입 정의를 패키지화하여 코드 재사용성 극대화
- 인트라 도메인 개발 (공지사항, 스터디 관리, 마이페이지) 전체 설계 및 구현
- Next.js의 SSG/SSR 하이브리드 렌더링 전략 적용
- React Query를 통한 서버 상태 관리로 불필요한 API 호출 최소화
- 모바일 반응형 디자인 지원으로 사용자 경험 개선
- 파편화된 정보 관리 시스템을 하나의 플랫폼으로 통합하여 업무 효율성 극대화
- 4개 도메인 통합 관리로 개발 생산성 향상 및 배포 프로세스 일원화
- Vercel Speed Insights 성능 점수 29% 향상 및 빌드 시간 70% 단축
- 코드 재사용률 증가로 개발 시간 단축 및 유지보수 비용 절감
- 문서화 자동화로 신규 운영진 온보딩 시간 단축
- 일관된 디자인 시스템으로 사용자 경험 통일성 확보
학회 운영의 디지털 전환(Digital Transformation)을 성공적으로 이끌어냈습니다.
기술적 측면에서 모노레포 아키텍처 설계와 구현을 통해 대규모 프로젝트의 구조 설계 능력을 키웠습니다. TurboRepo를 활용한 빌드 시스템 구축 과정에서 의존성 그래프 최적화, 캐싱 전략 수립, 병렬 처리 설정 등을 직접 설계하고 구현하면서 대규모 프로젝트의 빌드 파이프라인에 대한 깊은 이해를 얻었습니다.
Next.js의 다양한 렌더링 전략을 실제 요구사항에 맞게 적용하는 과정도 큰 학습이 되었습니다. 자주 변경되지 않는 공지사항 페이지는 SSG로, 그 외의 페이지들은 SSR로 구현했습니다.
조직적 측면에서는 플랫폼 도입 후 하이아크의 운영 효율성이 획기적으로 개선되었습니다. 모든 프로젝트 코드가 하나의 repository에서 버전 관리되고, 실시간 알림 시스템으로 중요 업데이트가 즉시 공유됩니다.
개인적으로는 실제 사용자의 문제를 해결하는 제품을 만드는 전 과정을 경험할 수 있었습니다. 요구사항 분석부터 아키텍처 설계, 구현, 배포, 유지보수까지 제품 개발 사이클 전체를 주도적으로 이끌면서 개발자를 넘어 문제 해결자로서의 역량을 키울 수 있었습니다.
앞으로도 지속적인 기능 개선과 확장을 통해 하이아크가 더욱 효율적이고 체계적인 알고리즘 동아리로 성장할 수 있는 기반을 마련했으며, 이 플랫폼이 다른 대학 동아리들에게도 좋은 참고 사례가 되기를 희망합니다.