아키텍쳐 설계
AWS 몰라서 설계에 어려움이 있긴 함
시스템 설계에 집중하고 개발에 먼저 들어가기
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를 보면서 그걸 기반으로 화면을 그릴 수 있게 됨
위치정보
위치정보를 서버에 저장하는 것은 허가가 필요할 것