강의

멘토링

커뮤니티

Programming

/

Back-end

実際のプロジェクト実習を通じて学ぶKotlinマスタークラス

Kotlinで一番人気のプロジェクトであるKtorを活用してプロジェクトを構成し、Kotlinをマスターしてみましょう! 😆

  • Hong
Kotlin
ktor
실습 중심
MySQL
paseto
s3

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

受講後に得られること

  • コトリン

  • Ktor

  • MySQL

  • Kotlinにおける永続性

  • PasetoToken

  • 暗号化

ktor & Kotlin by JetBrain

Kotlinの魅力を最大化し、関数型プログラミングを強力に組み合わせるサーバー講義を探しているなら、その講義を必ず参考にしてください。

  • Spring Bootだけを知っているとKotlinはよくわかりません。

  • 開発を始めたばかりで、機能開発をしたいです。

  • 勉強する必要はありますが、何をすべきかわかりません。

  • 水キャリアで開発者キャリアを進めたくありません。

この講義では、Kotlinの最も巨大なオープンソースプロジェクトであるKtorを活用して、高性能アプリケーションを一緒に実装できます。この過程を通じて実際の実務に適用することもでき、勉強をする上で指針表になる講義で構成しました。

Ktorはこれらの特徴を持っています。

Kotlin and Coroutines

KtorはKotlinとCoroutinesに基づいて最初から設計されています。これにより、簡潔でマルチプラットフォーム言語を使用でき、直感的な命令型フローで非同期プログラミングの強力さを体験できます。

Lightweight and Flexible

Ktorは必要なものだけを使用できるようにし、アプリケーションを必要な方法で構造化できるようにします。さらに、Ktorをユーザーが直接プラグインに拡張することも非常に簡単です。

Built and backed by JetBrains

IntelliJ IDEA、Kotlinなどを作成したJetBrainsが提供するKtorは、顧客だけでなくJetBrainsの内部でも使用されます。また、最上級のツールサポートを提供します!

Rich ecosystem [ Github , X ]

JetBrainsがサポートおよび開発するフレームワークであるだけに、豊富なエコシステムを提供し、最上位のフレームワークの成長に貢献することもできます。

この講義の特徴

📌 MySQL 5~6個のテーブルで構成される実用型サーバー構築

📌 PBKDF2、AES-GCM、TimeBaseEncryption 各種暗号化

📌 Inflearnで最も唯一のKotlinなサーバーを構築

📌公式プラグインの活用からカスタムプラグイン作成法

📌誰も知らない唯一のKtor講義

📌単純なフレームワークで終わらないKotlin文法を学ぶ

Kotlinは必ず学ぶべきですか?

皆さん、世界に正解はありません。皆さんが学習したいと思うのですが、やりたければやればいいです。

しかし、ひどい雇用市場では、Kotlinはますます必須項目として求められています。

ニンジンマーケット

豆の木

トスバンク

配達の民族

Kotlinは必須ではありません。しかし、ますます多くの企業がKotlinに移転したり、Kotlinを混用して使用しています。なぜSpringベースのサービスからKotlinに行くことを好むのですか?

なぜあなたはSpringからKotlinに行くのですか?

さまざまな理由があり、まだ移動をしていない会社もあります。

しかし、移転を試みている企業は、ほとんどこの理由で移転を試みています。

ヌルセーフティ

コトリンは基本的にコンパイル時にNull値に対する安全性チェックが進行されます。これにより、実際の運用環境でNull Point Exceptionによってサーバーがダウンするのを防ぎます。

簡潔なコード形式とラムダのサポート

Springに比べてコードが非常に簡潔で、基本的に提供する機能が豊富です。

また、関数型プログラミングによりフレンドリーなコード作業が可能で、高次関数も柔軟に活用が可能です。

現代的な言語とJavaとの100%相互運用

関数型プログラミングの特徴とコルーチンによる非同期処理は、現代的な言語形式で文法を表現するのに非常に適しており、Javaと100%の混用が可能であるため、既存のソースをエスカレーションすることに大きな困難もありません。

モバイルとサーバーの統合と豊富なコミュニティ

モバイル市場が拡大するにつれて、モバイル開発とサーバー開発を一緒に管理する方法は、非常に生産性の高い方法です。また、JetBrainsとGoogleが積極的にサポートおよび開発する言語です。

このような内容を学びましょう。

本番で使用するMySQL

MySQLは遅い??そうですね。正直なところ、MySQLは他のDBに比べてパフォーマンスが低下します。しかし、なぜMySQLを使用するのですか?

Trailing Lambdas 文法を活用する

