
디자인 패턴 with JAVA (GoF)
이재환
자바 기본서를 막 끝낸 분이거나 자바 초보자라면 이 강좌를 통해 디자인패턴을 익히고 자바를 이용한 프로그래밍시 좀 더 효율적인 코드로 프로그래밍을 할 수 있을 것으로 예상합니다.
중급이상
Java, MVC
Learn architectural patterns based on books and papers, not subjective feelings. Explains MVC, MVP, and MVVM in the UIKit environment of iOS.
History and characteristics of GUI architecture patterns
GUI Architecture Patterns in iOS Environment
A must-have if you dream of becoming an iOS developer!
GUI Architecture Patterns ✨
When looking at job postings for iOS developers, there's always a requirement: " understanding and experience with various architectural patterns ." However, I can't find any books or articles that provide detailed explanations of architectural patterns in Korean. I faced similar challenges, and only after reading books and papers in English and Japanese was I able to grasp the general outline.
This lecture covers the history and key concepts of architectural patterns , focusing on GUI architectures like MVC, MVP, and MVVM . Architectural patterns are a topic that experiences frequent changes in trends, and there's a risk of not being able to keep up. The only way to alleviate this anxiety is to build a solid foundation. I hope my lecture will serve as a cornerstone for that.
iOS uses a considerably wider variety of architectural patterns than other development environments. However, the keywords that underpin these various architectural patterns are simpler than you might think, and most are merely minor variations on existing architectures. The more confused you become about which pattern to choose, the more I recommend focusing on the essentials and learning without being swayed by trends.
📢 Please check before taking the class!
Architecture pattern
Those who want to learn
iOS developer job search
Job seekers preparing
This is my first iOS project
Experienced Developer
iOS project experience
But there are architectural patterns
People with limited knowledge
Certain architectural patterns cannot be understood abstractly, stripped of the development environment in which they originated. This lecture examines various books and papers to identify the problems each architectural pattern attempted to solve and discusses its applicability to iOS.
This course is far from the mainstream. It dismisses MVC as a "massive controller" and rejects the view that other architectures are superior to MVC. If you want to use architectural patterns "to convey the impression that you're saying something important," as Martin Fowler puts it, then this course isn't for you.
There are no books or articles in Korean that provide a detailed explanation of architectural patterns. Conference presentations, too, are often limited in quality due to time constraints and the nature of community activities. Based on my own personal experiences, I've designed this lecture to help you learn the history and key concepts of GUI architectural patterns.
You will learn various necessary concepts while defining what architecture and patterns are and what architectural patterns are.
Main topics
Learn MVC (Model-View-Controller), the forefather of GUI architecture.
Main topics
Learn MVP (Model-View-Presenter), a modified version of the existing MVC, to adapt to changing development environments.
Main topics
Learn about MVVM (Model-View-ViewModel), an architectural pattern that is often mentioned in iOS developer job postings.
Main topics
You will be able to understand the following:
Q. Do you also explain Swift and iOS basics?
I won't explain. Please take this course after learning the basics from other books or lectures.
Q. What architectural patterns does the instructor prefer?
I don't have a particular favorite architectural pattern. If there's one thing I find unique, it's that I don't hold MVC in bad stead, contrary to popular trends in the community. Rather, I'm critical of implementations like MVVM, which are trendy but deviate from the traditional context. Flux (Redux) offers no improvements over MVC, so I won't discuss it in detail (the lecture will explain why I believe it lacks improvements).
Q. Are there any materials that would be helpful if I study them first?
I think it will be easier to understand if you read Martin Fowler's "Patterns of Enterprise Application Architecture."
Who is this course right for?
For those who do not know the exact concept of MVC, MVP, and MVVM
iOS Developer Job Seeker
Mobile Team Project Leader
Need to know before starting?
Open mind
Basic understanding of Swift and the UIKit environment in iOS
All
35 lectures ∙ (2hr 14min)
All
23 reviews
4.9
23 reviews
Reviews 2
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
5
저 같은 미들레벨 개발자가 아키텍처의 처음 시작부터 전체적인 그림을 그릴 수 있게 도와주는 강의입니다. 1970년대로 거슬러 올라가 아키텍처라는 개념을 만든 사람들의 논리를 소개하는 꼼꼼한 강의 구성에 놀랐습니다. 논문과 마틴 파울러의 주장을 기반으로 핵심 내용을 잘 정리해서 설명해주기 때문에 실무에서 개발을 몇년 하신 분들에게는 그동안의 경험을 정리하는 데 도움되는 강의입니다. 중급 레벨 이상으로 실력을 향상시키는데 도움되는 강의라고 생각하고, 강의 준비에 정말 많은 시간을 들이신 것이 느껴지는 강의입니다. 이런 강의를 만들어주신 강의자분에게 감사드립니다.
Reviews 1
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Explore other courses in the same field!