멀고도 험난한 개발 일지

개발공부 ToDo - UI를 그릴 수 있게 된 뒤에는?

이드entity 2022. 12. 24. 17:41
반응형

 

스타트업 커뮤니티 파티에서 만들어준 내 명함을 여기저기 뿌리고 다녔는데

 

iOS 개발자가 좀 희귀하다 보니 어떤 분이 연락이 왔다

 

iOS 관련해서 꽤나 자세히 아시고

스타트업 운영하면서 돈도 꽤나 버신 분인 것 같았다

 

아무래도 iOS 선배님이니까

아카데미가 끝나고 난 뒤 어떤 방식으로 공부해야할지 물어보았는데

꽤나 좋은 이야기를 많이 해주셔서 기록해두려 한다

 

·

 

나는 보통 UIKit를 쓰는데, SwiftUI가 미래라는걸 꽤나 강조하셨다

 

요즘 토스에서도 SwiftUI로 다 갈아엎기도 했고,

다양한 기업에서도 SwiftUI를 많이 사용하다고 한다

 

내가 UIKit를 사용하는 이유는 일단은 우리 팀이 제일 익숙해 하는 프레임워크이기 때문인데,

SwiftUI를 따로 공부하긴 해야한다는 생각이다

 

그래서 사이드플젝(곧 시작할 예정)은 SwiftUI로 하고,

지금 프로젝트는 UIKit로 쭉 가지 않을까 싶다

 

·

 

그리고 UI는 이제 어느정도 그릴 줄 아는 실력인데,

UI를 다 그릴 줄 알면 뭘 공부해야 할까를 여쭤봤다

 

앱마다 주로 사용하는 서비스가 다 다른데,

예를 들면 화상통화가 주된 것일수도 있고,

지도를 주되게 사용할수도 있고,

유저 인터랙션이 주될수도 있고 등등...

 

한 분야에 대해 전문가가 되라고 하셨다

 

약간 3차 전직같은 느낌?

1차는 웹, 앱, OS 등등.. -> 나는 앱을 선택

2차는 앱 중에서도 iOS, 안드로이드 -> 나는 iOS 선택

이제 3차로 맵, 화상통화 등의 세부적인 기능들 -> 개인적으로 지도와 유저 인터랙션을 공부해보고 싶다

 

뭐 이것도 어느 회사에 지원할지에 따라 달라지겠지만

일단 하고 싶은건 지도와 유저 인터랙션?

 

·

 

이전까지는 CS를 왜 공부하는지도 몰랐는데

CS에 대한 이유도 알게 됐다

 

앱을 개발하면 iOS와 안드로이드 둘 다 필요한 경우가 태반인데

iOS에서는 되지만 안드로이드에서는 안되는 케이스도 있고,

서로 다른 OS 이다보니 두 기기 사이에서 기능이 동작하지 않는 경우도 있단다

 

이걸 해결하기 위해선 CS를 알아야 한다는게 그 대표님의 의견

맞는 말인 것 같다!

 

그래서 CS를 해야지...

 

·

 

그리고 마지막으로 좋은 iOS 공부 방법에 대해 알려주셨는데

크게 두 가지가 있었다

 

먼저, 아키텍쳐와 디자인패턴 공부하기

사실 아카데미에서 개발하면서 MVVM, MVP, MVC 패턴 등등 사용해보긴 했는데

이걸 왜 사용하는지, 어떤 구조인지, 어떻게 동작하는지 등

자세한건 잘 모른다...하하하핳...

근데 이걸 공부하면 어떤 앱에서 어떤 아키텍쳐를 사용할지도 파악할 수 있고

훨씬 빠르고 효율적이게 앱을 개발할 수 있을 것 같다

 

두 번째로는 오픈소스를 다뤄보는 것

공개된 좋은 오픈소스들이 많은데,

이를 커스텀하고 사용해보고 여러가지 다뤄보라고 하셨다

(오픈 소스 뭐 있는지부터 찾아봐야지..🏃)

 


 

Summary

 

SwiftUI 공부

한 분야에 대해 전문가 되기

CS 공부

아키텍쳐 공부

오픈소스 공부

반응형