iOS 개발자의 길을 가기 위해 배워야 할 스킬 5가지(from. HackingwithSwift)

🌈 devleeky16498·2022년 4월 7일
0

오늘은 새롭게 마음을 다잡고 시작하는 의미에서 Paul Hudson이 운영하는 HackingwithSwift에서 보게 된 iOS개발자의 길을 걷기 위해 알아야 할 것들을 내 나름대로 정리하고 공유해보려 한다.

새로운 한 해 iOS개발자가 되기 위해 갖춰야 할 5가지 핵심 스킬
1. Swift
2. SwiftUI
3. Working with Data
4. Networking
5. Version control

나 같은 경우도 개발공부를 비전공 독학자로서 하다보니 방향을 잃는 경우가 많고, 무엇보다도 뭘 배워야 할지를 잘 몰랐는데, 이번 자료를 통해서 그나마 길을 좀 알게 되었다고 생각한다.

1. Swift

Swift는 애플에 속한 소프트웨어의 프로그래밍을 구현하기 위한 가장 기본 툴이 된다. 그리고 여기에서 말하는 swift는 인터페이스를 위한 언어가 아닌 순수한 프로그래밍 언어로서의 swift를 말한다. 하지만 핵심은, 언어의 개념을 죽자살자 집중해서 익히는 것은 개발이라는 길 자체에 크게 도움이 되진 않는다. 결과적으로 개발과 코드는 걷는 길이 다르기 때문이다.

2. SwiftUI

SwiftUI는 애플이 2018년에 새롭게 내놓은 유저 인터페이스이다. 기존에는 2008년 부터 UIKit을 사용해서 앱 개발을 해왔다. 하지만 당해에 애플은 새롭게 SwiftUI를 선보였고, 곧 UIKit 은 도태될 가능성이 높다. 현재로서도 버전 14에서의 위젯 제작은 당장 SwiftUI를 통해서만 구현이 가능하다. UIKit은 연배가 긴 만큼 세밀하고 튼튼한 코딩이 가능하지만, 나이가 오래되고 무엇보다 코드의 편의성이 매우 떨어져서 시간이 지나며 점차 도태될 것이다. SwiftUI의 가장 큰 장점은 코드가 직관적이고 이해가 쉽다. 그렇다보니 접근과 구현이 용이하다는 장점이 있으며, 이로 인해 기존의 코드를 획기적으로 줄이거나 바꿀 수 있다. SwiftUI는 애플이 채택한 미래형 UI라는 점에서 지금 갖춰야 할 스킬 중 하나이다.

3. Working with data

이것은 사실 앱 개발자라면 가장 근본이 되는 것 중 하나이다. 결과적으로 앱은 가지고 있는 데이터를 어떻게 유저에게 보여줄 것인가라는 근본적 물음에 답해야 하는 사람이다. 이 물음은 물론 개발자마다 그 답이 다를 것이다. 중요한 것은 구조체, JSON등의 데이터를 용이하게 다룰 수 있는 스킬이 있어야 만 결과적으로 추후 언급할 네트워킹을 보다 용이하게 할 수 있다. 그렇기 때문에 이는 반드시 갖춰야 할 스킬 중 하나라고 할 수 있다.

4. Networking

개발자의 가장 근본 중 두 번째이다. 사실 어떤 알고리즘을 통한 유틸리티를 자체적으로 개발하는 것이 아니라면, 보통의 개발자들은 인터넷 속에 존재하는 다량의 정보를 정제하여 네이티브 유저에게 보여주는 것이 가장 기본 미션이다. 그러한 점에서 이 네트워킹을 능숙하게 다룰 줄 아는 것은 매우 중요하다.

5. Version Control

이것은 각 ios버전에 따른 호환성을 체크하는 부분인데, 결과적으로 앱을 구동하는 유저들의 ios 버전은 계속 상승하며, 이에 따라서 애플은 계속 신세대의 코드 툴을 내놓게 된다. 개발자는 이러한 시대의 흐름에 신속하게 부합해 나가며 융통성 있는 코드를 짜낼 수 있어야 한다.

위의 5가지를 제시하여 iOS개발자가 추후 갖춰야 할 핵심스킬에 대해서 알아보았다. 개인적으로 독학을 하면서 아무래도 유데미나 유튜브를 위주로 공부를 하다보니, 핵심이 되는 길이 잘 보이지 않았다. 그리고 무엇보다 그것은 독학자에게 치명적인 단점이 될 수도 있다고 생각한다. 앞으로 위의 5가지 핵심스킬을 연마한다는 마인드를 갖춘 가운데 기존의 공부 방향을 조절해준다면, 아마 내가 항상 곱씹는 최고의 개발자, 그리고 미국 소프트웨어 엔지니어 취업이라는 꿈을 이룰 수 있을 것이라고 생각한다.

그럼 오늘은 Adios!

profile
Welcome to Growing iOS developer's Blog! Enjoy!🔥

0개의 댓글