Inspiration (영감) 데이터 분석에 대한 관심이 높아지는 시대에, 기존의 대회 플랫폼들은 참가자들이 쉽게 접근하고 성장하는 데 어려움이 있었습니다. 저희는 이러한 진입 장벽을 낮추고, 누구나 데이터 분석의 즐거움을 경험하며 실력을 향상시킬 수 있는 '모두의 대회'를 만들고자 했습니다. 특히 데이콘이 추구하는 '데이터로 문제를 해결하는 즐거움'이라는 가치를 더 많은 사람들과 나누고 싶었습니다.
What it does (무엇을 하는가) '모두의 대회' 프로젝트는 초급자부터 숙련자까지 모든 수준의 참가자가 참여할 수 있는 데이터 분석 대회 플랫폼입니다.
맞춤형 문제 제공: 참가자의 수준과 관심사에 맞춰 다양한 난이도와 주제의 대회를 제공합니다. 학습 자료 연동: 대회 문제와 관련된 기초 학습 자료, 강의, 튜토리얼 등을 연동하여 참가자들이 스스로 학습하며 문제를 해결할 수 있도록 돕습니다. 커뮤니티 기능 강화: 질문/답변 게시판, 팀 빌딩 기능 등을 통해 참가자 간의 소통과 협력을 장려합니다. 실시간 랭킹 및 피드백: 제출된 코드에 대한 실시간 채점 및 랭킹을 제공하여 동기 부여를 높이고, 상세한 피드백을 통해 학습 효과를 극대화합니다. How we built it (어떻게 만들었는가) 저희는 '모두의 대회' 프로젝트를 위해 다음과 같은 기술 스택과 작업 흐름을 활용했습니다.
프론트엔드: React.js와 Next.js를 사용하여 사용자 친화적인 UI/UX를 구현했습니다. 특히 반응형 디자인을 적용하여 모바일 환경에서도 최적의 경험을 제공합니다. 백엔드: Python (Flask/Django) 기반으로 API 서버를 구축하고, 데이터베이스는 PostgreSQL을 사용하여 대규모 데이터 처리와 안정성을 확보했습니다. 데이터 파이프라인: AWS Lambda를 활용하여 제출된 코드의 자동 채점 및 결과 처리를 위한 서버리스 아키텍처를 구성했습니다. Amazon S3는 사용자 제출 코드 및 데이터를 안전하게 저장하는 데 사용했습니다. 클라우드 인프라: 전체 시스템은 AWS 클라우드 환경에 배포되어 확장성과 안정성을 보장합니다. Amazon DynamoDB는 실시간 랭킹 및 사용자 프로필 관리에 활용되었습니다. Challenges we ran into (직면했던 도전 과제)
자동 채점 시스템의 안정성: 다양한 프로그래밍 언어와 코드 형식에 대응하는 안정적인 자동 채점 시스템을 구축하는 것이 어려웠습니다. 이를 위해 Docker 컨테이너 기반의 격리 환경을 구축하고, AWS Lambda를 활용하여 동시성 문제를 해결했습니다. 대규모 데이터 처리: 수많은 참가자의 코드 제출과 채점 결과를 실시간으로 처리하고 랭킹을 업데이트하는 과정에서 성능 최적화에 많은 노력을 기울였습니다. DynamoDB의 효율적인 인덱싱 전략과 비동기 처리 방식을 도입하여 극복했습니다. 사용자 경험 설계: 초급자도 쉽게 참여할 수 있도록 직관적인 인터페이스를 설계하는 데 많은 고민이 있었습니다. 지속적인 사용자 테스트와 피드백을 통해 UI/UX를 개선해나갔습니다. Accomplishments that we're proud of (자랑스러운 성과)
성공적인 첫 대회 개최: '모두의 대회' 플랫폼에서 첫 번째 데이터 분석 대회를 성공적으로 개최하여 수많은 참가자들의 긍정적인 피드백을 받았습니다. 높은 사용자 참여율: 기존 대회에 비해 초급자 참가율이 현저히 높아졌으며, 학습 자료 연동을 통해 참가자들의 학습 동기를 효과적으로 유발했습니다. 안정적인 시스템 운영: AWS Lambda, S3, DynamoDB 등의 AWS 도구를 활용하여 시스템의 안정성과 확장성을 확보하여 트래픽 증가에도 문제없이 대응할 수 있었습니다. What we learned (배운 점)
서버리스 아키텍처의 강력함: AWS Lambda를 활용하여 개발 및 배포 속도를 획기적으로 단축하고 운영 부담을 줄일 수 있었습니다. 커뮤니티의 힘: 참가자 간의 활발한 소통과 협력이 문제 해결 능력 향상에 매우 중요하다는 것을 다시 한번 깨달았습니다. 지속적인 사용자 피드백의 중요성: 실제 사용자들의 의견을 경청하고 반영하는 것이 서비스 개선에 가장 효과적인 방법임을 체감했습니다. What's next for 데이콘 모두의 대회 프로젝트 (데이콘 모두의 대회 프로젝트의 다음 단계)
개인 맞춤형 학습 경로 추천: AI 기반으로 참가자들의 학습 수준과 관심사를 분석하여 최적의 대회와 학습 자료를 추천하는 기능을 추가할 예정입니다. 강화된 튜터링 및 멘토링 프로그램: 전문가 멘토와 연결하여 참가자들이 더 깊이 있는 학습과 성장을 이룰 수 있도록 지원할 계획입니다. 기업 및 교육기관과의 협력 확대: '모두의 대회' 플랫폼을 활용하여 기업의 실제 문제 해결 및 교육 기관의 실습 환경을 제공하는 등 협력을 확대할 예정입니다. Link (링크) [데이콘 모두의 대회 프로젝트 데모 링크 또는 GitHub 저장소 링크]
Built With (사용 기술)
javascript (React.js, Next.js) Python (Flask/Django) PostgreSQL AWS Lambda Amazon S3 Amazon DynamoDB Amazon API Gateway Amazon CloudWatch Try it out (직접 사용해보기) [여기에서 데이콘 모두의 대회 프로젝트를 직접 경험해보세요! (링크 또는 접속 안내)]
Log in or sign up for Devpost to join the conversation.