-
Notifications
You must be signed in to change notification settings - Fork 3
08 18
📄 원본(노션): https://app.notion.com/p/3c019935b8ae808cae24f411baf80d59 — 최종 동기화 2026-08-19
동혁
- 매칭
- 어제 들어가서는 아무것도 못하고 문서 작성 관련해서 봤습니다.
현성
- 어제
- 동접수를 늘리기 위해 계속 물어봐서 GC 때문일 수도 있겠다고 들어서
- 행렬에 N×M 미리 계산해서 사용하는 방식
- 오늘
- docker hub로 push 할 시 seoki/symboorm 레포로 태그 달아서 push
- 위키 위주로 할 것
석희
- 테스트 돌리면서 최적 동접자, 응답시간 개선
- 문서도 AI 냄새 좀 빼고(매칭 부하 테스트)
- 코드 읽으면서 이해하고 면접 준비
현서
- README에 swagger 반영
(현서님) 프론트엔드 수정사항
-
사내배송 → 다른 걸로 (이미지는 노션 참조)
-
안내 이미지 등록 (이미지는 노션 참조)
-
드리미 한번 등록하고 대기 상태에서의 페이지 필요
-
마이페이지에서 "알림 설정"이랑 "고객센터 자주 묻는 질문" 지우기
- 드리미는 동시에 몇 개의 드림을 수행할 수 있나요? → 1개만
- 부르미는 동시에 몇 개의 부름을 등록할 수 있나요? → 5개까지
- 취소하고 싶어요 → 부르미와 드리미 모두 드리미가 픽업을 완료하기 전까지만 취소할 수 있어요.
- 드리미가 지도에서 사라졌어요 → 하단의 연락하기 버튼을 눌러서 핑을 보내고, 핑을 보냈는데도 안 보면 전화하기 기능을 사용하세요.
- 포인트에서 머니로 전환이 안 돼요 → 머니 → 포인트로만 전환 가능합니다.
-
처음 보는 사람들도 위키 봤을 때 알아볼 수 있도록 위키 개선!! (도입 부분 개선 + 함수 이름 같은 건 필요한 게 아니면 구체적으로 굳이 언급하지 않기 — 예를 들어 갑자기
findAllByRole()언급하지 않기) -
GitHub Wiki 수정 — 위키에 올려놓은 것들 쭉 읽으면서 개선
- README랑 Wiki랑 동기화 안 되어있는 거 수정
- 스프레드시트 갱신
-
(현성 — 확인 필요) 사진 등록할 때 직접 찍은 사진은 잘 등록이 안 됨
-
develop에서 main으로(방향 주의) 당기기 (README 직접 수정한 거 반영)
-
Figma 구현
- Figma도 안 쓰는 거 정리
- State Machine 수정 (이미지는 노션 참조)
-
드리미 인증이 실제 승인되었는데 로그아웃 또는 새로고침을 안 하면 드리미 토글을 눌러도 전환이 안 됨(캐싱 문제?)
-
시연영상 촬영
- 이슈들 정리
-
이슈 추가 — 바로바로 매칭해주는 방식에서 배치로 바꾼 이유
-
매칭 시스템 구현 위키에 추가하면 좋을 것 같습니다(왜 지금 같은 뿌리는 형식의 알림을 사용했는지)
- (배달의민족) 여러 명 선착순으로 간 이유? → 배달은 조리 시간이 있어서 매칭 시간을 크게 고려 안 해도 됩니다 → 순차적으로 팝업을 띄우면서 시간을 벌 수 있습니다 → 그래서 우리는 빠르게 매칭해야 합니다(실제 배민은 바로 라이더가 안 잡히고 천천히 잡힙니다).
- 하지만 퀵서비스는 택시처럼 빠르게 매칭이 필요합니다.
- 예시) 카카오T 블루의 경우 1:1 강제 매칭입니다.
-
도메인 연결 (안 하기로)
-
discussion 정리
-
README 프론트엔드 표 줄이기
-
노션 API 명세서 갱신 → swagger로 진행- 현성 — Dreami 도메인 / global-notification 도메인 / global-SSE 도메인 수정 완료
- 석희
- 동혁
- 현서
-
(석희님) 부하 테스트에 왜 이런 서버 설정(Connection Pool? Heap Size? 도커를 왜 띄웠는가? 등)을 사용했는지에 대한 설명 정도
- 포맷(pages)과 예시 파일(PDF)이 있는 구글 드라이브 링크
- PDF 파일을 제출하는 구글폼 링크
- 서비스 이름 및 설명(실제 서비스를 시연합니다)
- 핵심 기능 (아키텍처 이미지 추가로 넣지 말고 github readme로 설명)
- (서비스를 만들면서 중요하게 생각한 점 / 어려웠던 점 / 고민되었던 문제를 제목으로 1개) 동시성 제어 문제
Team 3 · 석희 · 현성 · 동혁 · 현서
Softeer Bootcamp 8th · WEB Team 3 · 이 위키는 팀 노션에서 동기화됩니다 📄
🏠 시작하기
🤝 협업
📋 기획안
🧠 기술 결정 기록 (ADR)
- 세션 vs 토큰
- 세션 및 다중 탭 처리 정책
- 실시간 배달 상태 전달에 SSE를 선택한 이유
- SSE 연결은 왜 1개였다가 5개가 되고, 다시 1개가 되었을까
- 드리미 GPS 끊김 감지 정책
- Redis 기반 로그인 대기열 도입기
- 카카오 API 응답 Redis 캐시 설계
- 활동 내역 조회를 커서 기반 페이지네이션으로 진행
- 알림 - WebPush 도입 이유와 SSE의 한계
- S3 Presigned URL 도입 결정
- 포인트, 머니 시스템 설계
🕸️매칭 시스템
- 매칭 시스템 설계
- Command와 Producer Consumer를 조합한 single writer 구조의 매칭 엔진
- 제안은 누구에게 해야 할까
- 쉼, 부름의 부르미‐드리미 매칭은 어떻게 동작할까
- 배정 정책에 Greedy 배정을 선택한 이유
- 매칭 시스템 구현
🧪 부하 테스트
- 매칭 부하테스트
- 매칭 부하테스트 보고서 (8.12)
- 매칭 부하테스트 보고서 (8.13)
- 매칭 부하테스트 보고서 (8.13 · 외부 API 트랜잭션)
- 매칭 부하테스트 보고서 (8.18 · 배포환경 720명)
🔧 트러블슈팅
- UploadSession - 옛 키 재사용 공격 방어 설계
- 8/6 · EC2 SSH 접속 불가
- 8/7 · 매칭 확정 후 Delivery가 생성되지 않는 고아 Order 문제
- 8/8 · 영속성 컨텍스트 detach로 dirty checking 미반영 문제 (@Modifying(clearAutomatically = true))
- 매칭 확정 후 Delivery가 생성되지 않는 고아 Order 문제
- 매칭이 성공하지 않았음에도 Orders 테이블에 PENDING으로 상태 변경하는 문제
- 부르미 확인 타임아웃 시 주문 DB·매칭 메모리 불일치
- 주변 콜 조회 시 반복되던 주문 조회 개선
- 드리미 오프라인 조회에 필요한 복합 인덱스 추가
- 매칭 단계 취소시 포인트 이중 환불 문제
- 로컬 DevStorage 사용시 로그인 상태에서도 401 UNAUTHORIZED 뜨던 문제
🗓️ 데일리 스크럼