강의

멘토링

커뮤니티

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

127 learners

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

Reviews from Early Learners

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

127

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

    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)!!!

    • corbswjd5138
      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~!

  • combogo7339님의 프로필 이미지
    combogo7339

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It helped me a lot. Thank you.

    • corbswjd5138
      Instructor

      Thank you for taking the class, combogo! I hope you make fun projects while using ktor! 😀

  • jspark5625622155님의 프로필 이미지
    jspark5625622155

    Reviews 1

    Average Rating 5.0

    5

    61% enrolled

    I was disappointed that there weren't many KTOR lectures, but this is very helpful.

    • corbswjd5138
      Instructor

      Hello! I think there are still not enough lectures in Korea.^^ I hope you can get what you want from the lectures. If you have any questions, please feel free to leave them!

  • mind님의 프로필 이미지
    mind

    Reviews 5

    Average Rating 4.2

    4

    61% enrolled

    • myohoon957677님의 프로필 이미지
      myohoon957677

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

    $27.50

    Similar courses

    Explore other courses in the same field!