Repository files navigation
반려동물과의 소중한 추억을 공유할 수 있는 플랫폼을 제공하는 웹 서비스
🌟 반려동물 가족 간의 유익한 교류 및 커뮤니티 형성
01. 프로젝트 소개
02. ERD
03. Architecture
04. 담당 역할
05. 상세 구현
10. 문제점 및 해결 방안
06. 회고
🗓️ 작업기간 : 2024.11.13 ~ 2024.11.27 (2주간)
프로젝트 개발 총괄
데이터베이스 구성
Git 관리 총괄
게시판
게시글 등록, 수정 및 삭제
게시글 최신순, 인기순 정렬
댓글 등록, 수정 및 삭제
게시글 좋아요
마이페이지 '나의 활동'
나의 게시글 조회하기
'좋아요'한 게시글 조회하기
회원가입 & 로그인
default.mp4
게시글 & 댓글 & 좋아요
default.mp4
나의 활동 & 건강 계산기
default.mp4
1️⃣ 게시글, 댓글, 좋아요 테이블 설계 문제 해결
게시글과 댓글이 서로 다른 테이블에서 관리되면서 좋아요 데이터를 따로 저장해야 하는 구조가 되어 테이블이 분리됨.
이에 따라 좋아요 기능을 위한 별도 테이블이 필요했고, 이를 관리하는 로직도 복잡해짐.
게시글과 댓글에 대한 좋아요 기능을 통합적으로 관리할 방법이 필요했음.
게시글과 댓글의 기본 키를 동일한 시퀀스에서 생성하도록 변경하여 ID가 충돌하지 않도록 통합.
좋아요 데이터를 별도 테이블이 아닌 하나의 테이블에서 관리할 수 있도록 구조 개선.
테이블 설계를 최적화하여 데이터베이스 구조를 간결하게 유지하고 관리의 복잡성을 줄임.
이번 프로젝트는 두 번째 팀 프로젝트이자, Spring Boot를 배우고 직접 적용한 첫 경험이었습니다. 이를 통해 Spring Framework의 전반적인 구조와 MVC 패턴을 깊이 이해할 수 있는 좋은 기회가 되었습니다.
특히, 팀원들 중 저를 제외한 모두가 웹 개발이 처음이었기 때문에 자연스럽게 많은 역할을 맡게 되었고, 그 과정에서 더욱 많은 것을 배울 수 있었습니다.
또한, 게시글, 댓글, 좋아요 기능을 구현하면서 데이터베이스에서 다양한 방식으로 조인을 활용하여 데이터를 조회하는 법을 익힐 수 있었습니다.
You can’t perform that action at this time.