[4주차 개인 회고] 이준복 - boostcampwm2023/iOS04-HeatPick GitHub Wiki

회고 내용

프로젝트 진행 상황

기술적 고민

점점 깊어져가는 뷰들

  • RIBs 아키텍쳐를 사용하다보니 뷰를 각각의 리블렛으로 나누었는데 이러다보니 뷰의 깊이가 깊어지는 문제가 있음
  • 깊이가 깊어지다보니 하위에서 발생한 이벤트를 상위 리블렛으로 보내고 또 상위 리블렛으로 보내야
  • stream을 둘 만큼 데이터 전달이 자주 일어나지 않아 우선은 지금처럼 타고타고 올라가는식으로 두는게 최선인듯
  • 내가 작성한 코드는 알 수 있으나 남이 작성한것을 보았을 때는 한눈에 파악하기 힘듬
  • 전날 secret 파일에서 key값을 수정한것이 있어서 그게 문제인지 찾기 위해 secret을 팀원끼리 교환해보았는데 교환하고 난 뒤에 잘 동작하는 팀원도 동작안하는 문제가 발생하였음
  • 알고보니 key값이 문제가아니라 서버 url에서 https여야 해는데 http로 되어있어서 발생하는 문제였음
  • 서버 url을 http 에서 https로 바꿔주니 아주 잘 동작함
  • 에러가 일관되지 않게 발생할때는 gitIgnore한 파일들을 잘 확인해보는게 중요하다는것을 알게됨

트러블 슈팅

s의 부제

  • 그동안 서버와의 통신이 잘 동작하다가 토큰 만료 로직을 추가한뒤 옳바르지 않는 유저라는 에러가 발생
  • 일관적인 에러가 아니라 잘동작하는 팀원도 있고 저처럼 아예 동작을 안하거나 잘 동작할때도 있고 잘 동작 안할때도 있어서 왜 발생했는지 찾기가 너무 힘들었음
  • 팀원들이 다 모여서 서버랑 클라이언트를 다 체크하였지만 어디서 에러가 발생하는지를 찾지 못했음

피어세션

https://hackmd.io/MDNIemyIR4GaGOSqhi4i_g?view