인프런 커뮤니티 질문&답변

Lee님의 프로필 이미지
Lee

작성한 질문수

8명의 비전공자는 어떻게 개발자로 취업했을까

swift 버전, 공식 문서 읽는 방법

작성

·

182

0

안녕하세요.

강의 내용에서 언어 문법은 좀 외워야한다고 하셔서

추천해주시는 사이트도 보고 했는데 영상들이 다 좀 된 영상들이더라구요.

swift5 이기만하면 괜찮을까요? 개인적으로 영상보다

글로 정리되있는 것을 좋아해서 책을 선호하는데

다 좀 오래된 것들이더라구요. 그래도 swift5 이기만 하면 되는지 궁금합니다.

그리고 제가 이전에 플러터 책을 한 권 처음부터 끝까지 따라치면서 공부한 적이 있는데

다 보고 든 생각이 '이 책에서 알려준 위젯과 플러그인들은 대충 알겠는데, 새로 나온 기능들이나 안 알려준 것들은 어떡하지?' 라는 생각이 들더라구요.

강의에선 "배우지않은 것들도 구글링해보고 구현해보라" 라고 하셨는데,

그렇다고 공식 문서를 처음부터 끝까지 다 번역해서 읽는 것은 아닌 것 같고

그렇다면 목표로 해야할 개발자의 모습은 예를들어

A라는 기능이 필요 -> A를 구글링해봄 -> 예시로 들어준 코드를 보고 '아 이런 식으로 쓰는건가보다' 하고

내가 필요한 대로 코드를 수정해서 사용해 구현 -> 코드만 보고선 잘 모르겠다 or 왜 이런 식으로 구현했나 이론적으로 알고싶을 때는 공식 문서 활용(공식 문서를 반드시 봐야하는 것은 아님)

이게 맞나요? 맞다면 (CS지식같은 외적인 부분을 제외하고 코드를 쓰는 측면에서만 봤을 때) 실력 있는 개발자는 '예시를 들어준 코드를 보고 이 기능을 이해하고, 나한테 필요한대로 코드를 잘 수정해서 적절하게 쓰는 사람' 인건가요?

답변 1

0

앨런(Allen)님의 프로필 이미지
앨런(Allen)
지식공유자

네 안녕하세요. Lee 님

Swift 5 이면 충분합니다. Swift 3 또는 Swift 4에서 버전 5로 넘어올때 큰 변화가 있었지만, 5 이후에 중요한 내용들은 크게 변화가 없습니다. (Swift 5 이후에 조금 업데이트된 디테일한 부분은 초보자 입장에서 크게 영향을 미치는 부분이 아니기도 해서 그렇게 말씀드리는 것입니다.)

만약에 열의가 있고 열심히 하시고 싶으시면..
저는 가급적 제 문법 강의를 추천드리지만 (비싼 만큼 시간을 줄일 수 있다고 생각하지만)
비싸다고 느끼시면 아래의 강좌들로 일단 접근을 해보셔요!
=======================================
유튜브 - Smile Han (교수님)
Swift강좌, iOS프로그래밍의 기초 - 무료 강의
https://www.youtube.com/playlist?list=PLJqaIeuL7nuFbWKMhG8-xLzF1T7gIPr8Z

KX코딩 - Essential Swift (무료 스위프트 강의)
https://www.kxcoding.com/course/essential-swift

인프런
"야곰의 스위프트 기본 문법 강좌"
https://bit.ly/3PCtFwT

인프런
- "개발하는 정대리 스위프트 기초 문법"
https://bit.ly/3zcOB6t
=======================================


책으로 공부하시길 선호하시면 야곰님의 "스위프트 프로그래밍: Swift 5"

https://product.kyobobook.co.kr/detail/S000001810190
보시면 됩니다. (초보자에게 쉽지는 않지만, 사실 대체제가 없어서.. 추천 드릴 책이 이것 밖에 없습니다.)


추가적인 질문 관련
================================

