개발일지

개발일지 56일차

index.ys 2023. 5. 22. 00:58

프로젝트의 방향성

- 현재까지 정리된 프로젝트의 방향성

  • 소셜 로그인 구현
  • 지도 api를 이용한 위치공유
  • 사진 업로드

개발자 친구들의 귀중한 피드백

가짜데이터 처리방법

  • 신고기능 : 시스템에서 차단 or 관리자를 두어 하나씩 검열 => 신고가 10회 이상 누적시 해당 게시글에 대한 위치정보 삭제 신고악용? 신고악용의 악용, 한명이 같은게시글 두번 신고못하게 차단
  • 내가 가져가야 하는거 : DB제어, 배포 , 위도경도 DB설계, 동시성 제어, 자기소개서, 면접에서 활용할 수 있는 고민이나 질문들 최대한 생각하고 기록하기(요구사항 정의서, 데이터베이스 설계서)
  • 동일 위치에 있는 배변통처리방법1 : 위치만 정리해서 관리자를 두어 일일히 하나씩 삭제, 특정 지역을 카테고리로 묶어 그 위도경도를 받아 입력된 위도경도가 해당하는 지역에 입력되도록 처리 => 오차범위 생길 가능성있음
  • 동일 위치에 있는 배변통처리방법2 : 내가 등록하려는 배변통이 현재 DB에 저장된 데이터인지 아닌지 위도, 경도로 판별하고 등록하려는 배변통이 맞는지 아닌지 유저에게 알림창 표시 OR DB에서 같은위치면 저장을 하지 않고 +1카운트.
  • 앱에서 사진등록? : 앱에서 사진을 바로 등록하는건 조금 덜 어렵지만 집에서 사진을 등록하려고 하는 경우엔 지오로케이션 API를 사용하거나 2차스코프로 제외하고 기능구현
  • 1. 사진 받고
    2. 위치 정보 (~시 ~동) 입력 받으면
    3. 서버에서 해당 시 동으로 위도 경도 조회해서 그거 저장하면 됨
  • 아까 말했던 과천시 중앙동 에 똑같은 똥통 이런거 거르려면 시 동 정보도 받아야하는거고
  • 결론: 위치공유 시스템이기 때문에 위치정보를 어떻게 서버에서 저장하고 처리할지 생각해야함

참고해야하는 기술

  • Firebase를 사용한 소셜로그인
  • 검색기능은  elastic search? Query DSL?
  • 카카오 지도 api? 네이버 지도 api?
  • 입력받은 지도를 어떤 DB에? MySQL, mongDB, Redis  사용하는 이유는?
  • PWA를 사용한 앱과 웹앱의 간격 좁히기

내일해야 하는 일

  • 역할분담하기
  • API명세 에러케이스 수정하기
  • CI/CD 사전조사
  • 백엔드 스켈레톤 코드작성하기
  • 2차 스코프로 어떤기능을 가져갈지 선택