프로젝트 기간: 2025.03 ~ 2025.06
Survey Project는 React와 Spring Boot 기술을 활용하여 구축한 설문 조사 및 커뮤니티 플랫폼입니다. 복잡한 설문 작성 로직을 직관적인 UI로 구현하고, 그룹 기반의 커뮤니티 기능을 결합하여 단순한 응답 수집을 넘어 사용자 간의 소통과 상호작용을 목표로 합니다. Shadcn/UI를 통한 깔끔한 디자인과 Spring Security 기반의 안전한 인증 시스템을 제공합니다.
- 설문 생성의 유연성: 다양한 질문 유형(객관식, 주관식, 별점 등)과 타겟팅(연령, 성별, 지역) 옵션을 제공합니다.
- 데이터 기반 의사결정: 설문 결과를 실시간으로 집계하고 시각화하여 유의미한 인사이트를 제공합니다.
- 커뮤니티 활성화: 그룹 생성 및 공지, 설문 공유 기능을 통해 특정 관심사를 가진 사용자들을 연결합니다.
- Frontend: React, TypeScript, Vite
- UI/Styling: Shadcn/UI (Radix UI), Tailwind CSS
- State Management: TanStack Query (React Query), Zustand
- Backend: Spring Boot 3.2, Java 17
- Database: MySQL, JPA/Hibernate
- Security: Spring Security, JWT, OAuth2
- Infrastructure: Supabase (Client Integration), WebSocket
단순/다중 선택, 텍스트 입력, 별점 평가 등 다양한 질문 유형을 지원합니다. 작성자는 설문의 타겟(연령대, 성별, 지역)을 설정하여 원하는 응답자 층을 정확히 조준할 수 있습니다.
사용자는 관심사에 맞는 그룹을 생성하거나 가입할 수 있습니다. 그룹 내에서 공지사항을 확인하고, 그룹원들만을 위한 비공개 설문을 진행하여 밀도 높은 의견 교환이 가능합니다.
설문 참여가 완료되면 결과 페이지를 통해 응답 데이터를 즉시 확인할 수 있습니다. 수집된 데이터는 직관적인 통계 자료로 변환되어 제공됩니다.
Spring Security와 JWT를 결합한 자체 로그인뿐만 아니라, OAuth2를 이용한 소셜 로그인 기능을 제공하여 접근성과 보안성을 동시에 확보했습니다.
GitHub Repository: https://github.com/Song307/Survey
