Skip to content

FinalTeam1/udong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[25회차] 멀티잇 백엔드 개발(Java) - 파이널 프로젝트 1팀(너와 난 ON CASCADE)


logo1

우동행은 위치 기반 지역 커뮤니티 플랫폼 서비스입니다.

💡 Overview

우동행메인최종

Design by 팀장 강성현


📆 프로젝트 기간 : 2024.07.11 ~ 2024.08.26

📃 업무분배

이름 기능
강성현 우동 소식, 우동 모임, 채팅, 메인 디자인 담당
김재식 소셜 로그인 API, 회원가입, 마이페이지, 알림, 쪽지, 고객센터 담당
윤정해 카카오 지도 API, 땡처리, 관리자 페이지 담당
하지은 추천 알고리즘, 나눔 당첨자 래플, 대여/나눔 담당



💻 개발환경

개발

언어 : Java version 17

Frame work : Spring Boot

IDE : IntelliJ

DB

DB : MySQL

DMT : DBeaver

NAVER CLOUD FLATFORM: Cloud DB for MySQL

stackticon

🎨 ERD

ERD_최종

💻 구현 결과

  • 강성현 : 우동 소식, 우동 모임 담당
    • 우동 소식: 검색, 인기글, 광고, 좋아요, 댓글 등의 기능
    • 우동 모임: 모임 기록, 모임 일정, 모임 앨범, 모임 멤버, 가입 신청자 관리, 채팅 등의 기능
성현님img

  • 김재식 : 회원가입, 마이페이지, 고객센터 담당
    •회원가입 : 일반회원, 판매자, 구글 및 카카오 등 소셜 회원가입
    •마이페이지 : 회원정보 변경, 활동기록 조회, 쪽지, 알림 등
    •고객센터 : 자주 묻는 질문, 문의 및 답변 시스템, AI챗봇
    재식님

  • 윤정해 : 땡처리, 관리자페이지 담당
    • 땡처리 : 검색, 정렬옵션, 상세조회, 삭제, 마감, 신고 등의 기능
    • 관리자페이지 : 회원관리, 신고관리, 판매자관리, 블랙리스트 관리, 공지사항 등의 기능
    스크린샷 2024-08-22 211627

  • 하지은 : 대여/나눔 담당
    • 대여/나눔 : 페이지당 물건 8개 출력
    • 추천 물건 목록: 추천 물건 캐러셀 출력(아이템 기반 협업 필터링 알고리즘 사용)
    • 카테고리, 상태 필터링 및 키워드 검색



📌 우리팀 깃 작업 규칙

메인 : main
브랜치 : member/ share/ sale/ club/ news

커밋 메세지 작성법
제목은 태그와 이모지, 작업자 이름과 커밋 번호, 요약을 작성
내용은 작업에 대한 상세 설명을 작성
제목과 내용 사이에 Enter 공백
ex) 🧩feat :: (성현 #1) 채팅 기능 추가
(공백)
모임회원들끼리 채팅 기능 추가

이모지 태그 설명
🗂️ project :: 프로젝트를 세팅한다.
⚙️ build :: 시스템 또는 외부 종속 파일에 영향을 미치는 설정을 변경
📑 docs :: 프로젝트 관련 문서 등을 추가/수정 (README.md 등)
🧩 feat :: 새로운 기능 추가
💦 chore :: build 관련, 패키지 설정 등 자잘한 작업 수행
🛠️ fix :: 기존 프로젝트의 버그 수정
❌ delete :: 파일 등을 삭제
🔙 revert :: 커밋을 롤백
🔗 merge :: 브랜치를 main 브랜치에 병합



😢 힘들었던 점

locationTable

저희 프로젝트는 위치 기반 지역 커뮤니티 플랫폼을 개발하는 것이었고, 여기서 핵심은 사용자 위치 정보를 활용해 지역 커뮤니티를 효과적으로 연결하는 것이었습니다. 이 플랫폼에서 가장 중요한 부분은 위치 정보 데이터를 정확하고 효율적으로 처리하는 것이었습니다.

데이터 활용 및 처리 과정

저희는 국토교통부에서 제공하는 전국 법정동 오픈 API 데이터를 활용했습니다. 이 데이터에는 전국의 법정동 정보가 담겨 있었고, 총 49,874개의 행으로 구성되어 있었습니다. 이렇게 방대한 데이터를 다루는 것은 처음이라, 데이터 처리 과정에서 여러 가지 어려움이 있었습니다.

가장 어려웠던 점: 데이터 가공

특히 데이터 가공 과정이 가장 어려웠습니다. API로부터 받은 데이터를 저희 플랫폼의 LOCATION 테이블 구조에 맞게 변환하는 작업이 필요했는데, 이 과정에서 데이터의 중복 제거와 데이터 형식 통일에 많은 시간이 들었습니다. 예상보다 까다로운 작업이었지만, 여러 번의 시도 끝에 데이터를 정리할 수 있었습니다. 이를 통해 저희 팀은 대규모 데이터를 효율적으로 처리하는 방법을 배웠고, 이러한 경험은 앞으로도 큰 도움이 될 것이라고 생각합니다.😳😊


💭 회고

🧡 강성현 : 배려 넘치고 팀워크도 좋고 일도 잘하는 팀원분들과 파이널 프로젝트를 함께할 수 있어 행운이었습니다! 
	    덕분에 좋은 경험을 얻고 갑니다. 감사합니다!
💚 김재식 : 훌륭한 팀원들과 팀 분위기 덕분에 프로젝트에만 집중할 수 있었습니다. 다양한 기능을 구현하면서 많은 것을
            배울 수 있었고, 나에게 부족한 부분을 보완할 수 있어서 뜻깊은 경험이었습니다. 모두 고생하셨습니다! 
🩵 윤정해 : 정말 좋은 팀원분들과 마지막 프로젝트를 같이 할 수 있어서 행복하게 작업했습니다.
            프로젝트 과정에서 많이 배웠고, 잊지 못할 소중한 경험을 한 것 같습니다. 팀원분들 정말 감사합니다.😭 
💜 하지은 : 훌륭한 팀을 만난 덕분에 많이 배웠고 멋지게 프로젝트를 마칠 수 있었습니다.
	    이슈나 에러에 대해 같이 토론하고 해결해가는 과정 속에서 협업의 의미와 가치를 다시 한번 느꼈습니다. 
            모두들 정말 고생 많으셨고 감사합니다!😍

🎉 수상내역

최우수상

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •