
앨런 Swift Đồng thời cho Swift 6 (Phần 1)
allen
Tìm hiểu Swift Concurrency từ A đến Z. (Phần 1)
초급
iOS, Swift, concurrent
동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다.

iOS 동시성(Concurrency) 프로그래밍
iOS에서 최적화에 대한 이해(성능/반응성)
비동기(async)/동기(sync) 처리의 기본 개념에 대한 이해
iOS 디스패치큐(GCD)에 대한 이해
디스패치 그룹/비동기 디스패치 그룹에 대한 이해
iOS 오퍼레이션큐(OperationQueue)에 대한 이해
GCD/Operation을 적용한 실제 프로젝트의 예시
GCD/Operation에 대한 A부터 ~ Z까지
Thread-Safety에 대한 이해
Thread-Safe한 객체 설계의 이해
이 모든 내용을 쉽게(그림으로) 직관적으로 이해하기
(크게 GCD와 Operation부분으로 이루어져 있습니다. GCD에 대해 잘 이해하고 계시더라도, GCD에서 발전된 개념인 Operation(작업 클래스)에 대해서는 생소하실 수도 있습니다. 어떤 블로그나 강의보다 더 명확하고 쉽게, 강의 한 번에 모든 것을 이해하실 수 있도록 구성했습니다.)
(수업에서 쓰이는 다양한 그림 및 도표 설명방식의 예시입니다.)
(위의 폴더 안의 자료들이 모두 제공됩니다.)
위의 참고 자료들만으로 단순히 번역 수준의 강의를 만들려고 했다면 이런 강의를 기획하지 않았을 것입니다. 이 주제들에 대해서 효율적이면서 효과적인 설명, 직접적인 그림, 도표 등을 직접 다 손수 PPT로 작성하여서, 실제 쓰레드가 어떻게 동작하고 있는지에 대한 직관적인 이해를 돕고자 최선의 설명 방법을 택했습니다. 위에서도 말씀드렸지만 참고자료를 10번 이상씩 보았고 그 내용들을 모두 다루면서도 설명은 훨씬 쉽고 다양한 그림으로 직관적으로 이해할 수 있도록 하는 것을 목표로 하는 강의입니다.
그리고 이러한 그림의 내용은 풀타임 2달이상의 기간을 거쳐 직접 정리한 내용이므로, (해외자료 포함) 어디에서도 이런 방식의 설명 및 이렇게 자세한 설명은 보실 수 없을 거라 생각합니다. 예를 들어 참고자료(raywenderlich의 동영상강의)에서 단 한줄로 “lazy var와 관련하여도 이런 문제가 있을 수 있습니다.” 하고 제시된 내용이 있었다면, lazy var와 관련된 모든 이슈들을 찾아서 제가 직접 정리하고, 그림으로 직관적인 이해를 도우며 해결책을 제시하고 있습니다.
그림(큰 틀)을 이해하면 코드는 아주 손쉽게 쓸 수 있다는 그런 명제하에, 최대한 그림을 통한 이해 및 코드를 통한 활용으로 밸런스를 유지하려고 하였기에 참고 자료들과는 엄청난 차이점이 있습니다. 참고 자료들과 비교하여 훨씬 자세하고, 직관적이고 풍부한 자료, 그리고 일관성있는 쉬운 설명이 명확한 차별점이라고 말씀드리고 싶습니다.
해당 주제와 관련해 이해를 돕고자 코드 파일이 제공되고, 수업 내용에서도 다루고 있습니다. 제공되고 있는 코드는 라이센스가 허락하는 범위내에서 대부분 레이웬더리치(raywenderlich)의 GCD동영상 강의에서 제공되는 코드의 대부분을 채택하고 있으며(채택부분은 명시되어 있음) 라이센스가 허락되지 않는 부분(레이웬더리치 서적에서 제공하는 코드)에 대해서는 코드를 제가 직접 작성하고, 큰 틀에서 핵심적인 부분은 유사하게 작성되어 제공되고 있는 코드에 대한 신뢰성을 확보하고자 하였습니다.
또한, 제공해 드리는 코드의 이해를 돕기 위해 순서배치를 바꾸고, 더 자세한 설명을 위한 코드들도 다수 추가해 다양한 예시와 함께 본 수업 내용의 이해를 돕고 있습니다.
단일주제에 대해 조금은 높은 가격으로 측정이 되어있어 의아해 하실 수 있으나 정말 많은 내용이 담겨져 있어 가격 대비 훨씬 높은 만족감을 얻으실 것임을 말씀드리고 싶습니다. 본 내용을 설명하기 위해 직접 작성한 PDF자료가 GCD 관련 287장, Operation 관련 89장으로 총 376페이지의 자료가 제공됩니다. (실제 제가 동영상 강의 내에서 설명하기 위한 자료는 코드 제외 PPT 830장 정도로 구성되어 있습니다.)
GCD/Operation과 관련해 해외자료에서 찾을 수 있는 거의 모든 내용을 모두 다루고 있으며, 본 수업 내용에 포함되어 있는 대부분의 그림 및 도표는 제가 직접 작성한 내용입니다. 본 강의를 위해 상당히 많은 시간과 노력이 들어갔고, 그만큼 향후 개발자의 성장과 관련하여 중요한 주제라고 생각했기에, (제 개인적인 관점에서) “이런 자료, 이런 강의가 있었으면 좋겠다” 라는 기준에서 기획하여 만들어진 강의입니다.
또 개인적으로 생각하기에, 비용을 내고 강의 듣는 결정을 한다는 것은 시간과 비용을 교환하는 일이라고 생각합니다. 비용 대비 해당 주제에 대한 공부 시간을 아끼시는 데는 충분한 역할을 할 것이라고 생각하며, 시간을 아끼시고 더 높은 만족을 얻어가시길 하는 바램입니다. 가격보다 더 높은 만족을 드리기에 충실한 내용으로 보답하도록 하겠으며, 이러한 점을 감안해주시길 정중히 부탁드리겠습니다. ^^
본 강의의 내용들은, 제가 조금이라도 그림 등을 참고한 경우에 PDF에 관련 URL주소가 남겨져 있습니다. 그런 경우를 제외한 모든 자료는 제가 작성한 자료이기에, 부분별로 강의의 설명방식을 참고하여 블로그 등에 정리하실 때는 본 강의의 주소를 남겨주시길 정중하게 부탁드립니다.
그럼에도 불구하고, 본 강의의 전반적인 내용을 블로그에 다 담는 것과 강의자료로 쓰이는 PDF파일의 공유는 어떠한 경우에도 금지됩니다.
수강을 결정하시기 전에, 강의 스타일과 관련하여 미리 확인해 보실 수 있도록 하였습니다.
미리보기가 제공되는 강의들을 살펴보시고 수강을 결정하시면 됩니다. :)
학습 대상은
누구일까요?
Swift언어를 조금 익히신 분
iOS에서 동기 비동기 처리의 기본 개념을 익히시고 싶으신 분
GCD(Grand Central Dispatch)디스패치큐의 개념에 대해 알고싶으신 분
디스패치 그룹에 대해 알고싶으신 분
Operation(오퍼레이션)/OperationQueue(오퍼레이션큐)에 대해 알고싶으신 분
Thread-safety개념에 대해 알고 싶으신 분
초 ~ 중급 iOS개발자
선수 지식,
필요할까요?
Swift언어에 대한 이해
iOS프로그래밍에 대한 이해
7,405
명
수강생
717
개
수강평
302
개
답변
5.0
점
강의 평점
7
개
강의
iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios
제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
지식을 공유할 수있는 개발자가 되고싶습니다.
쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.
쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.
저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.
👇🏻문의는 아래의 이메일로 주시면 됩니다.
we.love.code.allen@gmail.com
언어: Swift(스위프트), Python, Java, C#
전체
32개 ∙ (8시간 9분)
해당 강의에서 제공:
전체
60개
5.0
60개의 수강평
수강평 3
∙
평균 평점 5.0
5
Những người sẽ được hưởng lợi từ bài giảng này là: - Khi bạn nghe thấy từ "xử lý không đồng bộ", bạn nghĩ, "Heh.. Tôi đang gặp rắc rối lớn.. tôi nên làm gì đây..?" Những người nghĩ rằng - Bạn có thể giải quyết vấn đề bằng cách Google, nhưng bạn không biết tại sao mã lại được viết như vậy hoặc liệu logic có đáp ứng được yêu cầu hay không. Đây là tôi của ngày xưa.. ◠‿◠.. Tôi đã tìm và đọc rất nhiều tài liệu liên quan đến GCD để hiểu về đồng thời, không đồng bộ, v.v., nhưng hiểu biết của tôi bằng 0 và tôi tiếp tục phát triển mà không hiểu tại sao và cách sử dụng nó trong những tình huống nhất định. Sau đó, tôi thấy rằng khóa học này được đưa vào khóa học phát triển iOS bắt buộc do công ty chỉ định và nói: "Chính là nó!" Tôi nghe xong, ngay khi nghe bài giảng đầu tiên, tôi đã biết.. Bài giảng này là bài giảng duy nhất tôi đến để hoàn thành GCD, một lĩnh vực bấy lâu nay vẫn là một lĩnh vực chưa được biết đến.. Mỗi bài giảng đều được giải thích bằng hình ảnh và ví dụ.. Wow.. những bức tranh thực sự là một ơn trời.. chỉ.. chỉ.. tốt nhất.. Bây giờ, khi tôi xem qua nội dung, tôi có thể hình dung ra bức tranh đó trong đầu. Bất kể lĩnh vực nào, tôi có thể tự tin nói rằng trong số tất cả các khóa học phát triển trực tuyến và ngoại tuyến mà tôi đã tham gia cho đến nay, nếu tôi phải chọn chỉ một khóa học thì đó sẽ là khóa học này. Nếu có thắc mắc gì hãy để lại câu hỏi chúng tôi sẽ giải đáp cặn kẽ, chi tiết và tận tình để bạn có thể tự mình biên soạn bài giảng 100%. Cuối cùng, bài giảng này rất hữu ích trong việc tìm hiểu sự không đồng bộ/đồng thời bất kể ngôn ngữ. Cách đây không lâu, tôi có cơ hội đọc một bài viết về async và chờ đợi trong JavaScript, và khi đọc nó, tôi đã nghĩ, ồ, đây thực sự là một bài giảng tuyệt vời. Ờ... tóm lại trong một từ... "Tôi đề xuất khóa học tốt nhất!" Alan, tôi hy vọng bạn làm việc ít hơn và kiếm được nhiều tiền hơn.. Cầu mong bạn đạt được sự giàu có khi hít vào và sức khỏe khi thở ra............!!!!!!!!!!!!!!!!!! !!!!!
수강평 5
∙
평균 평점 5.0
5
Trước hết, người hướng dẫn là người không chuyên nên hiểu rõ suy nghĩ của người không chuyên và giải thích rất rõ ràng! Tôi rất vui vì bạn đã giải thích chi tiết. (Tôi cũng không phải chuyên ngành.) Ai cũng có thể hiểu được. Ngoài ra, không nơi nào khác dạy nội dung đồng bộ/không đồng bộ. Tôi được bảo rằng giao tiếp không đồng bộ nên được sử dụng vô điều kiện khi giao tiếp, vì vậy tôi chỉ sử dụng nó. Tôi không biết chính xác tại sao, nhưng tôi đã học được nó sau khi tham gia lớp học. Nhưng việc học sẽ không hoàn hảo nếu bạn chỉ nghe một lần phải không? Tuy nhiên, điều đó là tốt vì một khi bạn mua khóa học này, bạn có thể học đi học lại vô thời hạn. Cảm ơn (Cuối cùng, tôi thực sự thích việc có các tài liệu và mã PDF! Rất khuyến khích!! Cá nhân tôi nghe nó ở tốc độ 1,25x. Có hiện tượng chất lượng hình ảnh giảm liên tục nhưng bạn có thể chọn chất lượng hình ảnh trong cửa sổ cài đặt phía dưới bên phải. Nếu bạn chọn cái cao nhất, nó sẽ quay trở lại.)
수강평 3
∙
평균 평점 5.0
수강평 3
∙
평균 평점 5.0
5
Cho đến nay tôi đã nghe nhiều bài giảng nhưng hầu hết đều nhắm đến người mới bắt đầu và chỉ giải thích những điều cơ bản. Tuy nhiên, bài giảng này dường như bao gồm rất tốt mọi chủ đề từ cơ bản đến nâng cao và tôi cảm thấy như đã dành rất nhiều thời gian cho bài giảng từ khâu thiết kế đến chuẩn bị tài liệu bài giảng. Tôi nghĩ lần sau tôi sẽ thích nghe loại bài giảng này! Cá nhân tôi, nếu người hướng dẫn giảng một bài liên quan đến lập trình chức năng và Rx, tôi nghĩ tôi sẽ trả tiền lại và tận hưởng nó. Cảm ơn bạn vì bài giảng tuyệt vời!
수강평 6
∙
평균 평점 5.0
5
Lâu lắm rồi tôi mới có một bài giảng chất lượng cao. Đây là một chủ đề khó, nhưng tôi rất ấn tượng với cách bạn giải thích nó một cách dễ dàng bằng hình ảnh. Tôi hơi thất vọng vì khóa học này không được giảm giá khi các khóa học khác được giảm giá, nhưng sau khi học xong tôi nghĩ đó là điều đương nhiên. Cảm ơn bạn đã chia sẻ kiến thức tốt và chúc may mắn.
월 ₩280,217
5개월 할부 시
₩66,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!