강의

멘토링

로드맵

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 を愛する方

  • 開発に初めて触れる方

こんにちは
です。

3,531

受講生

263

受講レビュー

104

回答

4.6

講座評価

17

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

50件 ∙ (9時間 16分)

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

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

受講レビュー

全体

13件

4.7

13件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 7

    平均評価 5.0

    5

    30% 受講後に作成

    This is the developer I worked with while preparing the lecture during my time at Toss. Personally, while preparing this lecture, I felt I learned more than I shared. So, I think the content is so valuable that I would have purchased and watched this lecture even if I wasn't the one preparing it. I believe topics like AOP, transaction lifecycle management, and various encryption methods are not commonly encountered. I hope this lecture proves to be very helpful.

    • ddddve님의 프로필 이미지
      ddddve

      受講レビュー 7

      平均評価 5.0

      5

      30% 受講後に作成

      I'm back to meet you like this for the second lecture 😊😊 My name is Choi, and I work on server development at Kakao. This lecture is about Ktor, a well-known open-source project. I personally believe that if you use Kotlin, Ktor is a topic you absolutely must know. I think I provided a lot of help, but it was also a time where I learned a lot in return. I hope you fall in love with Kotlin's charm through this lecture.

      • jhong
        知識共有者

        Thank you for your help in preparing for this lecture!! I hope we can create more fun and beneficial lectures together in the future 😊😊

    • ureview229499님의 프로필 이미지
      ureview229499

      受講レビュー 7

      平均評価 5.0

      修正済み

      5

      70% 受講後に作成

      Legendary lecture.. Thanks to you, I got good at development.

      • jhong
        知識共有者

        Hello 개발 잘하고 싶다!! Thank you for leaving a good review!! Now that you've become good at development... maybe it's time to change your nickname 😊😊 It's very rewarding this course helped so much. I'll be back with a better course next time. Thank you!!

    • de님의 프로필 이미지
      de

      受講レビュー 10

      平均評価 5.0

      5

      60% 受講後に作成

      It seems like a lecture with so much to learn. I'm really satisfied that there's such a high-quality lecture at this price. I wasn't very familiar with Kotlin, but through this lecture, I could learn a variety of syntax and usage, and the scalable interface form was also very impressive. Also, it wasn't just limited to Kotlin, but I learned so much, including encryption protocols that can be used regardless of the language, MySQL queries, and project code management, that I feel like I learned a vast amount just by listing them. It was a time when I eagerly awaited the next lecture. Thank you!!

      • jhong
        知識共有者

        Hello devHand, thank you for leaving a review. It makes me feel so good that you left such a long review 😊😊 I will work even harder in the future. As you wrote, it includes a lot of information that is not limited to Kotlin and can be sufficiently implemented using other languages. So I wanted to satisfy those who want to learn Kotlin, and also satisfy those who are okay with languages other than Kotlin. I'll see you next time with a better course!! The weather is very hot, so please be careful of the heat!

    • sdl1355126님의 프로필 이미지
      sdl1355126

      受講レビュー 13

      平均評価 5.0

      5

      86% 受講後に作成

      I was really impressed by the first lecture, so I immediately enrolled. I concentrated quickly and finished it without taking a break. I think it's a great course where you can learn a lot, just like the first lecture. Personally, I think this is one of the best Kotlin courses available. From simple server development to various encryptions, I think these are deep topics that are not easy to learn elsewhere. It was such a great course that I want to keep it to myself and hide it. Thank you.

      ¥13,140

      Hongの他の講座

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

      似ている講座

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