1. 로그인
- NEXT-AUTH를 활용한 강력한 자체 로그인 시스템 구축:
- NEXT-AUTH를 도입하여 안전하고 신뢰성 있는 로그인 기능을 구현했습니다.
- 사용자 인증 및 권한 부여를 효과적으로 처리하여 플랫폼의 보안성을 최적화했습니다.
- SPRING BOOT와의 통합을 통한 로그인 상태 관리:
- SPRING BOOT와의 연동을 통해 로그인 상태를 세션과 JWT를 조화롭게 사용하여 효과적으로 관리합니다.
- 플랫폼의 성능과 속도를 향상 시키는 동시에, 사용자 경험을 최적화하는 데 주력했습니다.
- 보안 강화를 위한 MySQL DB 사용자 정보 관리:
- 사용자 정보는 안전하게 MySQL 데이터베이스에 저장되어 보안적인 측면에서 견고한 방어 기능을 제공합니다.
- 사용자의 민감한 정보를 안전하게 보호하여 데이터 무결성과 기밀성을 보장합니다.
- 효율적이고 확장 가능한 인증 시스템 구축:
- 구현된 자체 로그인 시스템은 효율적이며, 향후 플랫폼의 확장에 용이한 구조로 설계되었습니다.
- 새로운 기능 및 보안 업데이트를 쉽게 통합할 수 있도록 고려하여 개발했습니다.
2. 퀴즈 게임
- API 기능 활용:
- 퀴즈 데이터는 API를 활용하여 동적으로 가져옵니다.
- 새로운 퀴즈는 API를 통해 신속하게 생성되어 게임의 다양성을 유지합니다.
- 퀴즈 출제 및 응답:
- 유저는 퀴즈에 대한 질문을 받고, 주관식으로 답합니다.
- 정답은 API에서 동적으로 가져오며, 유저는 해당 정답을 추측합니다.
- 포인트 시스템:
- 유저가 정답을 맞추면, 게임 시스템은 자동으로 포인트를 부여합니다.
- 포인트는 유저의 게임 기록을 추적하고, 랭킹 시스템에서 경쟁 요소로 활용됩니다.
- 퀴즈 난이도 조절:
- API를 통해 퀴즈의 다양한 난이도를 동적으로 가져와 게임의 즐거움을 향상시킵니다.
- 퀴즈를 생성하는 유저가 직접 난이도를 골라 설정 할 수 있습니다.
- 다양한 피드백 제공:
- 정답 여부에 따라 유저에게 적절한 피드백을 제공하여 즐거움을 촉진합니다.
- 오답 시에는 힌트를 제공하여 유저가 정답을 맞출 수 있게 유도합니다.
3. 커뮤니티 게시판
- 다양한 상호작용 기능을 갖춘 글 작성 및 수정/삭제 기능:
- 사용자들은 커뮤니티 게시판에서 글을 자유롭게 작성할 수 있으며, 작성 후에는 필요에 따라 수정 또는 삭제가 가능합니다.
- 글의 수정 및 삭제 기능은 사용자가 손쉽게 컨텐츠를 관리하고 플랫폼에 더 나은 기여를 할 수 있도록 합니다.
- 좋아요 및 조회수 기능을 통한 글 인기도 추적:
- 사용자들은 게시된 글에 대해 좋아요를 누르고, 글의 조회수를 확인할 수 있습니다.
- 이를 통해 플랫폼에서는 어떤 글이 인기가 많고 활발한 상호작용을 받고 있는지를 파악하여 더 많은 사용자들에게 노출시키는 데 기여합니다.
- 사용자 간 상호작용 강화를 위한 댓글 작성 기능:
- 글 아래에는 사용자들이 자유롭게 댓글을 작성할 수 있어, 다양한 의견과 토론을 유도합니다.
- 이를 통해 커뮤니티는 더욱 활기차게 운영되며, 사용자들 간의 소통과 상호작용이 증진됩니다.
- 퀴즈 게시판과의 유기적인 상호작용:
- 플랫폼은 퀴즈 게시판과의 호환성을 강조하여 사용자들이 다양한 퀴즈 관련 주제에 대한 의문을 커뮤니티에 제시할 수 있습니다.
- 사용자들은 자신이 이해하지 못하는 퀴즈나 관련된 주제에 대한 질문을 게시함으로써, 전문성 있는 다른 사용자들로부터 도움을 받을 수 있습니다.
- 이를 통해 퀴즈 게시판은 커뮤니티의 지식 공유와 상호작용을 향상시킵니다.
4. 랭킹