Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IT Side Projcet Clubs & Project Team Recruitment
ProPlat
Server입니다.

인터페이스

요구 사항

서버 구조도

사용 기술, 개발 환경

  • Java, Spring Boot, Gradle
  • JPA(Spring Data, Hibernate), QueryDSL
  • JWT
  • JUnit5, AssertJ
  • MySQL, H2
  • Travic
  • AWS (Code Deploy, EC2)
  • IntelliJ, Postman

ERD

프로젝트 목표

  • 동아리 모집 기간, 요구 기술 스택, 프로젝트 구인 글 작성 및 댓글을 통한 소통 서비스 제공
  • 웹 어플리케이션 제작 프로세스 경험
  • Spring Boot 및 JPA, MySQL 기술 실 사용 공부

핵심 기능

  • 회원 가입, 로그인 서비스(JWT)
  • 게시글 수정/조회/삭제
  • 댓글, 대댓글
  • 페이징

배운 것

  • JWT 사용 최적화
  • RESTful API 통신
  • 1:N, N:M 관계 최적화
  • QueryDSL을 통한 동적 쿼리 작성
  • 데이터베이스 설계
  • 기능 최적화 고민(N+1 문제, Fetch Join 사용)
  • 테스트 코드 작성

추가하고 싶은 것

  • 로그인 시 토큰 재발급
  • 회원 탈퇴 및 이메일 인증 시스템
  • 데이터베이스 더 최적화
  • 즐겨찾기 시스템
  • 앱으로 변경
  • 시간이 오래 걸리는 로직 로그 달기

About

architecure project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages