[3주차 프로젝트 현황 공유] 11월 24일 (금) - boostcampwm2023/iOS04-HeatPick GitHub Wiki

현황 공유

iOS

  • 데모앱 소개

Backend

  • 서버 로그 (Slack Hook)
  • 진행 사항 소개

질의 응답

서버 연동한 후에는 마이페이지에 접근하기 위해서는 accesstoken이 필요할 것 같은데 그런 경우에는 해당 데모앱에 토큰을 임의로 넣어두나요? 서버와 연동된 상황으로 실행할 수 있나요

  • json Mock data를 추가해서 테스트 데이터를 사용가능합니다
  • 데모앱들은 그럼 전부 mock data가 되는 걸까요
    • 기존에 설정해둔 Network에 Bool 값만 변경하면 됩니다.

db를 나누었다면, 서버를 하나 더 파신건가요? 아니면 로컬에 db를 만드신건가요?

  • mysql 서버에 database를 새로 하나 더 만들어서, 서버 하나에 DB가 두개 있는 구조입니다.

Interface와 Implementation을 나눈 이유가 궁금해요. 모듈끼리 서로 dependency를 갖게 되면 오류가 발생하기 때문에 Interface를 따로 나눈걸까요?

  • Interface로 나누지 않으면 Presentation 영역은 사실상 모듈화가 불가능합니다. 코디네이터 등을 이용하여 어떻게 해결할 수는 있을 것 같은데 결국에는 모든 모듈(구현체)이 연결되어야 하기 때문에 하나의 모듈과 동일한 형태가 됩니다. + 테스트가 가능합니다 (Mocking이 가능함)

데모앱을 실제로 프로젝트 개발 간에 활용하고 계신 부분이 인상적입니다 :)

  • 감사합니다.