Skip to content

[2023‐12‐01] 회의, 팀회고, 개인회고

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

어제 한 일

Android

  • 승빈
    • CI 적용
  • 언수
    • Splash화면 로직 구현
  • 정건
    • 이미지 게시물 작성 포함, 게시물 불러오기

Backend

  • 재현
    • 캐싱 redis 연결
    • redis service 구현
  • 희범
    • 게시글 작성 API 버그 수정
    • 주변 게시글 불러오는 API

오늘 할 일 ( ~주말 )

Android

  • 승빈
    • CI 적용 (lint)
    • 마커 렌더링 해결 마무리.
    • 전체적으로 리팩토링
  • 언수
    • 게시글 저장 버튼을 누르면, 게시물 정보를 싹 datastore에 저장
    • 구독 화면 누르면 내 주변이랑 똑같이 리스트랑 snappoint로 표현 가능하게 해야함
    • 주말동안 준비해서 다음 주에 바로 DataStore 적용 가능하게
      • 게시글 → DataStore → 스냅포인트, 게시글 목록
      • 승빈님 onbanapp 참고 !
  • 정건
    • 주변 게시글 불러오기
    • 이미지 리사이징 관련 자료 만들기 ㅋ

Backend

  • 재현
    • auth 관련 swagger 문서화 정확하게..
    • redis로 캐싱해서 비교해보기
      • 게시물:블럭들
    • 이미지 옵티마이저 적용해보기
  • 희범
    • 주변 게시글 찾기 API 고도화
      • 영역 마진을 주는 내장 함수가 있는지 확인
    • NCP 인프라 작업
      • postgreSQLpostGIS 설치
      • 수동 데이터베이스 마이그레이션 수행
    • Transform Service 테스트 코드 작성
    • 회원가입, 로그인 페이지 디자인 & 로고 쌈빡한거 찾아보기

공통

  • 회원가입 요청!!

Untitled

Untitled

에러는 409 Conflict 말고는 없다고 보면 될까요??

  • 이메일이 존재하지 않는 이메일인 경우 404
  • 비밀번호 일치하지 않을 경우 400

던졌습니다ㅏ

Week4 팀 회고, 주간 회고

개인 회고

  • J081_양희범

    이번주는 게시글 API에 부족한 점을 마무리하고, 근처 위치의 좌표 핀을 반환하는 기능 개발을 맡았습니다. 원래는 MySQL을 사용했는데, 좀 더 효율적인 방법이 있지 않을까? 라는 생각이 들어 공간 데이터베이스를 도입해봤습니다.

    걱정했던 것은 데이터베이스 변경이 엄청 큰 사이드 이펙트가 발생하지 않을까? 했는데 이미 프리즈마 ORM과 레파지토리로 추상화를 해 놔서 크게 바뀐 부분 없이 변경할 수 있었습니다.

    하지만 지금 와서 생각해보니 복합 인덱스를 걸고, 중점에서 떨어진 거리마다 정렬하지 않는다면, 그렇게 많은 성능 차이가 발생하지 않았습니다. 변경 했던 시점에서는 미처 생각지 못했는데, 오버 엔지니어링이 아니었나 생각합니다.. 하지만 공간 데이터베이스와 인덱스에 대해 알게 되었던 점은 좋았던 것 같습니다.

  • K030_이정건

    이번 주에는 이미지가 포함된 게시글 작성, 위치 검색, 게시글 화면의 구현을 마쳤다.

    이미지가 포함된 게시글의 작성은 이미 화면은 구현이 완료되었었고 API만 연결하면 됐는데, 그 작업이 원활하지는 않았던 것 같다. 게시글 작성을 마치고 완료 버튼을 누르면 먼저 이미지를 서버에 업로드하게 되는데, 이를 위해선 이미지를 byteArray로 변환하여 서버에 요청을 보내야 했다. 해당 작업이 완료되고 서버에 이미지가 올라간 것을 확인하는데만 며칠이 걸린 것 같다.. 업로드가 성공하면 응답으로 해당 이미지의 UUID, Url, MIMETYPE을 반환하는데, 그 중 UUID를 게시글 작성 API 요청에 포함하여 다시 게시글 작성 요청을 보내야 했다. 이 과정에서 아직 회원가입 및 로그인이 구현되기 전에 진행하려니 계속 권한 관련 문제가 발생해서, 결국 로그인 기능이 구현되고 나서 진행을 하였고, 게시글 작성이 성공했다는 응답을 받을 수 있었다. 이미지는 좌표값도 함께 요청으로 보내게 되는데, 중간에 맵핑할 때 위도와 경도가 서로 바뀌어서 서버에서 잘못된 값이라고 오류를 계속 반환했는데, 이를 찾게 되어서 너무 다행인 것 같다. 지금은 원본 이미지를 그대로 byteArray로 변환하고 서버에 보내게 되는데, byteArray로 변환하는 과정이 너무 오래 걸려서 속도와 화질의 타협점을 찾아야 할 것 같다.

    위치 검색은 처음에는 자동완성을 구현하고, 검색 버튼을 누르면 현재 입력된 키워드에 대한 검색을 진행하여 위치가 존재하면 해당 위치로 이동하도록 구현하였다가, 좀 어색한 느낌이 들어 그냥 검색 버튼을 누르면 검색 결과를 띄워주고, 결과를 클릭하면 해당 위치로 이동하도록 구현하였다. 검색 결과는 Google Maps 에서 제공하는 Places API를 사용하여 받아왔다.

    게시글 화면은 아직 주변 게시글을 서버에서 받아오는 API가 배포되지 않아서, 일단 임시 데이터로 구현하였는데, API가 배포되면 임시 데이터를 제거하고 서버에서 받아와서 보여줄 수 있도록 구현할 예정이다.

  • K022_안언수

    4주차에는 로그인과 회원가입 기능을 개발했습니다. API요청으로 로그인과 회원가입을 하는 기능을 개발했습니다. 로그인에 성공하면 발급 받은 token을 CookieJar로 관리를 했습니다. 그리고 SharedPreference를 사용한 자동 로그인 기능을 만들었습니다.

    좋았던 점으로는 마스터 클래스의 주제가 Hilt라서 Hilt 사용법을 학습할 수 있었고, 1주차의 목표였던 Hilt를 적용한 Repository 패턴을 사용할 수 있게 되었습니다.

    아쉬웠던 점으로는 개발 속도가 백로그 예상시간의 2배 이상이 걸렸습니다. 생각보다 필요한 기능이 더 많아서 백로그를 추가하기도 했습니다.

  • J150_주재현

    auth 관련 swagger 정리를 잘 해놓지 않아서.. 정확하게 해주는 작업을 해줬습니다.

    앞으로는 개발 중에 제대로 설정해주도록 노력해야될것 같습니다..

    redis를 거의 처음 써봐 많이 모르는 내용들이였는데 계속 찾아봐야할것 같습니다

🚩SnapPoint🚩

Android 기술적 도전

Backend 기술적 도전

🤖기술 공유🤖

Android

Backend

📖회의록📖

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