프로젝트 주제 관련 얘기 순서
협업 관련 얘기 순서
가제: 싸이월드 기반 폐쇄성 SNS
개요:
SNS 사용으로 인한 ‘SNS 피로증후군’
SNS 피로증후군은 인스타그램, X 등 SNS를 사용하면서 과다한 정보를 공유함에 따라 발생하는 피로감을 지칭하는 신조어다. 많은 젊은 세대들은 SNS를 통해 접하는 정보와 개인의 사생활까지 공유하면서 일상생활에 지장을 끼칠 정도로 피로감을 느끼고 있다.
이를 해결하기 위해 개인화와 감성, 폐쇄성 등을 무기로 틈새시장을 노리는 폐쇄성 SNS가 등장
기능 목록
•
유저
◦
회원가입
▪
토스 페이 API 개발자 테스트용 API 지원(사업자등록없이 연동 가능 ? ? 열어주는 기간 없이 가능하면 ok 아니면 그냥 결제용 mock 서버를 만들어서 우리만의 결제 서버를 만들어서 처리해주자)
▪
일반 좌석 결제
▪
포인트 충전 결제
◦
로그인
▪
현행 소비자분쟁해결기준에 따르면 공연일 10일 전까지는 전액환급, 7일 전에는 10% 공제 후 환급, 3일 전까지는 20% 공제 후 환급, 공연일 1일 전에는 30% 공제 후 환급받게 되어 있고, 단 공연일 3일 전까지 예매 당일 취소는 전액환급 가능합니다.
또한 공연당일 공연 시작 전까지는 90% 공제 후 10%를 환급
◦
로그아웃
▪
기간 조회
▪
결제 로그, 결제 취소 로그
•
게시물
◦
좌석 중 몇 자리를 경매할 수 있다
▪
경매로 최고 입찰가 갱신되면 5초동안 입찰 불가
•
입찰가는 이전 입찰가의 5% 이상
•
기준 시간까지만 경매. 경매 마감 전 1분 5분 1시간 등.. 알람 알려주기
▪
경쟁 경매 방식으로 진행. 경매 진행 기간은 관리자 혹은 주최측에서 설정 - 이제 예상 가격을 초과하면 N% 기부 이런건 전부 주최측 의뢰대로. 우린 기능지원만
▪
현재 최고 입찰가 조회
▪
경매 남은 기간 조회
▪
경매는 미리 충전해둔 포인트(현금재화)로만 가능
•
예매 기능
◦
1인 2매 제한
◦
양도 불가능
◦
예매 현황 조회
◦
예매 취소
◦
로그 남기기
•
오프라인 인증 기능
◦
1분짜리 QR코드 생성해서 현장 인증
▪
관리자용 QR코드 인식 페이지 개발해서 인증 지원
•
회원 기능
◦
가입할때 휴대폰 번호 인증
▪
6자리 숫자 3분 제한
◦
정보 조회
◦
정보 수정
◦
탈퇴
◦
인증
▪
로그인
▪
로그아웃
•
공연 기능 - 조회
◦
공연 카테고리별 목록 조회
◦
공연 조회
•
공연장 기능 - 조회
◦
공연장 조회
▪
구역 목록 표시
▪
세부적으로 구역 선택하고 그 구역의 좌석 목록 표시 → 클릭하면 결제 창으로
•
백오피스(관리자) 기능
◦
공연 관리 기능
▪
공연 추가
▪
공연 정보 수정
▪
공연 삭제
◦
공연장 관리 기능
▪
구역 설정
•
좌석 설정
◦
경매 방식인지, 일반 방식인지
◦
경매 시작가, 일반 판매가
•
알람 기능
◦
원하는 공연 시작 알람
◦
경매 입찰 알람
▪
낙찰 성공 알람
▪
상위 입찰 당했을 때 알람
◦
참여중인 경매 남은 기준 시간마다 알람 해주기
•
프론트 정적 웹 서버: S3-CloudFront
•
백엔드 앱 서버: ALB(로드밸런서) - EC2(서버 인스턴스) - ElasticCache(Redis) - RDS(MySQL) - S3(이미지 저장)
공연 의뢰
•
의뢰사에서 요청하는 방식(인터파크 공연판매 서비스 방식 참고)
도전하면 좋을만한 기능
•
쿠폰 기능 혹은 마일리지
◦
선착순 발급
•
백오피스
◦
공연과 관련된 통계 기능
•
CI/CD 자동화
아키텍처 최종 목표
•
프론트 정적 웹 서버: S3-CloudFront
•
백엔드 앱 서버: ALB(로드밸런서) - EC2(서버 인스턴스) - thymeleaf - RDS(MySQL) - S3(이미지 저장)
현재 아키텍처 Version 1.0.0
아래와 같이 구성하고 문제가 발생하면 아키텍처를 변경, 대응하는 것이 목표. 최종 목표는 위와 같은 구조
아키텍처 Version 1.0.0
기술스택
백엔드
•
Spring Boot 3.2.1
◦
Spring Web
◦
Spring Security
◦
Spring Data JPA
◦
Spring Data Redis
◦
MySQL
◦
H2
◦
Redis
◦
Validation
•
배포 환경
◦
AWS ALB, EC2, ElasticCache, RDS, S3
프론트엔드
•
HTML/CSS
◦
Bootstrap5
•
JS
◦
JQuery
•
배포 환경
◦
AWS S3, CloudFront
ERD
1차 ERD 설계