"지식과 경험을 잇다, 홍익대 개발자 세미나 통합 관리 플랫폼"
세미나 신청부터 라이브 출석, 후기 작성까지의 전 과정을 자동화하여 운영 효율을 극대화하고, 홍익대 개발자 세미나의 활성화를 이끈 웹 서비스입니다.
Tech Stack
•
Backend: Java 17, Spring Boot 3.x, Spring Data JPA, Spring Security
•
Database: MySQL
•
Infra & DevOps: AWS EC2, RDS, S3, Docker, GitHub Actions (CI/CD)
•
Tools: JavaMailSender (Email), Lombok
My Contributions
1. 회원가입 없는 '신청자 기반' 인증 아키텍처
•
기능: 별도의 회원가입 절차 없이, '학번+이름' 입력만으로 사용자를 검증하고 신청 내역과 연동.
•
구현: StudentRepository와 ApplicantRepository를 연계하여 신원을 확인하고, 검증된 사용자에게 JWT 토큰을 발급하여 세션 및 접근 권한을 제어하는 경량화된 인증 로직 설계.
•
효과: 진입 장벽을 낮춰 사용자 이탈을 방지하고 빠른 신청 경험 제공.
2. 시계열 기반 자동 출석 체크 로직
•
기능: 참가자가 'Live 보러가기' 버튼을 클릭하는 시점에 따라 출석 상태(Present, Late, Absent)가 즉시 판별됨.
•
구현: 세미나 시작 시간과 서버 타임스탬프를 비교하는 비즈니스 로직을 LiveService 내에 구현하여, 관리자의 수동 확인(엑셀/구글폼) 없이도 정확한 데이터 관리 가능.
3. 조건부 리뷰 작성 시스템
•
로직: 단순 CRUD가 아닌, 서비스 흐름에 따른 상태 제어 구현.
•
구현: 출석 상태가 '!ABSENT(결석 아님)'인 경우에만 후기 작성 API를 호출할 수 있도록 검증 로직을 추가하여 데이터 무결성 확보.
4. 데이터 통합 처리
•
신청자 정보(Student), 신청 내역(Applicant), 사전 질문(Question)을 한 번의 API 호출로 처리하여 트랜잭션 단위로 안전하게 DB에 저장.
5. QR 코드 발급 및 출석체크
•
대규모 오프라인 세미나 환경에서 빠르고 정확한 입장을 위해, 세미나별 고유 QR 코드를 발급하고 스캔 한 번으로 출석을 인증하는 시스템 도입.
Trouble Shooting & Impact
•
사용자 경험 개선을 통한 폭발적 성장:
◦
문제: 세미나 정보 확인과 신청 시스템(구글폼)의 분리로 인한 사용자 이탈 발생 및 수기 출석 체크로 인한 운영/사용자 간의 불편함 가중.
◦
해결: 'No-Signup' 간편 인증 도입 및 웹 서비스 전환.
◦
성과: 이전 회차(40명) 대비 참가자 수가 138명으로 약 245% 급증하며 서비스의 유효성을 입증.
•
운영 리소스 제로화:
◦
수동으로 관리하던 출석 확인 및 리마인드 메일 발송을 시스템화하여 운영진의 업무 부하를 획기적으로 줄임.
성과
•
작년 11월 진행한 8회차 → 10회차
◦
40명 → 138명 (약 245% 증가)
•
작년 9월 온라인으로 진행한 6회차 → 10회차
◦
96명 → 138명 (약 43.75% 증가)
