Apple Developer Academy @ POSTECH 21주차 회고

기간

2024년 7월 22일 ~ 2024년 7월 28일

아카데미 생활

개발을 시작하는 단계이다. 디자인과 서버 스펙이 모두 나오지 않은 상태에서 iOS 개발자가 할 수 있는 것은 과연 있을까? 나의 답은 무조건 있다 이다. 우리 팀은 우리 앱의 유스케이스를 정리했고, 각 유스케이스마다 책임을 지는 주체자를 쪼개서 정의했다. 각각의 주체를 Actor라고 정의하고, 엑터가 책임지는 유스케이스를 하나씩 할당했다. 각각의 유스케이스는 저마다의 의존성이 있고, 이는 당연한 과정이라고 판단했다. 겹치는 유스케이스는 추상화해두려 했는데, 딱히 추상화할 유스케이스가 없다고 판단해서 추상화는 접어두었다.

역할분담은 엑터를 기준으로 했다. 이론상 서로 다른 엑터는 서로 다른 코드영역을 가지고, 실제로 파일 충돌이 매우 적게 일어났다.

그리고 기능 명세서 없이 유스케이스만 정의해둬도 충분히 개발할만하다는 것을 깨달았다. 익숙하지 않은 포멧이라 시작할 때 조금 난항을 겪긴 했지만 그래도 점점 속도가 더 붙는 것 같다.

Unit Test로 이번에 많이 붙여봤다. 각 유스케이스마다 테스트를 다 붙였고, 기능적인 테스트는 다 완료했다. 처음부터 TDD하는 것보다 어느정도 뼈대를 잡고 로직 수정하기 전에 Test부터 수정하는 것이 더 좋은 것 같다. 아직 익숙하지 않아서 그럴 수도 있을 것 같다.

MC3때 디자인을 좀 더 중점적으로 해보려 했는데, 개발에도 재미있는게 많아보여서.. 유혹을 참지 못했다… 디자인은 개인적으로 공부를 해보는걸로!

공부

Moya에 대해서 많이 파볼 수 있었던 기회였다. 거의 바뀔 일 없는 로직이었어서 유어슈에서 개발할때도 많이 접하지 못한 부분이었는데, 이번에 원없이 했다.

Message 프레임워크, MessageUI 프레임워크, 인텐트, 숏컷, 코어모션도 공부했다.

기타

스픽 스트릭을 놓쳤다..ㅠ 하지만 헌드레드클럽 티셔츠는 받아서 MC3 개발 끝나고 다시 시작해야겠다!