GiftHub : `23. 6. 19. 20:30 박병진 멘토님 온라인 미팅

아키텍쳐 설계

  1. AWS 몰라서 설계에 어려움이 있긴 함

  2. 시스템 설계에 집중하고 개발에 먼저 들어가기

OAS

  • 시간적인 여유가 되면 Swagger 를 이용하면 좋다.

  • 모던 어플리케이션을 만들다보면, Https에 대한 스펙 문서를 활용하는데 조직마다 달라지면 혼란이 생김

  • 표준을 쓰면 좋다

  • Swagger를 작성하면 자동으로 렌더링해주는 사이트도 많다

  • Postman, Insomia 도 swagger 스펙을 불러줄 수 있다.

  • 자동으로 클라이언트 SDK를 생성해주는 도구도 많다

  • Swagger를 사용하는 방법도 익히면 좋다.

  • yaml이나 json 으로 관리한다고 해도 splitting이 가능함

  • /swagger.json → 렌더링

  • 우리의 유스케이스에 따라서 어떤 방법이 좋을지 판단해서 쓰자

  • API 스펙을 작성할 때 인터페이스에 관해서 고민을 하면 좋다

    • RESTful 이 추구하는 핵심가치를 생각하자

    • 핵심가치를 잘 갖춘 문서를 보면서 내가 만든게 잘 만든건지 비교해보고 공부해보기

    • 더 나은 API 설계를 할 수 있을 것

  • 잘 작성하는 프로그램?

    • GUI → Postman(export)기능

    • swagger의 pet store예시로 작성된 yaml파일 보면서 문법을 공부해보기

  • 엔지니어링으로 유명한 회사들의 Swagger문서를 보면서 공부하면 좋을 것(구글 등 참고)

과제

  • 구글 팀 계정만들기

  • 구글 workspace 유료계정을 써보는 것 추천

    • 이메일 도메인

    • 회사 도메인으로 이것저것 해볼 수 있음

  • firebase 프로젝트 만들기, 설정하기

    • Analytics (사용자 행동을 분석할 수 있음) 활성화 하기

      • 일단 삽입은 나중에 하고 만들어두기만 해보기

    • App Distribution(배포 쉬워짐)

    • FCM(우선순위를 좀 낮춰도 됨)

      • 모바일 푸시 알림

      • 푸시 알림은 디바이스한테 가는 것(디바이스 키 관리가 중요)

    • Crashlytics

      • 앱 사용시 발생하는 오류들이 쌓임

Mock API

  • 특정 endpoint 를 줬을 때 비즈니스 로직을 구현하지 않아도 각각의 케이스별로 다 만든다

  • 클라이언트는 Mock API를 보면서 그걸 기반으로 화면을 그릴 수 있게 됨

위치정보

  • 위치정보를 서버에 저장하는 것은 허가가 필요할 것