Skip to content

나만의 음료 취향을 기록하고, 다른 사용자와 공유하며 즐기는 참여형 음료 기록 플랫폼

Notifications You must be signed in to change notification settings

ej9374/UOS_TASTING_NOTE_BE

 
 

Repository files navigation

Image

☕️ 테이스팅 노트

나만의 음료 취향을 기록하고, 다른 사용자와 공유하며 즐기는 참여형 음료 기록 플랫폼

기획배경 및 설명

테이스팅 노트는 음료에 대한 개인의 취향을 기록하고 다른 사용자와 공유할 수 있는 참여형 플랫폼입니다. 기존의 음료 기록 서비스들은 전문가 중심이거나 단순 기록용에 머물러 있어, 가볍게 즐기는 사용자들이 부담 없이 기록하고 교류할 수 없었습니다. 따라서 누구나 간단히 자신의 음료 경험을 남기고, 취향이 유사한 사람들과 소통하며, 다양한 음료를 탐험할 수 있는 서비스를 제공하고자 했습니다.

  • 음료명, 사진, 장소, 감상 등을 기록하는 테이스팅 노트 작성
  • 사용자가 작성한 내용을 바탕으로 생성형 AI가 취향 라벨을 자동 추천
  • 카테고리, 태그, 브랜드, 원산지 등을 기준으로 음료 검색 및 필터링

이러한 기능들을 통해, 단순히 음료 기록을 넘어 개인 취향 발견·확장과 사용자 간 연결을 목표로 하는 서비스로 발전시켰습니다.

  • 진행 기간: 2025.08. (1주)
  • 팀 구성 및 담당 역할: 총 4명 (PM 1, 프론트엔드 1, 백엔드 2)

나의 역할 및 구현내용

  • 노트 CRUD
    • 생성·조회·수정·삭제
    • 속성별/유저별 상세 조회 및 정렬
    • 좋아요·북마크 집계값 반환
  • 이미지 업로드 및 노트 생성
    • 이미지 Cloud Storage 업로드 후 DB에 저장
  • AI 라벨 추천
    • Vertex AI 호출 API 설계 및 프롬프트 입력 스키마 설계
    • 모델 응답 파싱 후 라벨 저장
  • 검색·탐색
    • category, degree, time(일), tags 기반 queryDSL 이용하여 필터링 및 검색
    • 이름 부분 일치 검색 및 오토컴플리트 엔드포인트 제공
  • 배포·운영
    • Google Cloud Run 배포 자동화

사용 스킬

Spring Boot, MySQL, GCP Storage, GCP

핵심 기능

  1. 사용자 인증 및 회원 관리
    • 카카오 소셜 로그인 지원
    • JWT Bearer 인증으로 보호되는 엔드포인트 접근
    • 프로필 필드: 닉네임, 프로필 이미지, 기본 취향 태그
  2. 대시보드(홈 피드)
    • 최신 등록 카드 노출
    • 유사 취향 사용자 카드 노출
    • 내가 기록한 음료와 관련된 최신 카드 노출
    • 카테고리·태그 필터링, 최신순 기본 정렬
  3. 테이스팅 노트 작성 및 관리
    • 노트 생성
      • 음료명/카테고리 선택 후 사진, 장소, 날짜, 한 줄 감상 입력
      • 카테고리별(커피/차/와인/위스키) 세부 속성 입력
      • 유저가 작성한 내용을 바탕으로 AI 라벨 생성
    • 노트 수정 및 삭제
    • 좋아요, 북마크 기능
  4. 조회 및 검색 기능
    • 텍스트 기반 검색(음료명, 브랜드, 원산지 등)
    • 카테고리·태그 필터링
    • 오토 컴플리트: 입력 일부에 대한 이름 제안
  5. 프로필 및 기록 관리
    • 내가 작성한 카드 목록 카테고리별 최신순 조회
    • 좋아요/북마크한 노트 목록 조회

About

나만의 음료 취향을 기록하고, 다른 사용자와 공유하며 즐기는 참여형 음료 기록 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%