개발 · 프로그래밍

/

풀스택

코틀린 멀티플랫폼, 미지와의 조우

(4.9) 수강평 18

수강생 894

Thumbnail

중급자를 위해 준비한
[풀스택, 웹 개발] 강의입니다.

코틀린 멀티플랫폼과 함께 리액트와 스프링으로 하나의 완전한 웹 애플리케이션을 만들어 봅니다. 이 과정에서 코틀린 멀티플랫폼 프로젝트를 이해하고, 더 나아가 클라이언트와 서버의 공유 로직 작성, Kotlin/JS 기반 리액트 및 Kotlin/JVM 기반 스프링 웹 프로그래밍을 경험 할 수 있습니다!

이런 걸
배워요!

  • 코틀린 멀티플랫폼의 원리나 작동 방법, 한계를 알아봅니다.

  • 코틀린 멀티플랫폼과 리액트, 그리고 스프링을 사용해 풀스택 웹 애플리케이션을 개발해봅니다.

인프콘 2022의 핸즈온 세션을
강의로 만나보세요! 🥰

코틀린 멀티플랫폼, 미지와의 조우 ✨

코틀린은 안전성, 간결성, 상호 운용성을 강조하는 멀티-패러다임, 멀티-플랫폼 프로그래밍 언어로 2016년 2월 처음으로 공개되었습니다. 코틀린은 자바에 대해 더 나은 대안을 제공하려는 목적으로 시작했으나, 그동안 크게 성장하여 안드로이드, 데스크톱, 서버 측 솔루션 등 여러 개발 분야에서 활용되고 있습니다.

앞서 말해드렸듯이 코틀린은 멀티-플랫폼을 지원하는 프로그래밍 언어입니다. 코틀린은 이미 JVM(Java Virtual Machine)을 지원하는 플랫폼에서 잘 작동하며 JVM을 지원하지 않는 플랫폼에서는 Kotlin Native를 사용할 수 있습니다. Kotlin Native는 Kotlin을 iOS나 MacOS, 그리고 Windows 및 Linux에서 실행되는 바이너리로 컴파일합니다. 웹에서 JavaScript 및 HTML로 컴파일합니다. 이를 이용해 코틀린 코드를 공유하는 단일 코드베이스로 모바일부터 웹과 데스크톱, 서버에 이르기까지 멀티플랫폼 애플리케이션을 작성할 수 있습니다.

본 강의에서는 코틀린 멀티플랫폼과 함께 리액트와 스프링으로 하나의 완전한 웹 애플리케이션을 만들어봅니다. 참가자는 코틀린 멀티플랫폼 프로젝트를 이해하고, 더 나아가 클라이언트와 서버의 공유 로직 작성, Kotlin/JS 기반 리액트 및 Kotlin/JVM 기반 스프링 웹 프로그래밍을 가볍게 경험할 수 있습니다.

강의를 통해 여러분과 함께 만들어볼 애플리케이션은 사용자가 할 일을 등록 또는 변경하고, 완료나 삭제를 할 수 있는 할 일 관리 애플리케이션입니다. 이 애플리케이션의 핵심적인 도메인 논리는 할 일이라는 모델을 정의하고, 해당 모델을 저장소에 저장하거나 꺼내오는 행위라고 볼 수 있습니다. 그리고 브라우저를 통해 도메인 논리를 조작하기 위한 사용자 인터페이스와, 데이터를 처리하기 위한 웹 및 데이터베이스 서버 로직을 작성해야 합니다.

다만 앞서 언급된 모든 요구사항을 만족하는 코드를 처음부터 끝까지 직접 작성하다 보면 엄청난 시간이 필요하기 때문에 강의에서는 사전에 작성해둔 템플릿 프로젝트의 코드 조각을 완성해나가는 방식으로 진행합니다.

📢 수강 시 참고해주세요!

  • 본 강의는 인프콘 2022에서 진행했던 핸즈온 세션인 <코틀린 멀티플랫폼, 미지와의 조우>를 보편적인 강의 형식으로 제작했음을 알려드립니다.
  • 이 강의는 코틀린 언어의 특징과 문법을 이해하고 사용할 수 있으며, 웹 기술에 대한 이해가 있는 분을 대상으로 합니다. 작성하는 코드의 의도나 동작 과정은 설명해 드리지만, 리액트나 스프링에 대해서는 알려드리지는 않습니다.

