회고

2025. 04. 21 ~ 2025. 04. 25 회고

LeoEngineer 2025. 4. 26. 10:37

지금부터는 따로 형식을 유지않고 회고를 작성할 생각이다. 

 

이번 주 예전 ios 기기에서 뷰어앱이 crash 나는 이슈를 해결했다. 처음에 난 앱 개발자가 아니라서 막막했는데 에러 로그를 보니 didFinish(), didReceive() 함수등에서 버그가 발생했다는걸 보고 해당 로그를 기준으로 DeepSick에서 열심히 버그를 찾아서 반영해봤다. 여러 시행착오 끝에 앱이 crash나는 버그가 더 이상 발생하지 않았다. 

뷰어에서 페이지 이동마다 스키마가 호출이 되는데 이 때 해당 함수들이 호출이 된다 근데 성능이 좋지 않은 기기에서 페이지를 빠르게 넘겨버릴 경우 기존 페이지이동의 didFinish, didReceive등의 함수가 호출돼서 앱이 crash 나는 원인이였다. 

이를 해결하기 이해 해당 함수들을 호출하기 전에 먼저 guard 문법을 이용해서 뒤에 함수들이 호출되기 전에 return 해주도록 수정하니 버그가 해결이 됐다.

guard self.activeDataTasks[taskIdentifier] != nil else {
      return
}

 

위에는 그 코드이다. 

 


 

개인 메모 프로젝트에 메모 API는 모두 개발이 끝났다. 이 API들을 어떻게 배포하고 DB는 어떻게 배포할지에 대한 고민이 필요할거 같다. 

아직 많이 진행한건 아니지만 따로 퇴근후에 사이드 프로젝트를 해보면서 새롭게 배우는게 많다고 느껴진다. 예전에는 강의를 듣고 공부를 했기 때문에 새로운 기술을 사용할때까지 너무 오랜시간이 필요했고 그만큼 지루했다. 

개발중 무의식적으로 하는게 아닌 하나하나 생각하면서 개발하니 스스로 성장하고 문제를 해결해나간다고 생각하니 재밌다는 생각도 들었다.

아직은 간단한 프로젝트일 수 있지만 이런 간단한 프로젝트부터 처음부터 끝까지 개발하고 배포해보면서 스스로 가능한 개발자가 되어야겠다. 지금까지는 웹 클라만 개발을 했으니 서버가 없고 배포를 할 줄 몰라 스스로 떳떳한 개발자라고 생각이 들지 않았다.