-
요약
-
기술 스택
-
주요 기능
-
ERD
-
APIs
-
트러블 슈팅
-
다양한 주제의 스터디를 쉽게 생성, 참여하고 관리 할 수 있는 서비스
- 공통 관심사를 가진 이들과 함께하며 효과적으로 자기계발을 이어나가길 원하는 사람
- 일정 관리와 소통을 한 공간에서 하고 싶은 사람
- 다양한 관심사의 사람들과 어울리고 싶은 사람
● 실시간 채팅: 채팅을 통해 더욱 생생하게 소통합니다.
● 스터디룸: 카테고리 별로 스터디룸을 검색하고 생성할 수 있습니다.
● 캘린더: 개인 및 스터디별 일정을 관리할 수 있습니다.
● 개인 프로필 관리: 마이페이지에서 프로필 설정, 스터디룸 기록 조회, 닉네임 설정 등 다양한 기능을 제공합니다.
● 철저한 인증: 이메일 인증 방식으로 안전하게 회원가입할 수 있습니다.
● 자유게시판: 다양한 주제로 소통할 수 있는 자유게시판을 통해 정보를 공유하고, 질문과 답변을 나눌 수 있습니다.
● 게시판, 게시글 스크랩: 유용한 정보를 스크랩하여 언제든지 쉽게 접근할 수 있습니다.
● 관리자 도구: 관리자 기능을 통해 회원, 채팅방, 게시판을 효율적으로 관리하고 모니터링합니다.
-
문제 : 카테고리 조회할 때 데이터가 중첩되는 문제 발생
원인 : category 엔티티와 post, studyroom 엔티티 간의 순환 참조 문제로 인해 JSON 직렬화 과정에서 무한 루프 발생
해결 : category 엔티티에서 post와 studyroom 리스트를 제거해 직렬화 과정에서 순환 참조가 발생하지 않도록 함.
-
문제 : 인증이 필요한 엔드포인트에 접근 시 403 Forbidden 에러 발생
원인 : 서버의 특정 엔드포인트는 특정 권한을 가진 사용자만 접근할 수 있도록 설정되어 있는데 JWT 토큰에 포함된 권한 정보가 엔드포인트의 접근 권한과 일치하지 않음.
해결 : Spring Security 설정에서 엔드포인트의 접근 권한을 정확하게 설정함. 예를 들어, 권한 없이 접근 가능한 엔드포인트에 public을 붙여 구분해줌.

