맥락
앱 개발 과정에서 우리는 종종 제3자의 데이터를 사용하는 경우가 있는데, 이는 에어비앤비에서 가장 많은 임대주택/아파트인 트립어드바이저에서 가장 높은 평가를 받은 레스토랑인 애플뮤직에서 가장 많이 스트리밍된 재생목록이다. 이러한 종류의 정보는 때때로 앱의 회사가 만들고 앱의 정보를 자동화하는 방법인 API(Application Programming Interface)를 통해 대중에게 제공된다. 예를 들어, 우리는 주어진 권한 부여(APIKey)를 통해 사용자가 가장 많이 스트리밍한 음악 장르를 발견할 수 있다.
그러나 때때로 이러한 정보는 아직 자동화되지 않았고, 우리는 처음부터 그것을 구축해야 합니다. 개발자로서, 나는 "나만의 API를 구축하는" 방법을 발견하고 내 프로젝트에 맞는 방식으로 사용해야 했다.
지난 3개월 동안 저는 애플뮤직의 역사를 바탕으로 당신의 기분을 계산하고 계산된 분위기에 따라 레시피와 메트로폴리탄 지역의 레스토랑을 제안하는 앱인 비비를 작업했습니다. 가장 미비한 해결책은 모델을 만들고 모델을 수동으로 삽입하는 것이었습니다. 관계형 데이터베이스처럼 보이지만 테이블과 기본 키 또는 외부 키는 없습니다. 이 메서드는 JavaScript에서 사용되는 텍스트 기반 데이터베이스인 JSON(JavaScript Object Notation)과 유사합니다(그러나 여기서는 Swift를 사용합니다).
코딩 프로세스
프로젝트에서 개발한 내용을 바탕으로 애플리케이션 요구에 맞게 자신만의 "데이터베이스"를 "만드는" 방법을 보여주기로 결정했습니다.
- 우선, 우리는 우리의 필수품들을 지도화해야 합니다. 우리가 필요한 것은 무엇입니까? 식당의 분위기와 관련된 정보를 저장해야 하는데 어떤 정보를 원하나요? 정보 형식은 어떻게 되나요? 여러 식당과 분위기를 어떻게 연결시킬까요?
- 이 질문에 대한 답을 얻으면 모델을 만들기 시작할 수 있습니다.
- 빌드된 모델은 우리가 저장하고자 하는 모든 정보를 가지고 있어야 합니다. 이 예제에서는 두 개의 구조를 만들었습니다. 하나는 다른 구조 안에 있습니다. 레스토랑에서 필요한 모든 정보를 저장하는 Rest By Mood 구조입니다(일부 정보는 단순한 문자열이고, 다른 정보는 레스토랑의 사진입니다). 우리는 또한 레스토랑이 만족하는 필터가 있는 일련의 스트링을 가지고 있으며, 마지막이지만 중요한 것은 레스토랑이 음료에 특화된지 아닌지를 알려주는 부울이 있다는 것입니다.
- 더 나은 데이터 구조와 구성을 위해, 나는 Mood라고 불리는 또 다른 구조체를 만들었는데, 그것은 각각의 식당 제안과 관련된 무드의 문자열과 일련의 RestByMood 객체들을 포함하고 있다.
- Mood 객체의 배열을 채우고 반환하는 함수에 의해 데이터베이스 삽입이 이루어집니다.
위에 나타난 이러한 구체적인 구조의 목표는 계산된 분위기에 따라 식당과 식당의 관련 정보의 상장을 용이하게 하는 것이다. 모든 추천 음식점을 나열하는 테이블 뷰를 만들었고, 특정 제안이 선택되면 해당 식당의 세부 정보가 담긴 새 화면이 열립니다.
결론
이것은 내가 프로젝트를 진행하는 동안 배운 많은 새로운 것들 중 하나였고, 나는 그것이 너에게도 유용하기를 바란다. 읽어주셔서 감사합니다. 좋은 코딩입니다!
'프로그래밍' 카테고리의 다른 글
자동차 제어 프로그래밍 방법과 종류 (0) | 2022.09.29 |
---|---|
React로 좋은 아키텍처 설계하는 방법 (0) | 2022.09.29 |
억대 연봉의 개발자들이 주말에 하는 5가지 놀라운 일들 (0) | 2022.09.29 |
개발자에게 텐키리스 키보드가 좋은 이유 (0) | 2022.09.29 |
에디터에서 Python에 대한 도움말 보는 방법 (0) | 2022.09.29 |
댓글