강의

멘토링

커뮤니티

개발 · 프로그래밍

/

백엔드

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

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

(4.9) 수강평 12개

수강생 129명

난이도 초급

수강기한 무제한

  • 채채코드
이론 실습 모두
이론 실습 모두
서버개발
서버개발
jetbrains
jetbrains
이론 실습 모두
이론 실습 모두
서버개발
서버개발
jetbrains
jetbrains

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

보키

100% 수강 후 작성

감사합니다! 잘 봤습니다. 코드 작성&개발 하시는게 저랑 비슷한 느낌이 나서 반갑게 봤네요..! - 적절한 레이어 분리 - 코어 로직은 서비스가 - 객체의 책임이 필요한 부분은 도메인에서 - ORM으로 영속성 레이어 쿼리 작성전에 SQL로 먼저 작성해보기 등 - 메서드의 위치 등 최근에 Line의 JDSL을 주로 사용하고 있었는데, Exposed를 앞으로의 사이드프로젝트에 적용하려고 해요. 저는 레포 하나 파서 브랜치 안 만들고 main에 계속 업글하면서 하니깐 60개 커밋정도 되네요! 이제 조금 아쉬운 부분을 말씀드려보면.. 1. 레포를 보면 24년 5월부터 시작하신것같은데..! 25년 10월 기준으로 현재는 Ktor 3.3.0버전까지 나와서 몇개 바뀐 부분이 있더라구요..! 그래도 3개월~6개월에 1번 정도는 맨 끝 강에 이어서 추가로 업데이트 해주셨으면 좋겠다는 생각도 있습니다! 2. 전역 요청/응답 인터셉터 말고 특정 로직에 대한 공통 로직같은게 생긴다면 Spring AOP처럼 적용할 수 있는 방법이 있는지? 3. 실제로 AWS에 올려본다면 Spring보다 얼마나 CPU/RAM같은 자원을 덜 사용하는지..!? 4. 보통 JPA에서 Querydsl까지 쓰면서 동적쿼리를 안전하게 처리하는데 Exposed에서는 어떻게 동적 쿼리를 처리하는지에 대한 부분이 없어서 아쉬웠습니다(PathVariable만 있고 QueryString으로 만들어지는 동적 쿼리) 5. Ktor에서는 유닛테스트, 슬라이스테스트, e2e테스트를 할때 어떤 게 주로 사용되는지? 제가 바라는게 많아서 이것저것 작성했습니다..ㅎ 그래도 강의는 너무 재밌게 봤습니다! 저도 자바로는 Spring+JPA+Querydsl(openfeign), 코틀린으로는 Ktor+Exposed를 앞으로 고민해볼것 같아요. 감사합니다.

5.0

saechimdaeki

100% 수강 후 작성

재미있게 보았습니다 좋은 강의 감사합니다

5.0

ALPHA MOON

96% 수강 후 작성

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 를 직접 비교해 보고 싶으신 분들

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

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

안녕하세요
입니다.

129

수강생

12

수강평

8

답변

4.9

강의 평점

1

강의

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

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

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

 

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

커리큘럼

전체

28개 ∙ (6시간 22분)

해당 강의에서 제공:

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

수강평

전체

12개

4.9

12개의 수강평

  • 최강욱님의 프로필 이미지
    최강욱

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    • 보키님의 프로필 이미지
      보키

      수강평 60

      평균 평점 5.0

      5

      100% 수강 후 작성

      감사합니다! 잘 봤습니다. 코드 작성&개발 하시는게 저랑 비슷한 느낌이 나서 반갑게 봤네요..! - 적절한 레이어 분리 - 코어 로직은 서비스가 - 객체의 책임이 필요한 부분은 도메인에서 - ORM으로 영속성 레이어 쿼리 작성전에 SQL로 먼저 작성해보기 등 - 메서드의 위치 등 최근에 Line의 JDSL을 주로 사용하고 있었는데, Exposed를 앞으로의 사이드프로젝트에 적용하려고 해요. 저는 레포 하나 파서 브랜치 안 만들고 main에 계속 업글하면서 하니깐 60개 커밋정도 되네요! 이제 조금 아쉬운 부분을 말씀드려보면.. 1. 레포를 보면 24년 5월부터 시작하신것같은데..! 25년 10월 기준으로 현재는 Ktor 3.3.0버전까지 나와서 몇개 바뀐 부분이 있더라구요..! 그래도 3개월~6개월에 1번 정도는 맨 끝 강에 이어서 추가로 업데이트 해주셨으면 좋겠다는 생각도 있습니다! 2. 전역 요청/응답 인터셉터 말고 특정 로직에 대한 공통 로직같은게 생긴다면 Spring AOP처럼 적용할 수 있는 방법이 있는지? 3. 실제로 AWS에 올려본다면 Spring보다 얼마나 CPU/RAM같은 자원을 덜 사용하는지..!? 4. 보통 JPA에서 Querydsl까지 쓰면서 동적쿼리를 안전하게 처리하는데 Exposed에서는 어떻게 동적 쿼리를 처리하는지에 대한 부분이 없어서 아쉬웠습니다(PathVariable만 있고 QueryString으로 만들어지는 동적 쿼리) 5. Ktor에서는 유닛테스트, 슬라이스테스트, e2e테스트를 할때 어떤 게 주로 사용되는지? 제가 바라는게 많아서 이것저것 작성했습니다..ㅎ 그래도 강의는 너무 재밌게 봤습니다! 저도 자바로는 Spring+JPA+Querydsl(openfeign), 코틀린으로는 Ktor+Exposed를 앞으로 고민해볼것 같아요. 감사합니다.

      • 채채코드
        지식공유자

        안녕하세요! 답글을 너무 오랜만에 달게 되네요 맞아요 지금은 3 버전 이후로 올라오기도 했고, 도큐먼트들도 강의 촬영당시보다 많이 달라졌기 때문에 강의 리뉴얼이 필요해 보이네요 ㅎㅎ 꼭 준비해보도록 할게요! 현실육아에 치여 강의업글을 못하고 있기 때문에 송구한 마음으로...수강료를 좀 내리긴 했습니다.ㅠㅎㅎ 재밌게 들어주셨다니 열심히 만든 보람을 느낍니다. 감사합니다!

    • saechimdaeki님의 프로필 이미지
      saechimdaeki

      수강평 48

      평균 평점 5.0

      5

      100% 수강 후 작성

      재미있게 보았습니다 좋은 강의 감사합니다

      • ALPHA MOON님의 프로필 이미지
        ALPHA MOON

        수강평 8

        평균 평점 4.8

        5

        96% 수강 후 작성

        ktor에 대한 이해를 할 수 있어서 좋았습니다. 감사합니다. 기초적인 서버 개발에는 도움이 많이 될 것 같습니다. 심화버전은 더 공부해 보겠습니다.

        • kiljw316님의 프로필 이미지
          kiljw316

          수강평 10

          평균 평점 4.9

          5

          100% 수강 후 작성

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

          • 채채코드
            지식공유자

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

        ₩35,200

        비슷한 강의

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