-
Notifications
You must be signed in to change notification settings - Fork 5
[2023‐11‐30] 스크럼 회의
주재현 edited this page Dec 1, 2023
·
1 revision
- 승빈
- firebase cd 적용
- 언수
- 회원가입 요청
- 정건
- 주소 검색과 카메라 이동 구현
- 재현
- 이미지 캐싱 전략 찾아보기
- 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) 삽입 연산
-
- GIS 사용하는게 맞는지? GIS vs 일반 DB 비교
- 승빈
- PR CI 적용 ( 가
- 언수
- 회원가입 화면으로 이동
- 요청에 성공하면 돌아가기
- 자동로그인
- 정건
- 마커 관련 문제 수정
- 이미지 포함된 게시글 작성 기능 마무리
- 재현
- redis 연동 마무리
- 실제 block 들 캐싱해서 비교하기
- 블럭들 캐싱??
- 게시물, 블럭들 모두 캐싱???
- 위치 기반 검색 → 범위 안 미디어블럭들 서치 → 해당 미디어블럭이 포함된 post 서치
- 희범
- 블록 찾기
RawQuery
작성해 위도, 경도 값 받아 블록 찾아오는 API 작성- 좌표 값 판단해 알맞은 범위인지 판단 (후순위)
- 관련된 게시글을 찾아오는 API 작성
- 게시글 Summary API
- 텍스트 블록 있으면 텍스트 블록 Content
- 없으면 미디어 블록 Content 반환하게
- 게시글 Summary API
- (후순위) 파일 API 고도화
-
webp
포맷 파일인지? 용량 및 압축 되었는지 확인 - 그렇게 된다면 Endpoint 분리?
-
- 블록 찾기
- 로그인 요청
로그인 요청을 보내면 body로 accessToken
과 refreshToken
을 전달 받는 것으로 알고 있습니다.
요청 이후 Header를 열어보면 access_token
과 refresh_token
이 저장되어 있는 걸 볼 수가 있는데, 서버에서 응답을 보낼 때 토큰을 body로 전달하는 동시에 헤더에도 Cookie
나 Set-Cookie
로 추가해서 보내주나요??
→ header
와 body
에 토큰을 넣어서 응답을 보낸다!!
→ header
에 포함된 토큰은 OkHttp에 자동으로 포함이 되고, body
에 포함된 토큰은 SharedPreference에 저장해서 이후에 자동 로그인을 시도한다.
-
이미지 리사이징
- 원본이미지 → 안드로이드 화면에 띄우는 과정
- 서버에서 원본 이미지를 보내주고, 안드로이드에서 기기에 맞게 리사이징 한다.
-
로그인기록 판단, sharedpreferences를 activity(splash) 에서 확인합니다. 로그인 기록이 있는 지. 이 화면은 앱의 진입점
- 로그인 기록이 있다면, refresh 토큰을 보내서 토큰 재발급 받은 후 메인 화면으로
- 없다면, 로그인 화면으로 이동
- Splash Activity에서 refresh 토큰으로 access 토큰 재발급
- 재발급 실패/로그인 기록 없음: splash → login → mainmap
- 재발급 성공: splash → mainmap
- 11/30 안드로이드 멘토링
- [기술 공유] Clean Agile
- [기술 공유] Android 라이브러리 비교
- [기술 공유] Android Project CD 적용
- [기술 공유] Google Maps SDK
- [기술 공유] 마커 렌더링
- [기술 공유] Infrstructure as Code 도구 테라폼
- [기술 공유] Redis란??
- [기술 공유] Redis를 이용한 캐싱
- [기술 공유] NestJS S3 대용량 파일 업로드 (with PreSigned URL, S3 MultiPart Upload)
스크럼
- [2023‐11‐06] 목표 설정
- [2023‐11‐07] 기능 회의
- [2023‐11‐08] 스크럼
- [2023‐11‐09] 스크럼
- [2023‐11‐13] 스크럼 ‐ 이번주 할일
- [2023‐11‐14] 스크럼
- [2023‐11‐16] 스크럼, 회의
- [2023‐11‐20] 스크럼, 이번주 할일
- [2023‐11‐21] 스크럼, 오늘 할일
- [2023‐11‐22] 스크럼 회의
- [2023‐11‐23] 스크럼 회의
- [2023‐11‐27] 스크럼 회의
- [2023‐11‐28] 스크럼 회의
- [2023‐11‐29] 스크럼 회의
- [2023‐11‐30] 스크럼 회의
- [2023‐12‐04] 스크럼
- [2023‐12‐05] 스크럼
- [2023‐12‐06] 스크럼
- [2023‐12‐07] 스크럼
- [2023‐12‐11] 스크럼
- [2023‐12‐12] 스크럼 및 발표 자료 준비
- [2023‐12‐13] 스크럼 및 발표 피드백