그렇다면 목표로 해야할 개발자의 모습은 예를들어

A라는 기능이 필요 -> A를 구글링해봄 -> 예시로 들어준 코드를 보고 '아 이런 식으로 쓰는건가보다' 하고

내가 필요한 대로 코드를 수정해서 사용해 구현 -> 코드만 보고선 잘 모르겠다 or 왜 이런 식으로 구현했나 이론적으로 알고싶을 때는 공식 문서 활용(공식 문서를 반드시 봐야하는 것은 아님)

이게 맞나요? 맞다면 (CS지식같은 외적인 부분을 제외하고 코드를 쓰는 측면에서만 봤을 때) 실력 있는 개발자는 '예시를 들어준 코드를 보고 이 기능을 이해하고, 나한테 필요한대로 코드를 잘 수정해서 적절하게 쓰는 사람' 인건가요?
================================

"실력있는 개발자"의 모습에... 모든 부분에 있어 완벽한 청사진은 아닙니다.
제가 말씀드린 건.. 초보자 입장에서, 초기 접근 방법에 대해서 (조금 삽질을 덜 할 수 있는 접근법 측면에 대해서) 말씀드린 것이라고 생각하시면 좋을 것 같아요.

(1) A라는 기능이 필요
► (2) A를 구글링해봄
► (3) 예시로 들어준 코드를 보고 '아 이런 식으로 쓰는건가보다'
► (4) 코드 수정해서 사용
► (5) (필요한 경우) 공식문서 학습
► (6) 추후에 여러가지 추가적인 이론 학습 (블로그 / WWDC / 추가 적인 이론 / CS개념 등)

이런 부분이 앱의 기능 구현에 있어서 대부분을 차지하는 것은 맞지만,
말씀하신.. "실력있는 개발자"가 되기 위해서는
(제가 많은 학생들의 실제 성장을 지켜본 결과)

(1) CS적인 기본기도 필요하고,
(2) 문법 기본기도 잘되어 있어야 하고
(3) 본인 분야에 있어 (예를 들어, iOS개발) 기본기도 필요하고 (필수적인 구현 기본기)
(4) 그리고 저는 개인적으로 "왜(Why)"를 생각해서, 문제 해결 할 수 있는 능력이 가장 중요하다고 생각합니다. (생각하고 코딩할 수 있는 능력이요. 왜 이렇게 짰는지.. 자신의 코드에 대한 이론적인 근거 등) (물론 이런 생각할 수 있는 능력이 되려면 위의 기본기가 잘되어 있으면.. 자연스럽게 생기는 능력이긴 합니다.)


결국,
'예시를 들어준 코드를 보고 이 기능을 이해하고, 나한테 필요한대로 코드를 잘 수정해서 적절하게 쓰는 사람'은 일반적인 수준의 개발자(기본은 하는 개발자)를 통칭하는 표현인 것 같고, 또는 개발자로써 취업을 할 수 있는 수준의 최소한의 수준을 말하는 것이고..

여기서 조금 더 나아가.. 기본기(CS + 문법 + 앱개발)가 잘 되어 있고 왜(Why)? 라는 측면을 잘 생각해서.. 여러가지 관점에서 충분한 문제 해결 능력까지 갖추고 있어야 실력있는 개발자라고 생각합니다. (예를 들어 단순히 구현을 잘하는 것을 넘어, 때로는 어떤 구현이 CS적인 부분에서 성능저하 라던지.. 이런 여러 영향을 미칠 수 있는 부분이 있는데.. 이런 내용들은 사실 CS가 잘 되어 있지 않으면.. 전혀 파악이 불가능한 부분도 있다고 생각합니다.)

(그래서 물론 한번에 또는 빠른 시간 내에 실력있는 개발자가 될 수 있는 건 아니고, 취업 이후에도 꾸준한 노력을 통해 실력있는 개발자의 모습에 가까워질 수 있다고 생각합니다.)


감사합니다. :)

Lee님의 프로필 이미지
Lee

작성한 질문수

질문하기