Skip to content

정기회의 3

Zinzo edited this page Jun 12, 2025 · 1 revision

📝 Backend 정기회의 3 회의록

📅 일시: 2025.06.12 (목)
👥 참석자: @zinzoddari, @myeongha, @Jiwon-cho
🧩 주제: 개발 범위 및 플로우 논의

이 회의록은 클로바노트를 통해 요약 된 내용을 GPT로 작성하였습니다.

📌 주요 안건 정리

1. 기술적 도전 영역 및 적용 방향

  • 대부분 CRUD 기반 기능들만 존재하여 구현에는 어려움이 없어보임.
  • 이 문제를 해결하기 위하여 기술적인 도전 할 수 있는 기능 고민.
    • 검색, 투표, 링크 공유하기 등

2. 개발 우선순위 및 설계 중심 개발

  • 기능 구현 난이도는 어렵지 않을 것 같기에, 설계에 좀 더 초점을 두기로.
  • IA 우선순위 바탕으로 각자 개발 희망 영역 나누어 진행 예정.

3. 외부 API 활용과 팀 전용 데이터 구분

image

UML
@startuml
actor User
participant "RestaurantService" as RS
participant "Database" as DB
participant "KakaoMapAPI" as KM
participant "ReviewService" as Review

== 식당 검색 시작 ==

User -> RS : searchRestaurant(name)
RS -> DB : findByName(name)
alt DB에 식당이 없음
    RS -> KM : search(name)
    KM --> RS : restaurantInfo
    RS --> User : restaurantInfo
    User -> RS : regist(restaurantInfo)
    RS -> DB : save(restaurantInfo)
end

@enduml
  • 팀 내 맛집 검색 vs 외부 지도 검색 플로우 구분 필요
  • 외부 API(예: 카카오맵) 통해 식당 검색 및 등록 가능

4. 데이터 모델 설계 논의

image

UML
@startuml
actor User
participant "TeamRestaurantService" as RS
participant "ReviewService" as Review
participant "Database" as DB

== 1. 맛집 등록 ==

User -> RS : registerTeamRestaurant(name, location)
RS -> DB : findRestaurantByName(name)
DB -> RS : restaurantInfo
RS -> DB : saveTeamRestaurant(teamId, restaurantId)

== 2. 리뷰 등록 ==

User -> Review : registerReview(restaurantId, reviewContent)
Review -> DB : findRestaurantId(restaurantId)
DB -> Review : restaurantInfo
Review -> DB : saveReview(restaurantId, reviewContent)

@enduml
  • 식당 등록과 리뷰 등록은 분리되어야 함
  • 식당 테이블과 리뷰 테이블은 별도 유지
  • 팀별 리뷰 데이터 공유 및 팀 식당 테이블 구성 필요
  • 메타 식당 데이터 기반으로 팀 식당 데이터 생성

5. 추가 아이디어

  • 팀 내부 리뷰 평균과 개인 리뷰 점수를 분리하여 제공
  • 내가 등록한 리뷰만 볼 수 있는 필터링 제공

✅ 다음 할 일

  • ERD 도출 → 6/12 (금)까지
  • 와이어프레임 볼 수 있는 일자 확인 필요
  • 팀에서, 회사 방식이 추가 되는게 맞는건지
  • 와이어프레임 확인 후, 각자 예상 API 문서 작성
주제 담당자
회원, 리뷰 @zinzoddari
팀, 맛집 @myeongha
파티, 소식 @Jiwon-cho
Clone this wiki locally