Skip to content

[2023‐11‐30] 스크럼 회의

주재현 edited this page Dec 1, 2023 · 1 revision

Day04 스크럼 회의

어제 한 일

Android

  • 승빈
    • firebase cd 적용
  • 언수
    • 회원가입 요청
  • 정건
    • 주소 검색과 카메라 이동 구현

Backend

  • 재현
    • 이미지 캐싱 전략 찾아보기
      • cdn + 서버리스 → 이미지 요청시 사이즈 리사이징 해주기
    • 이미지 url 캐싱보단 스냅핀 자체를 캐싱하는것이 좋아보임
      • hash로 유저별 캐싱하도록
      • nestjs cache module은 사용 힘들듯
      • 그냥 hget, hset 구현
    • 엑세스 토큰, 리프레시 토큰 만료시 에러 던져주기
select * from Block where (latitude between 36.7839 and 36.7795) and (longitude between 127.5240 and 127.5842)
약 200ms 소요

VS

SELECT *
FROM "Block"
WHERE ST_Intersects(coords, ST_MakeEnvelope(127.5240, 36.7795, 127.5842, 36.7839, 4326))
ORDER BY ST_Distance(coords, ST_Centroid(ST_MakeEnvelope(127.5240, 36.7795, 127.5842, 36.7839, 4326)));
약 10ms 소요
  • 희범
    • GIS 사용하는게 맞는지? GIS vs 일반 DB 비교
      • 15,000건 Mock 데이터 가공 및 Bulk Insert
      • 공간 DB 좌표 함수와 위도, 경도 Between 연산 소요시간 비교 (약 20배 정도 소요시간 차이 발견)
    • 테이블 분리 비교?
      • MongoDB 사용해 Block 테이블만 분리하는 것이 어떨지?
      • 서로 다른 DB와 트랜잭션 처리 묶는 것이 불가능, 원자성 유지 불가능
      • 또한 다른 데이터 스키마(Like, FIle 등)와 섞이므로 일관성 유지 불가능
    • PostGIS 연동 테스트
      • Prisma.schema 파일에 geometry 4326 컬럼 추가 및 수동 마이그레이션
      • PostGIS rawQuery(SQL)로 좌표 데이터(4326 Gemetry) 삽입 연산

오늘 할 일

Android

  • 승빈
    • PR CI 적용 ( 가
  • 언수
    • 회원가입 화면으로 이동
    • 요청에 성공하면 돌아가기
    • 자동로그인
  • 정건
    • 마커 관련 문제 수정
    • 이미지 포함된 게시글 작성 기능 마무리

Backend

  • 재현
    • redis 연동 마무리
    • 실제 block 들 캐싱해서 비교하기
      • 블럭들 캐싱??
      • 게시물, 블럭들 모두 캐싱???
    • 위치 기반 검색 → 범위 안 미디어블럭들 서치 → 해당 미디어블럭이 포함된 post 서치
  • 희범
    • 블록 찾기 RawQuery 작성해 위도, 경도 값 받아 블록 찾아오는 API 작성
      • 좌표 값 판단해 알맞은 범위인지 판단 (후순위)
    • 관련된 게시글을 찾아오는 API 작성
      • 게시글 Summary API
        • 텍스트 블록 있으면 텍스트 블록 Content
        • 없으면 미디어 블록 Content 반환하게
    • (후순위) 파일 API 고도화
      • webp 포맷 파일인지? 용량 및 압축 되었는지 확인
      • 그렇게 된다면 Endpoint 분리?

공통

  • 로그인 요청

Untitled

로그인 요청을 보내면 body로 accessTokenrefreshToken을 전달 받는 것으로 알고 있습니다.

요청 이후 Header를 열어보면 access_tokenrefresh_token이 저장되어 있는 걸 볼 수가 있는데, 서버에서 응답을 보낼 때 토큰을 body로 전달하는 동시에 헤더에도 CookieSet-Cookie로 추가해서 보내주나요??

headerbody에 토큰을 넣어서 응답을 보낸다!!

header에 포함된 토큰은 OkHttp에 자동으로 포함이 되고, body에 포함된 토큰은 SharedPreference에 저장해서 이후에 자동 로그인을 시도한다.

  • 이미지 리사이징

    • 원본이미지 → 안드로이드 화면에 띄우는 과정
    • 서버에서 원본 이미지를 보내주고, 안드로이드에서 기기에 맞게 리사이징 한다.
  • 로그인기록 판단, sharedpreferences를 activity(splash) 에서 확인합니다. 로그인 기록이 있는 지. 이 화면은 앱의 진입점

    1. 로그인 기록이 있다면, refresh 토큰을 보내서 토큰 재발급 받은 후 메인 화면으로
    2. 없다면, 로그인 화면으로 이동
    • Splash Activity에서 refresh 토큰으로 access 토큰 재발급
    • 재발급 실패/로그인 기록 없음: splash → login → mainmap
    • 재발급 성공: splash → mainmap

멘토링

  • 11/30 안드로이드 멘토링

🚩SnapPoint🚩

Android 기술적 도전

Backend 기술적 도전

🤖기술 공유🤖

Android

Backend

📖회의록📖

스크럼
팀회고, 개인회고
Clone this wiki locally