회의록
일시: 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 컴포넌트 구현 | 다음 회의 전
전체 | 막히는 부분은 카톡으로 즉시 공유 | 상시
회의록
일시: 2026년 5월 1일
주제: 데이터 모듈 정리, API 연동 확인, 키워드 데이터 관리, 공용 UI 컴포넌트 작업 분배
1. 로컬 스토리지 / 키체인 정리
StorageKey형태로 타입화하고, extension으로 영역별 키를 분리하는 방향으로 정리했다.AppStorage형태로 추상화했다.2. 피드 데이터 API 확인
내 피드와타 유저 피드가 별도 API가 아니라, 유저 ID 기반 피드 조회 API 하나로 처리되는 것으로 확인했다.3. 소셜 / 프로필 / 피드 데모 검증 일정
4. 키워드 데이터 관리 방식
5. 키워드 도메인 위치 변경
6. 공용 UI 컴포넌트 작업
우선 작업 대상
닉네임 입력, 생년월일 피커 등은 사용 범위가 제한적이므로 우선순위는 낮게 두고, 담당자가 필요에 따라 구현하기로 했다.
7. 로딩 뷰 논의
8. 다음 회의 / 중간 점검
액션 아이템
담당 | 내용 | 기한 -- | -- | -- 피드 담당 | develop 최신화, 충돌 해결, 피드 데이터 데모 앱 검증 | 5월 5일 전후 소셜/프로필 담당 | 데모 앱에 붙여 실제 API 동작 확인 | 토요일 밤 키워드 담당 | Swift Data 기반 키워드 동기화 로직 재검토 및 Base 쪽으로 이동 | 주말 중 전체 | 공용 UI 컴포넌트 구현 | 다음 회의 전 전체 | 막히는 부분은 카톡으로 즉시 공유 | 상시