지난 3주간 회고를 작성하지 못했다. 개발 공부, 아르바이트, 여행, 추석 연휴 등 다양한 이벤트가 겹쳐서 바쁘게 보냈기 때문이다. 또 그동한 학습한 내용이 비교적 쉬워 즉각적인 회고의 필요성을 느끼지 못했다. 그래서 이번 회고 글은 개인적인 생각이나 일상에 대해 작성해보겠다. 놀 땐 놀아라 ~ 내년 3월부터 ADA 생활을 시작하게 된다. ADA 활동을 시작하면 놀 수 있는 시간이 거의 없을 것 같다. 그래서 ADA 시작 전 남은 시간 동안 충분히 놀 생각이다 !! 물론, 지금 진행 중인 프로젝트에 차질 없이 주의를 해야겠지만,, iOS 개발자에게 디자인 능력이 중요할까? 에 대한 나의 생각 프로젝트를 진행하면서 iOS 개발자에게 디자인 능력이 중요할까에 대해 고민해 보았다. 처음에는 디자이너가 전달한 ..
지도 프로토타입의 주요 기능은 두 가지이다. 첫째, 사용자가 위치 권한을 동의하면 사용자의 현재 위치를 중심으로 지도에 마커를 표시한다. 둘째, 지도에 표시된 문화예술 콘텐츠 마커를 클릭하면 작은 정보 창을 통해 상세 내용을 보여준다. 문제인식 프로토타입 초기 개발 단계에서 예상치 못한 문제가 발생했다. 위치 권한을 받아 사용자 마커를 지도에 표시하는 데는 성공했으나, 사용자가 지도를 이동시키면 몇 초 후에 자동으로 사용자 마커 위치로 카메라가 다시 이동하는 현상이 나타났다. 처음에는 시뮬레이터의 오류로 추정하여 실제 iPhone에서 테스트해 보았지만, 동일한 문제가 발생했다. 이 문제를 해결하기 위해 네이버 지도 API 문서를 상세히 검토했다. 문서에 따르면, 사용자의 현재 위치를 표시할 때는 일반 마..
6주차부터 UI 개발을 시작했지만, 디자인의 지속적인 변경과 API명세의 지연으로 인해 개발 전략을 재고해야 했다. 이는 백엔드&디자이너와의 첫 협업에서 비롯된 것이었으며, 우리의 협업 프로세스에 개선의 여지가 있음을 알게 해주었다. 이러한 상황에서, 나는 디자인과 API명세가 확실히 완성되기 전까지 개발을 멈추고 더 깊이 있는 준비와 학습에 집중하기로 결정했다. 특히 이번 프로젝트에서 적용하기로 한 클린 아키텍처에 대해 더욱 자세히 공부하는 시간을 가졌다. 학습을 통해 더 견고한 코드 구조를 설계할 수 있게 되었고, REST 서버와의 통신 예제를 실습하면서 이해를 높였다. 또한, 네이버 다이나믹 맵 API를 활용하여 우리 앱의 핵심 기능인 지도 기능의 프로토타입을 클린 아키텍처 구조로 설계해보았다. ..
전달 받은 최종본 디자인을 가지고 개발을 시작했지만, 애니메이션 이슈로 인해 전면 수정이 필요했고, 이후에도 회의를 거치며 디자인이 계속 변경되어 처음부터 다시 개발을 하게 됐다. 디자이너와의 첫 협업이었던 만큼, 팀 전체가 효과적인 협업 프로세스를 구축하는데 어려움을 느끼고 있다. 다시 처음부터 원래 디자인이었다. 각 페이지를 뷰컨트롤러로 만들고, 네비게이션에 Push하는 방식으로 구현했기 때문에, 프로그레스바 애니메이션이 작동하지 않고 부자연스럽게 화면 전환이 일어났다. 디자이너와 상의를 했고, 부자연스러운 애니메이션과 복잡한 파일구조 등 여러 이유로 하나의 뷰컨트롤러에서 여러 개의 뷰를 관리하도록 재개발했다. 이를 통해 원하는 애니메이션이 작동 했지만, 우리가 원하는 로직을 구현하는데 어려움이 ..