SpringのAOPは不便です。なぜ不便ですか?そしてKotlinでは、AOPをどのように実装して活用するのでしょうか?

静的ファイル用のObject Storage

静的ファイルを扱う方法は何ですか?

該当講義で同様に静的データを扱い、S3と100%混用が可能なコード作成を進めてみてください!

各種暗号プロトコル

実務で進行するサーバーは単純なCRUDを構築し、Databaseだけを接続すれば終わりでしょうか?

実際のハッキング事態を経験した開発者が知らせる暗号プロトコルを一緒に学びましょう!

メール転送プロトコル

実務では、プラットフォームの広告やイベントに合わせてさまざまなメールを送信する必要がある状況があります。このような状況に合わせて機能開発する時間を一緒に体験してみてください!

サーバーとクライアント間の非状態認証

サーバーは着信要求に対して認証するプロセスが必要です。この認証方式について一緒に実装し、既存の方式との差別点を置く形を一緒に実装してみてください!

本講義で扱う技術スタック

Jakarta

  • メール送信機能を実装するために使用されます。


MinIO

  • Object Storageを扱うために使用され、Dockerを活用して構築されます。

MySQL

  • 関連付けがあるデータの状態を管理するために使用されます。

Token paseto

  • トークンを通じて非状態認証方式を適用します。

Ulid

  • Databaseの性質を理解し、AUTO_INCREMENTの脆弱性に対応するために使用されます。

各種暗号プロトコル

  • パスワード暗号化とデータ暗号化には、さまざまな暗号化方式を使用します。


講義カリキュラム

Lecture 1

体を伸ばす時間です。 Kotlinの基本的な知識とKtorを使うための時間で楽に受講してください。

Lecture 2

KotlinでのMySQLを扱うためのコードと理論も、言語に限定されず、あなたがMySQLを使用する上で不可欠であることを知っておくべきことを扱いました。

Lecture 3

Springで使用するDIの概念をKtorとKotlinにどのように適用できますか?オープンソースを活用してDI作業を一度スムーズに進めてみる時間です。

Lecture 4

サーバーとClinetの間で認証方式は多様であり、その中で最も代表的に使用されるのが無状態認証方式です。この方法を実装する方法とそれに伴う長所と短所を学びましょう。

Lecture 5

その講義での最初の暗号化時間です。さまざまな暗号化の中で、優れたセキュリティと複数のハッシュアルゴリズムでユーザーのパスワードを暗号化する方法を学びましょう。

Lecture 6

二度と暗号化方式です。金庫形態を実装するために、二つを合わせて構成した暗号化方式でデータの整合性とデータ暗号化を同時に進め、暗号化方式について説明しています。

レクチャー7

開発者は最終的に機能を実装し、Databaseとのコミュニケーションが進むべきです。 KotlinでのMySQLの実用的なクエリの書き方とさまざまなクエリを直接目で見て確認してみてください!

Lecture 8

ファイルデータを保存する方法は何ですか? AWS S3 と同じ形の Object Storage を Docker で実装して実用化する時間を目で見て確認してみてください。

Lecture 9

サーバーでのファイルデータの扱い方について学習が可能です。チャンク形式のデータ読み込み方法は何か、それに伴う長所と短所など、さまざまなファイルデータを扱い、先ほど扱っていたObject Storageに保存しながらテストを一緒に進めてみてください!

Lecture 10

機能実装の代表的な機能として、メール転送システムを Jakata Protocol を使用して実装することになります。

また、Factory Pattrenを活用してスケーラブルなアーキテクチャを実装し、それに応じて動的なサービスロジックを適用してスケーラブルなサービスを構築してみてください。

この講義を作った人と助けてくれた人

private val supported_one = "カカオペイプラットフォームバックエンド開発者" private val supported_two = "トス証券APIサーバー開発者" private val supported_three = "秘密にしてほしいユニコーンスタートアップサーバー開発者"

一緒に見ればいい講義!

銀行サーバープロジェクトの実践を通じて学ぶコトリンマスタークラス

  • PolyGroth Persistance戦略とKafkaなどを活用して、トラフィックの種類に応じたデータ処理方法とDBの考慮事項やイベント性データの活用方法についてすべてを学習できます。

定石に近い基本に忠実なコルーチンマスタークラス

  • コルーチン公式文書に基づいて作成は大企業の開発者のコ​​ルーチンマスタークラス!さまざまな例に基づいて、実務開発者の意見が入った講義にすぐに会いましょう!

受講前の注意

練習環境

  • 講義はMacOS M3に基づいて説明します。

  • Dockerを活用します。基本的に設置お願い致します。

  • java:17.0.12 バージョンを活用しています。

  • IDEとDatabaseツールはどちらもJetBrainファミリーを利用しています。

  • Gradleを使用してビルドします。

  • インフラを直接構築しません。


