강의

멘토링

로드맵

Programming

/

Back-end

Spring is hard! Conquering the basics of backend/server development with Kotlin and Ktor (Developing a coffee ordering system)

Learn the basics of backend and server development with Ktor, written in Kotlin.

(4.9) 11 reviews

125 learners

  • corbswjd5138
이론 실습 모두
서버개발
jetbrains
Kotlin
ktor
kotlin-exposed
koin

Reviews from Early Learners

What you will learn!

  • Ktor Basic Usage

  • Kotlin ecosystem frameworks such as Koin, Exposed, etc.

  • Core Concepts of Web Server Development

  • Advanced Kotlin Language Concepts

I'll teach you the core of server development with Kotlin 🙋‍♂


👉 I want to try server development, but Spring seems difficult.

👉 Do you know Kotlin while developing Android, but want to try server development?

👉 Are you preparing for employment by learning the core skills needed for server development?

👉 Are you interested in Ktor but there are no suitable lectures ?

👉 Do you know the basics of Spring (Spring, Spring Boot) and want to learn the next framework?


In this lecture, you will learn server development using Ktor, a new web framework written purely in Kotlin, and even create a practical project.

Beyond using ktor, try using popular open source tools in the Kotlin ecosystem, such as koin and exposed, and compare them with Java technologies, such as Spring, Spring Boot, and JPA.


As you build your project, you will learn core concepts of server development (domain design / architecture / dependency management / HTTP / REST / SQL / cookies, sessions / login, logout / authentication, authorization, etc.).

Create a practical project 🔥

️Let's create a coffee ordering application similar to the remote order of Byulda ️️bang ⭐ ️.

Login / Logout / Order, Cancel / Admin Functions

We have included everything from designing for security and performance.

All screen development sources are provided. (All source code used in the lecture is provided.)

I'll explain it one by one 📚

# What is Ktor and why should you use it?

Let's introduce the Ktor framework. We'll examine its features and the reasons for its popularity, and then proceed with setting up the environment for implementation.

# Various functions in Kotlin

To better understand and use Ktor, learn advanced Kotlin function concepts (extension functions/lambdas/DSL).

# Database and Exposed

Let's access a database using Exposed, Kotlin's ORM framework. This article introduces Exposed and discusses its design implications.

# Dependency Management and Koin

We'll introduce the need for layered architecture patterns and use Koin to address the inconveniences associated with not having a dependency injection framework. We'll also explore Kotlin's delegation concept.

# Ktor Basic/Advanced Usage

Covers everything from easy concepts to advanced topics, from basic server development (handling requests/responses) using Ktor to custom plugin development.

# Development of a coffee ordering system

We'll build a project from scratch, covering practical requirements. From login, sign-up, and logout to authentication, authorization, and user and administrator functions, we've covered essential practical aspects.

# Project deployment

Perform the additional steps required for environment-specific deployment using a single source. You can deploy using the CLI without the help of an IDE.

Things to note before taking the course

🙇‍♂ To save your precious time

If you find the explanation a bit slow, we recommend listening at 1.5x/2x speed .

Practice environment

  • Operating System and Version (OS): All operating systems, including Windows, macOS, and Linux, are supported. The course will be conducted on macOS.

  • Tools used: Intellij Ultimate / Community version

  • PC specifications: PC with basic specifications capable of Internet access

Learning Materials

  • Learning materials provided in PPT and GitHub source code formats


Player Knowledge and Precautions

  • It would be good to know about Java and Spring.

  • It's good to know about Kotlin.


  • This lecture is copyrighted by the instructor (ChaeChae Code). Unauthorized distribution and duplication are prohibited. The learning materials are also copyrighted, and any use for purposes other than personal learning is prohibited.


Recommended for
these people

Who is this course right for?

  • Those who want to acquire server development knowledge while developing Android

  • For those who want to compare Spring and Ktor directly

  • For those who want to learn about the technologies of the Kotlin ecosystem

  • For those who want to learn the core concepts of web server development

Hello
This is

125

Learners

11

Reviews

8

Answers

4.9

Rating

1

Course

개발자가 될지 몰랐던 개발자 입니다.😅

지금은 딱 맞는 옷을 입고 있는 것 같습니다.

개발자를 꿈꾸는 여러분께 도움을 드리고 싶습니다.

 

- (현) 카카오 자회사 백엔드 엔지니어
- (교육활동) 패스트캠퍼스 온라인 강의

Curriculum

All

28 lectures ∙ (6hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

11 reviews

4.9

11 reviews

  • kiljw3163571님의 프로필 이미지
    kiljw3163571

    Reviews 10

    Average Rating 4.9

    5

    100% enrolled

    Tôi thực sự muốn giới thiệu ktor cho những người mới học hoặc những người cần đưa ktor vào công ty vì ktor giúp họ dễ dàng biết được mọi thứ cần thiết để tạo ứng dụng web (phát triển, xây dựng và triển khai ứng dụng).

    • corbswjd5138
      Instructor

      Xin chào! Chúng tôi đã suy nghĩ rất nhiều để biến bài giảng này thành một bài giảng hữu ích cho những người mới làm quen với KTOR. Cảm ơn bạn đã bình luận tích cực của bạn! Tôi hy vọng bạn cũng có thể áp dụng nó cho dự án của riêng mình. Cảm ơn bạn ~!

  • combogo7339님의 프로필 이미지
    combogo7339

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Nó đã giúp ích rất nhiều. Cảm ơn

    • corbswjd5138
      Instructor

      Cảm ơn bạn combogo đã tham gia khóa học! Hy vọng bạn sẽ tạo ra những dự án thú vị khi sử dụng ktor-!😀

  • jspark5625622155님의 프로필 이미지
    jspark5625622155

    Reviews 1

    Average Rating 5.0

    5

    61% enrolled

    Tôi hơi thất vọng vì không có nhiều bài giảng về KTOR nhưng chúng rất hữu ích.

    • corbswjd5138
      Instructor

      Xin chào! Tôi nghĩ ở Hàn Quốc vẫn còn thiếu bài giảng. ^^ Tôi hy vọng bạn có được những gì bạn mong muốn từ bài giảng. Nếu có thắc mắc gì xin vui lòng để lại bình luận nhé!

  • mind님의 프로필 이미지
    mind

    Reviews 5

    Average Rating 4.2

    4

    61% enrolled

    • myohoon957677님의 프로필 이미지
      myohoon957677

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • corbswjd5138
        Instructor

        Cảm ơn vì sự bướng bỉnh 100% của bạn!

    $27.50

    Similar courses

    Explore other courses in the same field!