인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

스프링은 어려워! 코틀린과 Ktor로 백엔드/서버개발 기초정복 (커피주문시스템 개발)

백엔드, 서버개발의 기초를 코틀린으로 만들어진 Ktor 를 통해 배워보세요.

초급자를 위해 준비한
[백엔드, ktor] 강의입니다.

이런 걸 배울 수 있어요

  • Ktor 기본 사용법

  • Koin, Exposed 등 코틀린 생태계 프레임워크

  • 웹서버 개발 핵심 개념

  • 코틀린 언어 고급 개념

코틀린(Kotlin)으로 서버개발 핵심을 알려드릴게요🙋‍♂


👉 서버개발을 해보고 싶은데, 스프링은 왠지 어려울것 같다?

👉 안드로이드(Android) 개발하며 코틀린은 알고 있는데 서버개발을 해보고 싶다?

👉 서버 개발에 필요한 핵심을 배우며 취업 준비를 하고 있다?

👉 Ktor 관심은 있는데 마땅한 강의가 없었다?

👉 스프링(Spring, Spring Boot) 기초는 알고 있고 그 다음 프레임워크를 배워보고 싶다?


본 강의에서는 순수 코틀린으로 만들어진 Ktor 라는 신생 웹 프레임워크를 이용해 서버개발을 배우고, 직접 실무 프로젝트까지 만들어봅니다.

ktor 사용을 넘어 koin, exposed 과 같은 코틀린 생태계의 인기 오픈소스들을 함께 사용해보고, Spring, Spring Boot, JPA 와 같은 자바진영의 기술들과 비교해보세요.


프로젝트를 만들어가며 서버개발의 핵심적인 개념들 (도메인 설계 / 아키텍쳐 / 의존성 관리 / HTTP / REST / SQL / 쿠키,세션 / 로그인,로그아웃 / 인증,권한 등) 까지 학습하게 됩니다.

실무 수준의 프로젝트를 만들어보세요 🔥

️별다️️방️의 원격오더와 같은 커피 주문 어플리케이션을 만들어봅니다.

로그인 / 로그아웃 / 주문,취소 / 관리자 기능

보안 / 성능을 고려한 설계까지 놓치지 않고 담았습니다.

화면개발 소스는 모두 준비되어 있습니다. (강의에 사용된 모든 소스코드 제공)

하나씩 설명해 드릴게요 📚

# Ktor 란 무엇이고 왜 사용해봐야 하는지?

Ktor 가 어떤 프레임워크인지 소개합니다. 어떤 특징이 있어서 관심을 받고 있는지 살펴보고 실행을 위한 환경셋팅을 진행합니다.

# 코틀린의 여러가지 함수

Ktor 를 더 이해하고 잘하기 위해 코틀린의 고급 함수 개념(확장함수/람다/DSL )을 학습합니다.

# 데이터베이스와 Exposed

코틀린의 ORM 프레임워크인 Exposed 를 사용하여 데이터베이스에 접근해봅니다. Exposed 소개를 함과 더 나은 설계를 위한 고민도 함께 담았습니다.

# 의존성 관리와 Koin

레이어드 아키텍쳐 패턴의 필요성을 소개하고 의존성 주입 프레임워크 없이 발생하는 불편함을 Koin 을 사용하여 해결해봅니다. 코틀린의 위임 개념도 학습합니다.

# Ktor 기본/고급 사용방법

Ktor 를 사용한 기본적인 서버 개발 (요청 / 응답 다루기) 부터 커스텀 플러그인 개발 까지 쉬운 개념부터 고급 주제까지 다룹니다.

# 커피주문 시스템 개발

실무 수준의 요구사항이 담긴 프로젝트를 바닥부터 만들어봅니다. 로그인,회원가입,로그아웃 부터 인증,권한 처리 유저기능 / 관리자기능 까지 실무에 필수적인 내용들을 담았습니다.

# 프로젝트 배포

단일 소스를 사용해서 환경별 배포를 위해서 필요한 추가 작업을 진행합니다. IDE 도움 없이 CLI 로 배포를 할 수 있습니다.

수강 전 참고 사항

🙇‍♂ 여러분의 소중한 시간을 아끼기 위해

설명이 다소 느리다고 생각이 되시면 1.5배 / 2배속으로 들으시는것을 권장드립니다.

실습 환경

  • 운영 체제 및 버전(OS): Windows, macOS, Linux 등 모든 OS가 가능합니다. 강의는 macOS로 진행됩니다.

  • 사용 도구: Intellij Utimate / Community version

  • PC 사양: 인터넷 접속이 가능한 기본 사양의 PC

학습 자료

  • 제공하는 학습 자료 형식: PPT, 깃허브 소스 코드


선수 지식 및 유의사항

  • 자바와 스프링에 대해서 알고 있으면 좋아요.

  • 코틀린에 대해서 알고 있으면 좋아요.


  • 본 강의의 저작권은 강사(채채코드)에 있으며, 무단 배포 및 복제를 금지합니다. 학습 자료 역시 저작권이 있으며, 개인적인 학습 목적 외 사용을 금합니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 안드로이드를 개발하면서 서버개발 지식까지 습득하고 싶으신 분들

  • 스프링과 Ktor 를 직접 비교해 보고 싶으신 분들

  • 코틀린 생태계의 기술을 접하고 싶으신 분들

  • 웹서버개발 핵심 개념을 학습하고자 하는 분들

안녕하세요
채채코드입니다.

109

수강생

9

수강평

8

답변

4.9

강의 평점

1

강의

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

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

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

 

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

더보기

커리큘럼

전체

28개 ∙ (6시간 22분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

9개

4.9

9개의 수강평

  • kiljw316님의 프로필 이미지
    kiljw316

    수강평 9

    평균 평점 4.9

    5

    100% 수강 후 작성

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

    • 채채코드
      지식공유자

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

  • mind7493님의 프로필 이미지
    mind7493

    수강평 1

    평균 평점 4.0

    4

    61% 수강 후 작성

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

      수강평 1

      평균 평점 5.0

      5

      61% 수강 후 작성

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

      • 채채코드
        지식공유자

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

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

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      • 채채코드
        지식공유자

        100% 완강 감사합니다!

    • combogo님의 프로필 이미지
      combogo

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

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

      • 채채코드
        지식공유자

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

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!

    ₩35,200