選手の知識と注意事項

  • 選手の知識は必要ありません。最初から同じようにコードを書いて、講義が構成されます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 私は Spring しか 知りません。。

  • 関数型プログラミングが気になる方

  • Kotlin と JetBrain を愛する方

  • 開発に初めて触れる方

こんにちは
です。

4,518

受講生

318

受講レビュー

114

回答

4.7

講座評価

18

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

50件 ∙ (9時間 16分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

14件

4.7

14件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 8

    平均評価 5.0

    5

    30% 受講後に作成

    トスで勤務しながら、講義を準備するにあたって一緒に作業した開発者です。 私は個人的に、この講義を準備しながら教えした部分よりも学んだ部分の方が多かった講義でした。 なので、私がもしこの講義の準備に関わっていなかったら、別途購入して見ていたであろうと思うほど良い内容が盛り込まれていると思っています。 AOPから、トランザクションのライフサイクル管理、また多様な暗号化方式は、なかなか触れる機会がないテーマだと考えています。 この講義を通して、多くの方の助けになれば幸いです。

    • ddddve님의 프로필 이미지
      ddddve

      受講レビュー 9

      平均評価 5.0

      5

      30% 受講後に作成

      第二回目の講義でこのようにお会いすることになりました 😊😊 Kakaoでサーバー開発をしているChoiと申します。 この講義はKtorという代表的なオープンソースについての講義です。 このKtorはKotlinを使われているなら必ず知っておくべきテーマだと個人的に考えています。 私もたくさんお手伝いできたと思いますが、逆に多くを学ぶ時間でした。 この講義を通してKotlinの魅力にハマっていただけたら嬉しいです。

      • jhong
        知識共有者

        今回の講義を準備するにあたって、手伝っていただきありがとうございました!! 今後も一緒に、もっと面白い講義と有益な講義を作っていけたら嬉しいです 😊😊

    • ureview229499님의 프로필 이미지
      ureview229499

      受講レビュー 7

      平均評価 5.0

      修正済み

      5

      70% 受講後に作成

      伝説の講義.. おかげで開発が上手になった。

      • jhong
        知識共有者

        こんにちは 개발 잘하고 싶다様!! 良いレビューをいただき、ありがとうございます!! 開発がお上手になられたとのこと.. もうニックネーム変更ですね!😊😊 この講座が大変お役に立てたようで、とても嬉しく、やりがいを感じております。次回はさらに良い講座でまたお会いできればと思っております。 ありがとうございます!!

    • de님의 프로필 이미지
      de

      受講レビュー 10

      平均評価 5.0

      5

      60% 受講後に作成

      とても学ぶことが多い講義だと感じました。この価格でこれほど質の高い講義があることに大変満足しています。 Kotlinをよく知らない状況だったのですが、この講義を通して、本当に多様な文法と活用法を学ぶことができ、インターフェース形式の拡張性のある形も非常に印象深かったです。 また、単にKotlinに限定されず、言語が違っても使用できる暗号化プロトコルやMySQLクエリ、あるいはプロジェクトのコード管理など、書き出してみると、本当に多くの部分を学べたように思います。 次の講義が待ちきれない時間でした。ありがとうございました!!

      • jhong
        知識共有者

        こんにちは devHandさん、評価を残してくださりありがとうございます。 こんなに長い評価を残してくださって、とても嬉しいです 😊😊 今後もっと頑張ります。 記載してくださったように、コトリンに限定されず、他の言語を使用しても十分に実装が可能な情報もたくさん入っています。ですので、コトリンを学習したい方々にも満足していただきたいですし、特にコトリンでなくても大丈夫だという方々にも満足していただきたかったです。 次にもっと良い講座でお会いしましょう!! 天気がとても暑いので、暑さに気をつけてください!

    • sdl1355126님의 프로필 이미지
      sdl1355126

      受講レビュー 14

      平均評価 5.0

      5

      86% 受講後に作成

      最初の講義がとても印象深かったので、すぐに受講しました。 素早く集中して、本当に休まず一気に完講しましたが、最初の講義と同じように本当に多くのことを学べる良い講義だと思います。 個人的にはKotlinの講義の中で本当に指折りの講義ではないかと思います。 単純なサーバー開発から多様な暗号化まで、どこへ行っても簡単に学べない深いテーマだと思います。 私だけが知っていたい隠しておきたい、とても良い講義でした。ありがとうございます。

      ¥13,584

      Hongの他の講座

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

      似ている講座

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