Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

194 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐾🐶My Cute Pet😸🐾

반려동물과의 소중한 추억을 공유할 수 있는 플랫폼을 제공하는 웹 서비스
🌟 반려동물 가족 간의 유익한 교류 및 커뮤니티 형성
🌟 반려동물의 건강과 행복을 위한 정보 제공


📜 목차

01. 프로젝트 소개
02. ERD
03. Architecture
04. 담당 역할
05. 상세 구현
10. 문제점 및 해결 방안
06. 회고


📜 About

🗓️ 작업기간 : 2024.11.13 ~ 2024.11.27 (2주간)
👩🏻‍👧‍👦 참여인원 : 4인
🔧 기술스택
       🖥️ 개발 환경

         

       🔧 도구 및 버전 관리

         

       📝 언어

         

       🌱 프레임워크 및 라이브러리

         


✏️ ERD

ERD

✏️ Architecture

Architecture


📌 담당 역할

  • 프로젝트 개발 총괄
  • 데이터베이스 구성
  • Git 관리 총괄
  • 게시판
    • 게시글 등록, 수정 및 삭제
    • 게시글 최신순, 인기순 정렬
    • 댓글 등록, 수정 및 삭제
    • 게시글 좋아요
  • 마이페이지 '나의 활동'
    • 나의 게시글 조회하기
    • '좋아요'한 게시글 조회하기

📌 게시글 & 댓글 & 좋아요

         

📌 마이페이지 '나의 활동'

         


📌 상세 구현

회원가입 & 로그인

default.mp4

게시글 & 댓글 & 좋아요

default.mp4

나의 활동 & 건강 계산기

default.mp4



🔍 문제점 및 해결 방안💡

1️⃣ 게시글, 댓글, 좋아요 테이블 설계 문제 해결

🔍 문제점

  • 게시글과 댓글이 서로 다른 테이블에서 관리되면서 좋아요 데이터를 따로 저장해야 하는 구조가 되어 테이블이 분리됨.
  • 이에 따라 좋아요 기능을 위한 별도 테이블이 필요했고, 이를 관리하는 로직도 복잡해짐.
  • 게시글과 댓글에 대한 좋아요 기능을 통합적으로 관리할 방법이 필요했음.

💡 해결 방안

  • 게시글과 댓글의 기본 키를 동일한 시퀀스에서 생성하도록 변경하여 ID가 충돌하지 않도록 통합.
  • 좋아요 데이터를 별도 테이블이 아닌 하나의 테이블에서 관리할 수 있도록 구조 개선.
  • 테이블 설계를 최적화하여 데이터베이스 구조를 간결하게 유지하고 관리의 복잡성을 줄임.

💬 회고

이번 프로젝트는 두 번째 팀 프로젝트이자, Spring Boot를 배우고 직접 적용한 첫 경험이었습니다.
이를 통해 Spring Framework의 전반적인 구조와 MVC 패턴을 깊이 이해할 수 있는 좋은 기회가 되었습니다.
특히, 팀원들 중 저를 제외한 모두가 웹 개발이 처음이었기 때문에 자연스럽게 많은 역할을 맡게 되었고, 그 과정에서 더욱 많은 것을 배울 수 있었습니다.
또한, 게시글, 댓글, 좋아요 기능을 구현하면서 데이터베이스에서 다양한 방식으로 조인을 활용하여 데이터를 조회하는 법을 익힐 수 있었습니다.

About

<MyCutePet> 반려동물과의 소중한 추억을 공유하는 커뮤니티 웹 서비스

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages