강의

멘토링

커뮤니티

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) 12 reviews

129 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

보키

100% enrolled

Thank you! I enjoyed watching it. The way you write code & develop feels similar to mine, so it was nice to see..! - Appropriate layer separation - Core logic handled by services - Domain handles parts that need object responsibility - Writing SQL first before creating ORM persistence layer queries, etc. - Method placement, etc. I've been mainly using Line's JDSL recently, but I'm planning to apply Exposed to future side projects. I created one repo and kept updating to main without creating branches, so it's about 60 commits now! Now let me mention some areas that feel a bit lacking.. 1. Looking at the repo, it seems like you started in May 2024..! As of October 2025, Ktor is now up to version 3.3.0, so there are some changes..! Still, I think it would be great if you could add updates continuing from the last lecture about once every 3-6 months! 2. Besides global request/response interceptors, if there's common logic for specific operations, is there a way to apply it like Spring AOP? 3. If actually deployed to AWS, how much less CPU/RAM resources would it use compared to Spring..!? 4. Usually with JPA, we use Querydsl to handle dynamic queries safely, but I was disappointed that there wasn't coverage of how to handle dynamic queries in Exposed (only PathVariable, not dynamic queries created with QueryString) 5. For unit tests, slice tests, and e2e tests in Ktor, what's commonly used? I wrote about various things because I have many hopes..😊 Still, the course was really enjoyable to watch! I think I'll also consider Java with Spring+JPA+Querydsl(openfeign) and Kotlin with Ktor+Exposed going forward. Thank you.

5.0

saechimdaeki

100% enrolled

I enjoyed watching it. Thank you for the great lecture.

5.0

ALPHA MOON

96% enrolled

It was great to be able to understand Ktor. Thank you. It seems like it will be very helpful for basic server development. I will study the advanced version further.

What you will gain after the course

  • 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

129

Learners

12

Reviews

8

Answers

4.9

Rating

1

Course

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

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

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

 

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

Curriculum

All

28 lectures ∙ (6hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

12 reviews

4.9

12 reviews

  • cgu88041039211님의 프로필 이미지
    cgu88041039211

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • boki님의 프로필 이미지
      boki

      Reviews 60

      Average Rating 5.0

      5

      100% enrolled

      Thank you! I enjoyed watching it. The way you write code & develop feels similar to mine, so it was nice to see..! - Appropriate layer separation - Core logic handled by services - Domain handles parts that need object responsibility - Writing SQL first before creating ORM persistence layer queries, etc. - Method placement, etc. I've been mainly using Line's JDSL recently, but I'm planning to apply Exposed to future side projects. I created one repo and kept updating to main without creating branches, so it's about 60 commits now! Now let me mention some areas that feel a bit lacking.. 1. Looking at the repo, it seems like you started in May 2024..! As of October 2025, Ktor is now up to version 3.3.0, so there are some changes..! Still, I think it would be great if you could add updates continuing from the last lecture about once every 3-6 months! 2. Besides global request/response interceptors, if there's common logic for specific operations, is there a way to apply it like Spring AOP? 3. If actually deployed to AWS, how much less CPU/RAM resources would it use compared to Spring..!? 4. Usually with JPA, we use Querydsl to handle dynamic queries safely, but I was disappointed that there wasn't coverage of how to handle dynamic queries in Exposed (only PathVariable, not dynamic queries created with QueryString) 5. For unit tests, slice tests, and e2e tests in Ktor, what's commonly used? I wrote about various things because I have many hopes..😊 Still, the course was really enjoyable to watch! I think I'll also consider Java with Spring+JPA+Querydsl(openfeign) and Kotlin with Ktor+Exposed going forward. Thank you.

      • devchch
        Instructor

        Hello! It's been a really long time since I've left a reply. You're right, it's now been updated to version 3 and beyond, and the documentation has changed quite a bit since the course was filmed, so it looks like the course needs to be renewed haha I'll definitely work on preparing that! Since I haven't been able to update the course due to being overwhelmed with real-life parenting, I've lowered the course fee a bit out of guilt...ㅠhaha I'm glad to hear you enjoyed it - it makes me feel that all the hard work was worthwhile. Thank you!

    • saechimdaeki님의 프로필 이미지
      saechimdaeki

      Reviews 48

      Average Rating 5.0

      5

      100% enrolled

      I enjoyed watching it. Thank you for the great lecture.

      • devleo님의 프로필 이미지
        devleo

        Reviews 8

        Average Rating 4.8

        5

        96% enrolled

        It was great to be able to understand Ktor. Thank you. It seems like it will be very helpful for basic server development. I will study the advanced version further.

        • kiljw3163571님의 프로필 이미지
          kiljw3163571

          Reviews 10

          Average Rating 4.9

          5

          100% enrolled

          I highly recommend ktor to anyone who is learning ktor for the first time or needs to introduce it to their company, as it provides easy instructions on everything needed to create a web application (application development, build, and deployment)!!!

          • devchch
            Instructor

            Hello! I put a lot of thought into making this a useful lecture for those who are new to ktor. Thank you for your kind words! I hope you can apply it to your own projects. Thank you~!

        Limited time deal ends in 09:56:32

        $29,700.00

        15%

        $27.50

        Similar courses

        Explore other courses in the same field!