Skip to content

yunkr/study-community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

스터디 커뮤니티


🔗 서비스설명


스터디를 원하는 사용자들을 위한 커뮤니티 플랫폼입니다. 사용자들은 자신이 원하는 주제로 스터디 그룹을 개설하고, 다른 사용자들과 함께 학습 목표를 설정하고 달성할 수 있습니다. 또한, 개발 관련 질문과 답변을 주고받아 지식을 공유할 수 있는 공간을 제공합니다.

🗓️ 프로젝트 기간


2024.03.25 ~ 2024.04.14 (3주)




🔨 Skill Stacks

  • JAVA
  • SpringBoot Framework
  • Spring JPA
  • Spring Security
  • Mysql


🔗 프로젝트 구현 내용


질문, 댓글, 스터디 CRUD 기능

  • Spring MVC 아키텍처를 활용하여 CRUD(Create, Read, Update, Delete) 기능을 구현
  • Controller에서 HTTP 요청을 처리하여 모델과 뷰를 연결하였으며, 각각의 요청에 대응하는 핸들러 메서드를 정의하여 비즈니스 로직을 수행

검색 기능

  • 웹 애플리케이션에서 효율적인 검색 기능을 구현하기 위해 Pagination(페이지네이션)을 활용
  • Spring MVC 아키텍처에서 컨트롤러를 통해 클라이언트의 요청을 처리하고, 비즈니스 로직을 수행하는 핸들러 메서드를 정의
  • 데이터베이스에서 데이터를 검색하고 Pagination을 적용하기 위해 Spring Data JPA를 사용

태그 기능

  • JPA를 활용하여 태그와 게시글, 태그와 스터디 간의 다대다 관계를 매핑, @ManyToOne 및 @OneToMany 애노테이션을 사용하여 관계 설정하고 데이터베이스 내에서 효율적인 태그 관리 및 검색을 가능하게 함
  • 각 스터디 그룹의 태그를 관리하기 위해 HashSet을 사용하여 중복을 방지하고 태그의 존재 여부를 빠르게 확인함

좋아요 기능

  • 특정 회원이 특정 게시물에 좋아요를 누르거나 취소할 수 있음

회원가입, 로그인

  • JWT(Json Web Token)을 활용하여 로그인 인증 기능을 구현
  • Spring Security를 활용하여 애플리케이션의 보안을 강화함



📸 화면 구성

Post 페이지 Post 등록
POST PAGE CREATE POST
Study 페이지 Study 등록
Study Create Study
Post Detail Study Detail
Post Detail Study Detail
좋아요 좋아요 취소
Likes1 Likes2
Post 검색 Study 검색
Post 검색 Study 검색

🔗 Study-Community Front




📂 ERD

https://www.erdcloud.com/d/cySJLYNBBhnwXtCDp



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published