Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 10 reviews

117 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

117

Learners

10

Reviews

8

Answers

4.9

Rating

1

Course

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

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

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

 

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

Curriculum

All

28 lectures ∙ (6hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

4.9

10 reviews

  • kiljw316님의 프로필 이미지
    kiljw316

    Reviews 9

    Average Rating 4.9

    5

    100% enrolled

    ktor를 활용하여 웹 어플리케이션을 만들기 위해 필요한 모든 것(어플리케이션 개발, 빌드, 배포)을 쉽게 알려주셔서 ktor 를 처음 학습하거나 회사에 도입해야 되는 분들에게 정말 추천드립니다!!!

    • 채채코드
      Instructor

      안녕하세요! ktor를 처음 접하시는 분들에게 유용한 강의가 되도록 많이 고민했습니다. 좋게 봐주셔서 감사해요! 하시는 프로젝트에도 잘 적용해보시면 좋겠습니다. 감사합니다~!

  • combogo님의 프로필 이미지
    combogo

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    많은 도움 되었습니다. 감사합니다.

    • 채채코드
      Instructor

      수강 감사드립니다 combogo님! ktor 사용하면서 재밌는 프로젝트 만들어가시길 바랄게요-!😀

  • 박준서님의 프로필 이미지
    박준서

    Reviews 1

    Average Rating 5.0

    5

    61% enrolled

    ktor강의가 많이 없어서 아쉬웠는데 도움이 많이 됩니다.

    • 채채코드
      Instructor

      안녕하세요! 아직 한국엔 강의가 부족한것 같습니다.^^ 강의 들으시며 원하시는것들 얻어가시길 바라겠습니다. 질문 있으시면 편하게 남겨주세요!

  • mind7493님의 프로필 이미지
    mind7493

    Reviews 5

    Average Rating 4.2

    4

    61% enrolled

    • lim hoonsa님의 프로필 이미지
      lim hoonsa

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

    $27.50

    Similar courses

    Explore other courses in the same field!