Skip to content

[Docs] 26.05.01 회의 #107

@Naknakk

Description

@Naknakk

회의록

일시: 2026년 5월 1일
주제: 데이터 모듈 정리, API 연동 확인, 키워드 데이터 관리, 공용 UI 컴포넌트 작업 분배

1. 로컬 스토리지 / 키체인 정리

  • 기존 키체인 모듈에 있던 기기 식별자, 액세스 토큰, 리프레시 토큰 조회·저장·삭제 기능을 데이터베이스 모듈로 이동했다.
  • UserDefaults 키 관리는 StorageKey 형태로 타입화하고, extension으로 영역별 키를 분리하는 방향으로 정리했다.
  • 반복적인 get/set 보일러플레이트를 줄이기 위해 공통 AppStorage 형태로 추상화했다.
  • 팀 의견상 현재 구조는 괜찮으며, 실제 사용하면서 개선점이 생기면 반영하기로 했다.

2. 피드 데이터 API 확인

  • 내 피드 타 유저 피드가 별도 API가 아니라, 유저 ID 기반 피드 조회 API 하나로 처리되는 것으로 확인했다.
  • 내 피드는 내 유저 ID를 넣어서 조회하고, 타 유저 피드는 해당 유저 프로필 정보를 먼저 조회한 뒤 피드 데이터와 조합하는 구조로 이해했다.
  • 피드 데이터는 API 요청/응답 구조가 복잡하고 multipart도 포함되어 있어 데모 앱을 만들어 실제 동작을 확인하기로 했다.
  • 현재 PR은 draft 상태이며, develop 최신화 후 충돌 해결 및 데모 검증을 진행하기로 했다.

3. 소셜 / 프로필 / 피드 데모 검증 일정

  • 소셜, 프로필 데이터는 먼저 데모 앱에 붙여 확인하기로 했다.
  • 소셜과 프로필은 토요일 밤까지 데모 확인을 목표로 한다.
  • 피드 데이터는 수정까지 포함해 5월 5일 전후 최대한 마무리를 목표로 하되, 어려운 부분은 중간에 바로 공유하기로 했다.
  • 질문이나 막히는 부분은 회의까지 기다리지 말고 카톡으로 바로 공유하기로 했다.

4. 키워드 데이터 관리 방식

  • 기존에는 서버에서 키워드 약 180개를 매번 받아 UI에 뿌리는 방식이었다.
  • 개선안으로 앱 시작 시 서버 키워드와 로컬 키워드를 비교하고, 변경이 없으면 로컬 데이터를 사용하도록 했다.
  • 로컬 저장소는 Swift Data를 사용했다.
  • 키워드 그룹과 키워드 모델을 분리해 관계를 정의했다.
  • 변경 감지는 개수 비교, 이름 정렬 후 1:1 비교 방식으로 구현했다.
  • 다만 매번 비교하는 비용과 전체 교체 비용 중 어느 쪽이 더 효율적인지 추가 검토가 필요하다는 의견이 있었다.
  • 키워드 로직은 주말 동안 다시 검토하기로 했다.

5. 키워드 도메인 위치 변경

  • 프로필 데이터에서 선호 장르, 제한 키워드 등에 키워드 ID가 필요하다는 이슈가 있었다.
  • 프로필 데이터가 키워드 도메인을 직접 의존하는 구조는 피하기로 했다.
  • 키워드 도메인과 키워드 데이터 구현은 Base Domain / Base Data 쪽으로 이동하는 방향으로 정리했다.
  • 프로필 데이터에서는 Base Data를 통해 필요한 키워드 ID가 포함된 엔티티를 조합해 받는 구조로 가기로 했다.

6. 공용 UI 컴포넌트 작업

  • 데이터 모듈 작업이 어느 정도 마무리되면 피처 개발 전에 공용 UI 컴포넌트를 먼저 정리하기로 했다.
  • 기존 디자인 시스템, 이미지 에셋, 컬러 에셋은 일부 준비되어 있으며 추가 필요한 항목은 각자 추가하기로 했다.
  • 우선적으로 여러 화면에서 반복 사용되는 컴포넌트를 공용 모듈로 만들기로 했다.

우선 작업 대상

  • 키워드 칩 디자인
  • 네트워크 에러 뷰
  • 로딩 뷰
  • 피드 셀
  • 토스트 / 알럿성 뷰
  • 드롭다운
  • 토글 버튼
  • 검색 텍스트 필드

닉네임 입력, 생년월일 피커 등은 사용 범위가 제한적이므로 우선순위는 낮게 두고, 담당자가 필요에 따라 구현하기로 했다.

7. 로딩 뷰 논의

  • 기존 앱에서는 Lottie 로딩 애니메이션을 사용하고 있다.
  • 전체 화면을 덮는 로딩 뷰가 필요한 경우 배경 opacity를 넣는 방식도 고려했다.
  • 정확한 배경 처리 방식은 우선 구현 후 다음 회의에서 다시 이야기하기로 했다.

8. 다음 회의 / 중간 점검

  • 정식 다음 회의는 5월 11일 일요일로 잡았다.
  • 그 전에 5월 5일 오전 11시에 중간 점검을 진행하기로 했다.
  • 5월 5일 회의에서는 데이터 모듈 마무리 상황과 데모 앱 검증 결과를 공유한다.

액션 아이템

담당 | 내용 | 기한 -- | -- | -- 피드 담당 | develop 최신화, 충돌 해결, 피드 데이터 데모 앱 검증 | 5월 5일 전후 소셜/프로필 담당 | 데모 앱에 붙여 실제 API 동작 확인 | 토요일 밤 키워드 담당 | Swift Data 기반 키워드 동기화 로직 재검토 및 Base 쪽으로 이동 | 주말 중 전체 | 공용 UI 컴포넌트 구현 | 다음 회의 전 전체 | 막히는 부분은 카톡으로 즉시 공유 | 상시

Metadata

Metadata

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions