/3d-be

스터디 혹은 사이드 프로젝트를 만들거나 참여하고 싶은 개발자들을 위한 웹 플랫폼-백엔드저장소

Primary LanguageJava

3D - backend

summary

  • 작성자 @mand2
  • 프로젝트 주제: 스터디 혹은 사이드 프로젝트를 만들거나 참여하고 싶은 개발자들을 위한 웹 플랫폼
  • 발표자료: https://youtu.be/ORrAJPziBDA?t=2444 (40분 44초부터 시작)
  • 구현부분: 일반 유저 회원가입/마이페이지 관련, 스터디 게시판 부분 구현
  • github projects를 이용, 이슈 생성/관리



주제

3D 직업이라고 불리는 개발자들을 위한 커뮤니티입니다. 스터디나 사이드 프로젝트에 참여하고 싶지만, 팀 빌딩을 위한 적절한 플랫폼이 없어 아쉬움을 느꼈던 경험이 있다면, 3D로 오세요!

타 커뮤니티 대비 아래와 같은 차별점을 고려하여 개발했어요.

  • 개발자라면 필수인 GitHub 계정을 사용하여 편리하게 회원가입, 로그인하여 서비스를 이용할 수 있어요.
  • 코로나19 시대에 살고있는 지금, 온라인으로 진행되는 스터디/프로젝트 팀을 모집할 수 있어요.
  • 비슷한 관심사를 공유할 수 있어요.
  • 내가 필요한 모임을 더욱 빠르게 찾아볼 수 있어요.
  • 스터디/프로젝트 생성, 지원 수락/거절 등에 대한 알림을 메일로 받아볼 수 있어요.
 _____   ____    
|___"/u |  _"\   
U_|_ \//| | | |  
 ___) |U| |_| |\ 
|____/  |____/ u 
 _// \\  |||_    
(__)(__)(__)_) 



환경설정

  • Spring boot + gradle 로 세팅
  • DB
    • h2 + jdbc 👉 빠른 개발공수를 위함. 시간되면 바꿀 예정..(아마도?)
  • java jdk
    • 1.8 (👉 현재 oracle 이라서 바뀌어야 함. amazon-coretto 11 or 8)


DB-erd 설계

참고) 본인이 맡은 부분만 작성하였습니다.

주소: https://www.erdcloud.com/d/3KLDFpgtSnMAEbanT



맡은 부분

자세한 API 설계 보러가기
참고) fe로 구현되지 않은 부분이 있음.

  • 사용자 회원가입, 마이페이지
    • 회원가입 여부 파악
    • 회원가입
    • 내정보 보기 (수정은 추후 구현)
    • 마이페이지
      • 내가 작성한 스터디모집글 리스트 보기 (내가 스터디원을 모집하겠다고 올린 글)
      • 내가 지원(신청)한 스터디모집글 보기 (내가 스터디원으로 지원한 스터디 모집글 list)
      • 내가 작성한 스터디 지원(신청)글 보기 (내가 스터디원으로 지원한 글 list)
  • 스터디
    • 스터디 모집글 리스트 보기(검색기능: 지역, 모집여부, 제목)
    • 스터디 모집글 자세히 보기 (지원자 이름과, 지원상태 확인가능.)
    • 스터디 모집글 생성 / 수정 / 삭제
    • 스터디 지원하기
    • (지원자 기준)스터디 지원 취소하기 (대기중일때만가능, 중복지원❌)
    • (모집자 기준)스터디 지원결과 보내기
      • 지원자 대기중+ 모집글 모집중 일때만가능
      • 스터디 참여가 확정된 인원이 모집인원과 동일해지는 순간부터 다른 지원자를 확정 상태로 만들 수 없음.