Skip to content

KJLBK/danum-next

Repository files navigation

image

🚪 다눔(Danum) 프로젝트 개요

AI와 이웃이 함께하는 실시간 Q&A 지식 커뮤니티 플랫폼
동양미래대학교 컴퓨터 소프트웨어학과 2024년 졸업작품 - NOMAD
프로젝트 기간: 2024/04 ~ 2024/11/22


기존 Q&A 플랫폼(동네이웃, 지식iN 등)에서 경험하는

  1. 기존 Q&A 플랫폼(동네이웃, 지식iN 등)에서 응답 대기 시간이 길다.
  2. 다양한 사용자들이 답변하지만, 신뢰도가 들쑥날쑥하다.
  3. 지역 특화 정보(동네 소식, 가게 후기 등)를 빠르게 얻기 어려운 한계가 존재한다.
    와 같은 문제를 해소하고, 빠른 응답실시간 소통을 구현하고자 기획했습니다.

🚀 핵심 기능 - 지역 기반 Q&A

다눔은 “내 주변 이웃과 소통”이라는 목표 아래 빠른 피드백을 받을 수 있는 지역 특화 Q&A 서비스를 제공합니다

  • 동네 게시판: 위치 정보(동네)에 따라 게시판이 구분되어, 가까운 이웃들과 질문 및 답변 교류
  • 실시간 질문 등록: 질문을 올리면 지역 이웃·AI가 빠르게 답변
  • 카테고리 / 태그: 지역 소식, 맛집, 생활 팁 등으로 분류하여 쉽게 검색 가능

✨ 문제 해결 - 지역 기반 Q&A

“질문해도 오래 걸려서 답을 못 얻는다”, “이웃들의 실제 경험이 궁금하다” 라는 요구를 충족하고자 아래와 같은 솔루션을 마련했습니다.

카카오 지도 등 지오로케이션 API를 통해 사용자의 현재 동네를 설정하고, 해당 지역 이웃들과만 Q&A가 이뤄지도록 했습니다.
이를 통해 신뢰도 높은 지역 정보를 빠르게 획득 가능하게 했습니다.

ChatGPT 등 AI 모델을 연동하여 즉각적인 답변을 받을 수 있게 하는 동시에, 실제 이웃들의 경험도 함께 확인할 수 있어, 빠른 응답 + 현실성 있는 정보라는 두 마리 토끼를 잡았습니다.


🚀 핵심 기능 - 1:1 채팅

다눔에서는 1:1 채팅을 통해 필요한 정보를 직접 주고받을 수 있습니다

  • 1:1 채팅방: 특정 사용자와 실시간으로 대화 가능
  • 채팅방 목록 / 최근 기록 조회: 대화를 놓치지 않고 관리
  • 알림 기능: 새 메시지가 오면 알림 수신

✨ 문제 해결 - 실시간 소통

WebSocket/STOMP를 활용한 양방향 통신으로, 1:1 채팅 시 딜레이 없이 메시지 주고받기 가능.
낮은 지연 시간을 유지해 원활한 사용자 경험(UX) 을 보장했습니다.

새로운 메시지나 댓글 등이 등록되면, 알림으로 알려줌으로써 실시간 소통을 강화했습니다.


🌐 서비스 흐름도

image01

  1. 사용자가 회원가입/로그인 → JWT 발급
  2. 위치정보 설정 후, 동네 기반 Q&A 게시판 열람 & 질문 등록
  3. AI가 초기에 답변 제공, 동시에 이웃들이 댓글·답변 작성
  4. 실시간 채팅에서 1:1 or 그룹 대화/파일 전송 등 소통
  5. 필요 시 알림(댓글, 좋아요 등) 실시간 수신

🧩 프로젝트 아키텍처

danum 아키텍쳐


🚀 기술 스택

Server
DB / Cache
Object Storage
FrontEnd
BackEnd
Collaboration

👨‍👨‍👧‍👦 팀원 구성

이름 역할 GitHub
이영훈 FrontEnd GitHub
김경빈 FrontEnd GitHub
주성준 BackEnd GitHub
백승민 BackEnd GitHub
김우빈 BackEnd GitHub

🧩 역할 분담

이름 역할
이영훈 프론트엔드 전체(서버 인프라부터 UI/UX까지) 설계·구현 전담
김경빈 UI 설계 및 구현
주성준 Security 설정, AI 답변 구현, Rest API 개발
백승민 인프라 구축, 채팅 개발, Rest API 개발
김우빈 Rest API 개발

📌 주요 기능

  1. 회원 기능

    • 회원 가입 / 로그인 / 로그아웃
    • 회원 정보 수정 / 프로필 사진 업로드
  2. Q&A/마을 게시판

    • 게시글 생성 / 삭제 / 수정 / 조회
    • 댓글 생성 / 삭제 / 수정 / 조회 / 채택 / 채택 취소
  3. AI 답변

    • 위치 정보 기반 맞춤형 답변 생성 (ChatGPT 등 사용)
    • 생성된 답변을 사용자에게 전달 후, 종료까지 관리
  4. 채팅

    • 1:1 채팅방 생성 / 삭제
    • 채팅방 목록 / 최근 기록 / 이전 메시지 불러오기

🗂 테이블 설계 (ERD)

danum-erd

회원, 게시글, 댓글, 채팅, AI 로그 등 주요 테이블 간의 관계를 나타냅니다.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages