Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Full-stack

コトリンマルチプラットフォーム、未知との遭遇

コトリンマルチプラットフォームと一緒にリアクトとスプリングで1つの完全なWebアプリケーションを作成します。このプロセスでは、コトリンマルチプラットフォームプロジェクトを理解し、さらにクライアントとサーバーの共有ロジック作成、Kotlin / JSベースのリアクト、およびKotlin / JVMベースのSpring Webプログラミングを体験できます。

Kotlin
Thumbnail

学習した受講者のレビュー

こんなことが学べます

  • コトリンマルチプラットフォームの原理や操作方法、限界を学びます。

  • コトリンマルチプラットフォーム、リアクト、スプリングを使用してフルスタックWebアプリケーションを開発します。

INFCON 2022のハンズオンセッション
講義で会いましょう! 🥰

コトリンマルチプラットフォーム、未知との遭遇✨

コトリンは、安全性、簡潔性、相互運用性を強調するマルチパラダイム、マルチプラットフォームプログラミング言語で、2016年2月に初めて公開されました。コトリンはJavaへのより良い選択肢を提供する目的で始めましたが、これまで大きく成長し、Android、デスクトップ、サーバーサイドソリューションなど、さまざまな開発分野で活用されています。

前述のように、コトリンはマルチプラットフォームをサポートするプログラミング言語です。コトリンはすでにJava Virtual Machine(JVM)をサポートしているプラットフォームでうまく機能し、JVMをサポートしていないプラットフォームではKotlin Nativeを使用できます。 Kotlin NativeはKotlinをiOSやMacOS、そしてWindowsとLinuxで動作するバイナリにコンパイルします。 WebからJavaScriptとHTMLにコンパイルします。これにより、コトリンコードを共有する単一のコードベースで、モバイルからWeb、デスクトップ、サーバーに至るまで、マルチプラットフォームアプリケーションを作成できます。

このレッスンでは、コトリンマルチプラットフォームと一緒にリアクトとスプリングで1つの完全なWebアプリケーションを作成します。参加者はコトリンマルチプラットフォームプロジェクトを理解し、さらにクライアントとサーバーの共有ロジック作成、 Kotlin / JSベースのリアクト、およびKotlin / JVMベースのSpring Webプログラミングを軽く体験できます。

講義を通じてあなたと一緒に作成するアプリケーションは、ユーザーが行うことを登録または変更し、完了または削除することができるタスク管理アプリケーションです。このアプリケーションの重要なドメインロジックは、ToDoと呼ばれるモデルを定義し、そのモデルをリポジトリに保存または取り出す行為と見なすことができます。また、ブラウザを介してドメインロジックを操作するためのユーザーインターフェイスと、データを処理するためのWebおよびデータベースサーバーロジックを作成する必要があります。

ただし、前述のすべての要件を満たすコードを最初から最後まで直接作成してみると膨大な時間が必要なため、講義では事前に作成しておいたテンプレートプロジェクトのコードスニペットを完成していく方法で進めます。

📢受講時に参考にしてください!

  • 本講義はインフコン2022で行われたハンズオンセッションである「コトリンマルチプラットフォーム、未知との遭遇」を普遍的な講義形式で制作したことをお知らせします。
  • この講義は、コトリン言語の特徴と文法を理解して使用することができ、Web技術について理解している方を対象としています。作成するコードの意図や動作過程は説明しますが、リアクトやスプリングについてはお知らせしません。

Kotlin Multiplatform 🤓

コトリンはマルチプラットフォームをサポートする言語で、JVMベースのServer-sideやAndroidだけでなく、JavaScriptエンジンがあるブラウザやNode.js、そしてiOS、Linux、Windowsなど、さまざまなNativeプラットフォームでも書くことができます。これにより、コトリンコードを共有する単一のコードベースで、モバイルからWeb、デスクトップ、サーバーに至るまで、マルチプラットフォームアプリケーションを作成できます。

コトリンとコトリンのマルチプラットフォームの詳細については、 こちらをご覧ください。


学習環境🖥️

学習プロセスで使用する言語とフレームワーク、ライブラリ、ツールは次のとおりです。

  • 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
  • サーバー(バックエンド)
    • 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ベースのアプリケーションを開発するには、思ったよりも多くの学習と努力が必要です。書籍やオンライン教育などにより、スプリングの技術的な側面を学ぶことができます。しかし、このように学習を通じて積み重ねた知識だけでアプリケーションを開発しようとすると、膜幕感を感じることになります。 Springが提供する機能の使い方は学びましたが、Springベースのアプリケーション開発経験を持っていなかったからです。

参加者がSpring Framework、Spring Bootなど、SpringエコシステムでSpringの動作原理と使い方を学び、さらに実践に適用できるSpringベースのアプリケーションプログラミングに慣れるためにSpring Runnerがお手伝いします。

スプリングランナー(SpringRunner)は、「スプリング(Spring)+ガイドランナー(Guide Runner)」を合わせて作られた名前です。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • コトリンマルチプラットフォームが気になる方

  • コトリンでリアクトアプリケーションを作る方法が気になる方

  • コトリンでSpring Webアプリケーションを作成する方法が気になる人

  • クリーンアーキテクチャで書かれたWebアプリケーションの構造が気になる方

前提知識、
必要でしょうか?

  • コトリン言語の特徴と文法を理解し、使用できる必要があります!

  • Web技術(HTML、CSS、JavaScript)の基本的な知識と理解が必要です。

  • 統合開発環境(IDE)であるIntelliJ IDEAを使用できる必要があります。

こんにちは
です。

1,378

受講生

41

受講レビュー

4.9

講座評価

3

講座

JYK management

“Jazz Your Knowledge 🆙

“당신의 지식을 더 신나게, 더 매력적으로 만들어라“

——

"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."

カリキュラム

全体

10件 ∙ (2時間 14分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

24件

4.9

24件の受講レビュー

  • Edwards님의 프로필 이미지
    Edwards

    受講レビュー 16

    平均評価 5.0

    5

    100% 受講後に作成

    코틀린을 모바일 앱 프로그래밍이 아닌 다른 방면으로 (windows application)으로 쓸 수 없을까 생각하고 있었는데 자바스크립트와 연계해서 사용할 수 있는 방법을 소개해 주셔서 상당히 많은 도움이 되었습니다.

    • 자니?

      안녕하세요. 강의 듣고 나서 수강평을 보다 보니 같은 고민을 하고 있는게 아닐까 싶어서 답글을 남겨봅니다. 현재 어떤식으로 진행이 되고 있는지 진행상황을 여쭤보아도 될까요?

  • 쿠카이든님의 프로필 이미지
    쿠카이든

    受講レビュー 436

    平均評価 5.0

    5

    30% 受講後に作成

    좋은 강의 감사합니다!

    • Dong-yeong Kim님의 프로필 이미지
      Dong-yeong Kim

      受講レビュー 2

      平均評価 4.5

      5

      40% 受講後に作成

      • 최시원님의 프로필 이미지
        최시원

        受講レビュー 1

        平均評価 5.0

        修正済み

        5

        100% 受講後に作成

        강의 구성이 알차서 많이 배우고 갑니다. 이게 무료 강의 라는게 놀랍네요. iOS와 Android 플랫폼 구성 방법도 포함되어 있었으면 더 좋았을 것 같네요.

        • 김도훈님의 프로필 이미지
          김도훈

          受講レビュー 1

          平均評価 5.0

          5

          60% 受講後に作成

          無料

          jykmww1219の他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!