
확장성 있는 시스템 설계하기
JYK 매니지먼트
현대의 디지털 제품과 서비스는 작은 아이디어에서 시작해 수백만 사용자에게 사랑받는 모습으로 성장합니다. 이를 가능하게 하는 핵심은 확장성 있는 시스템 설계입니다. 이 강의에서는 소규모에서 대규모 시스템으로 성장할 수 있는 설계 원리와 실천 방안을 배울 수 있습니다.
초급
소프트웨어 설계, 아키텍처
Create a complete web application with React and Spring along with Kotlin Multiplatform. In the process, you will understand Kotlin Multiplatform projects, and further experience writing shared logic for clients and servers, Kotlin/JS-based React, and Kotlin/JVM-based Spring web programming!
Learn about the principles, operation, and limitations of Kotlin multiplatform.
Develop a full-stack web application using Kotlin multiplatform, React, and Spring.
Hands-on sessions at Infocon 2022
See you in class! 🥰
Kotlin, a multi-paradigm, multi-platform programming language emphasizing safety, simplicity, and interoperability, was first released in February 2016. While initially intended to provide a better alternative to Java, Kotlin has since grown significantly and is now used in a variety of development areas, including Android, desktop, and server-side solutions.
As mentioned earlier, Kotlin is a programming language that supports multiple platforms. Kotlin already runs well on platforms that support the Java Virtual Machine (JVM), and Kotlin Native is available for platforms that don't. Kotlin Native compiles Kotlin into binaries that run on iOS, macOS, Windows, and Linux, and compiles it to JavaScript and HTML for the web. This allows you to build multiplatform applications, from mobile to web, desktop, and server, with a single, shared Kotlin codebase.
In this course, you'll build a complete web application using Kotlin Multiplatform, React, and Spring. Participants will gain an understanding of Kotlin multiplatform projects, and further gain hands-on experience writing shared client and server logic, as well as Kotlin/JS-based React and Kotlin/JVM-based Spring web programming.
The application we'll build together in this course is a to-do management application that allows users to register, edit, complete, or delete tasks. The core domain logic of this application involves defining a to-do model and storing or retrieving that model from storage. Furthermore, you'll need to develop a user interface for manipulating this domain logic through a browser, as well as web and database server logic for processing data.
However, since it would take a huge amount of time to write code from start to finish that satisfies all of the requirements mentioned above, the lecture will proceed by completing code fragments from a template project that has been written in advance.
📢 Please note when taking the class!
Kotlin is a multiplatform language that can be used not only on JVM-based server-side platforms and Android, but also on browsers with JavaScript engines, Node.js, and various native platforms, including iOS, Linux, and Windows. This allows you to build multiplatform applications, spanning mobile, web, desktop, and server platforms, with a single, shared Kotlin codebase.
If you'd like to learn more about Kotlin and Kotlin Multiplatform, you can find it here .
The languages, frameworks, libraries, and tools used in the learning process are as follows:
- Introducing SpringRunner .
Spring Runner is a training team that helps you gain the knowledge and experience needed to develop Spring-based applications.
Developing Spring-based applications requires more learning and effort than you might think. You can learn the technical aspects of Spring through books and online training. However, if you try to develop applications solely based on this knowledge, you'll likely feel overwhelmed. This is because, while you may have learned how to use Spring's features, you lack experience developing Spring-based applications.
Spring Runner will help participants learn how Spring works and how to use it in the Spring ecosystem, including Spring Framework and Spring Boot, and then move on to learn Spring-based application programming that can be applied in practice.
SpringRunner is a name created by combining ‘Spring’ and ‘Guide Runner’.
Who is this course right for?
For those of you who are curious about Kotlin multiplatform
For those of you who are curious about how to create a React application with Kotlin
For those of you who are curious about how to create a Spring web application with Kotlin
For those of you who are curious about the structure of a web application written with Clean Architecture
Need to know before starting?
You must be able to understand and use the features and grammar of the Kotlin language!
Basic knowledge and understanding of web technologies (HTML, CSS, JavaScript) is required.
You should be able to use IntelliJ IDEA, an integrated development environment (IDE).
1,379
Learners
41
Reviews
4.9
Rating
3
Courses
JYK management
“Jazz Your Knowledge 🆙”
“당신의 지식을 더 신나게, 더 매력적으로 만들어라“
——
"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."
All
10 lectures ∙ (2hr 14min)
All
24 reviews
4.9
24 reviews
Reviews 436
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 4.5
Reviews 1
∙
Average Rating 5.0
Edited
Reviews 1
∙
Average Rating 5.0
Free
Check out other courses by the instructor!
Explore other courses in the same field!