Kotlin Multiplatform 🤓

코틀린은 멀티플랫폼을 지원하는 언어로 JVM 기반 Server-side 및 Android뿐만 아니라 JavaScript 엔진이 있는 브라우저나 Node.js, 그리고 iOS, Linux, Windows 등 여러 가지 Native 플랫폼에서도 쓸 수 있습니다. 이를 이용해 코틀린 코드를 공유하는 단일 코드베이스로 모바일부터 웹과 데스크톱, 서버에 이르기까지 멀티플랫폼 애플리케이션을 작성할 수 있습니다.

코틀린과 코틀린 멀티플랫폼에 대한 더 자세한 내용이 궁금하시다면 이곳에서 볼 수 있습니다.


학습 환경 🖥️

학습 과정에서 사용하는 언어 및 프레임워크, 라이브러리와 도구는 다음과 같습니다.

  • Kotlin 1.6.x (with Java 11)
  • Share common-code
    • Common Kotlin
    • Kotlin Coroutines
    • Kotlin Serialization
    • Kotlin Logging
    • Kotlin Test
  • Client (Front-end)
    • Kotlin/JS
    • React 18.0.x
    • MUI 5.6.x
    • Emotion 11.9.x
    • Ktor 2.0.x
  • Server (Back-end)
    • Kotlin/JVM
    • Spring WebFlux 5.2.x
    • Spring Data R2DBC 1.4.x
    • Spring Boot 2.6.x
    • Kotest 5.0.x (with JUnit 5)

지식공유자 소개 ✒️

- 스프링러너(SpringRunner)를 소개합니다.

스프링러너는 스프링 기반 애플리케이션을 개발하는데 필요한 지식과 경험을 쌓을 수 있도록 돕는 트레이닝 팀입니다.

스프링 기반 애플리케이션을 개발하기 위해서는 생각보다 많은 학습과 노력이 필요합니다. 서적과 온라인 교육 등을 통해 스프링의 기술적인 측면을 학습할 수 있습니다. 하지만 이렇게 학습을 통해 쌓은 지식만으로 애플리케이션을 개발하려고 하면 막막함을 느끼게 됩니다. 스프링이 제공하는 기능 사용법은 배웠지만, 스프링 기반 애플리케이션 개발 경험을 가지지 못했기 때문입니다.

참가자가 스프링 프레임워크(Spring Framework), 스프링 부트(Spring Boot) 등 스프링 생태계에서 스프링 작동 원리와 사용법을 배우고 거기서 더 나아가 실무에 적용할 수 있는 스프링 기반 애플리케이션 프로그래밍을 익힐 수 있도록 스프링러너가 도와드립니다.

스프링러너(SpringRunner)는 ‘스프링(Spring) + 가이드 러너(Guide Runner)‘를 합해 만들어진 이름입니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 코틀린 멀티플랫폼이 궁금하신 분들

  • 코틀린으로 리액트 애플리케이션을 만드는 방법이 궁금하신 분들

  • 코틀린으로 스프링 웹 애플리케이션을 만드는 방법이 궁금하신 분들

  • 클린 아키텍처로 작성된 웹 애플리케이션의 구조가 궁금하신 분들

선수 지식,
필요할까요?

  • 코틀린(Kotlin) 언어의 특징과 문법을 이해하고 사용 할 수 있어야 해요!

  • 웹 기술(HTML, CSS, JavaScript)에 대한 기본 지식과 이해가 필요해요.

  • 통합 개발 환경(IDE)인 IntelliJ IDEA를 사용 할 수 있어야 해요.

스프링러너는 스프링 기반 애플리케이션을 개발하는데 필요한 지식과 경험을 쌓을 수 있도록 돕는 트레이닝 팀입니다.

커리큘럼

전체

10 ∙ 2시간 14분

  • 할 일 관리 애플리케이션의 모듈 구조와 소프트웨어 스택 알아보기

    04:10

강의 게시일: 2022년 09월 27일
마지막 업데이트일: 2022년 09월 27일

수강평

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