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

/

Back-end

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

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

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

  • 開発に初めて触れる方

こんにちは
です。

2,377

受講生

169

受講レビュー

73

回答

4.5

講座評価

13

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

50件 ∙ (9時間 16分)

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

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

受講レビュー

全体

12件

4.7

12件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 5

    平均評価 5.0

    5

    30% 受講後に作成

    Đây là nhà phát triển tôi đã cùng chuẩn bị khóa học khi làm việc tại Toss. Cá nhân tôi, đây là khóa học mà tôi đã học được nhiều hơn là chia sẻ lúc chuẩn bị. Tôi nghĩ nội dung hay đến mức nếu không phải người chuẩn bị, tôi sẽ mua riêng để xem. Từ AOP, quản lý vòng đời Transaction, đến các phương thức mã hóa khác nhau, đều là chủ đề ít gặp. Mong khóa học này sẽ giúp ích nhiều cho mọi người.

    • ddddve님의 프로필 이미지
      ddddve

      受講レビュー 5

      平均評価 5.0

      5

      30% 受講後に作成

      Gặp lại mọi người trong buổi giảng thứ hai 😊😊 Tôi là Choi, đang làm phát triển server tại Kakao. Buổi giảng này là về Ktor, một mã nguồn mở tiêu biểu. Cá nhân tôi nghĩ rằng Ktor là một chủ đề bạn nhất định phải biết nếu sử dụng Kotlin. Tôi nghĩ rằng mình đã giúp ích nhiều, nhưng ngược lại, đó cũng là khoảng thời gian tôi học hỏi được rất nhiều. Hy vọng thông qua buổi giảng này, mọi người sẽ bị cuốn hút bởi sự quyến rũ của Kotlin.

      • jhong
        知識共有者

        이번 강의를 준비하는데에 있어서 도움을 주셔서 감사합니다!! Hy vọng sắp tới chúng ta sẽ cùng nhau tạo ra những buổi giảng thú vị và bổ ích hơn 😊😊

    • ureview229499님의 프로필 이미지
      ureview229499

      受講レビュー 7

      平均評価 5.0

      修正済み

      5

      70% 受講後に作成

      Khóa học huyền thoại.. nhờ có đó mà tôi đã giỏi lập trình hơn.

      • jhong
        知識共有者

        Xin chào bạn 개발 잘하고 싶다님!! Cảm ơn bạn đã để lại đánh giá tốt!! Nghe nói bạn đã giỏi phát triển rồi... Bây giờ đổi biệt danh đi nhé 😊😊 Rất tự hào vì khóa học này có vẻ đã giúp ích cho bạn rất nhiều. Hẹn gặp lại bạn trong những khóa học tốt hơn. Cảm ơn bạn!!

    • de님의 프로필 이미지
      de

      受講レビュー 9

      平均評価 5.0

      5

      60% 受講後に作成

      Cảm thấy đây là một khóa học có rất nhiều điều để học. Rất hài lòng khi ở mức giá này lại có một khóa học chất lượng như vậy. Trước đây không biết nhiều về Kotlin, nhưng qua khóa học này, tôi đã học được rất nhiều cú pháp và cách sử dụng đa dạng, hình thức mở rộng theo interface cũng rất ấn tượng. Hơn nữa, không chỉ giới hạn ở Kotlin, mà còn cả các giao thức mã hóa có thể sử dụng dù ngôn ngữ khác nhau, hoặc truy vấn MySQL, hoặc quản lý mã dự án, v.v. Khi viết ra, có vẻ như tôi đã học được quá nhiều phần. Đây là khoảng thời gian rất mong chờ khóa học tiếp theo. Cảm ơn!!

      • jhong
        知識共有者

        Xin chào devHand, cảm ơn bạn đã để lại đánh giá. Tôi rất vui khi nhận được một đánh giá dài như vậy 😊😊 Tôi sẽ cố gắng hơn nữa trong tương lai. Đúng như bạn đã viết, nội dung bao gồm rất nhiều thông tin có thể triển khai bằng các ngôn ngữ khác chứ không chỉ giới hạn ở Kotlin. Vì vậy, tôi muốn làm hài lòng cả những người muốn học Kotlin và những người không nhất thiết phải dùng Kotlin. Lần tới tôi sẽ trở lại với một bài giảng hay hơn!! Thời tiết rất nóng, bạn hãy cẩn thận với cái nóng nhé!

    • sdl1355126님의 프로필 이미지
      sdl1355126

      受講レビュー 11

      平均評価 5.0

      5

      86% 受講後に作成

      Sau khi xem bài giảng đầu tiên thực sự ấn tượng, tôi đã đăng ký học ngay. Tôi đã tập trung nhanh chóng và hoàn thành bài giảng một mạch không nghỉ, và tôi nghĩ đây là một bài giảng hay giúp học hỏi được nhiều điều như bài giảng đầu tiên. Cá nhân tôi nghĩ đây thực sự là một trong số những bài giảng Kotlin xuất sắc nhất. Từ phát triển máy chủ đơn giản đến mã hóa đa dạng, tôi nghĩ đây là những chủ đề sâu sắc mà khó có thể học dễ dàng ở nơi khác. Đây là một bài giảng quá hay mà tôi chỉ muốn giữ cho riêng mình. Xin cảm ơn.

      ¥12,964

      jhongの他の講座

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

      似ている講座

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