프로젝트 개요 (Loop)
- 프로젝트명: Loop — 커뮤니티 & 실시간 알림 플랫폼
- 기간: 2025.07 ~ 2025.09
- 역할: 풀스택(백엔드 중심)
- 모델: 프로토타이핑 모델
- 한 줄 소개: 외국인 유학생을 위한 커뮤니티 기능과 실시간 알림 및 채팅(WebSocket/STOMP), JWT 인증, AWS 배포까지 구현한 서비스
핵심 기능
- 게시판/카테고리
- 자유게시판(FREE), 중고거래(USED), 기수별 게시판(예: 2020 Batch)
- 무한 스크롤 페이징(게시글/알림)
- 댓글/대댓글/좋아요
- 작성/수정/삭제, 메뉴 드롭다운, 이미지(멀티파트) 업로드
- 실시간 알림 및 채팅
- 댓글/대댓글/멘션 등 발생 시 DB 저장 + 즉시 푸시
- 읽음/전체삭제, 읽지 않음 카운트 헤더 배지, 무한스크롤 목록
- 채팅방을 자유롭게 생성 및 참여
- 마이페이지
- 내 글/내 댓글/좋아요한 글
- 이용약관/개인정보처리방침 v1.1 조회 (버전관리)
- 인증/인가
- JWT(Access/Refresh), 토큰 재발급
/token/reissue
- 토큰 만료 시 자동 재시도(프론트 공통 fetch 래퍼)
- 관리 & 신고
- 운영
- Nginx 리버스 프록시, Docker 컨테이너, GitHub Actions CI/CD
아키텍처
- Frontend: React + Vite, Tailwind, SockJS + STOMP, Infinite Scroll
- Backend: Java 21, Spring Boot 3, Spring Security, JPA/Querydsl