개발 · 프로그래밍

/

백엔드

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

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

(4.9) 수강평 7개

수강생 84명

Thumbnail

초급자를 위해 준비한
[백엔드, 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 를 직접 비교해 보고 싶으신 분들

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

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

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

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

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

 

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

커리큘럼

전체

28개 ∙ (6시간 22분)

수업 자료

가 제공되는 강의입니다.

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!