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

/

Back-end

マイクロナットJavaクラウドアプリケーションの作成

Java Oracle Cloudネイティブアプリケーションを制作しながら、非同期処理、I/O処理、高性能Webアプリケーション、さらにJITコンパイラ技術で2倍以上の高速アプリケーション実行処理でネットワーク入力に負荷のない超高速アプリケーションを製作する予定です。

  • hadoop3bigdata
Micronaut
Oracle
MSA
GraalVM
Java

こんなことが学べます

  • Micronaut

  • GraalVM

  • Oracle Cloud

  • Micronaut Data

  • Autonomous Database

  • Visual Studio Code

  • Intellij IDEA Community

  • Oracle VirtualBox

  • Ubuntu

  • Java 11

  • REST API

  • SDKman

  • Gradle

  • DTO/POJO

マイクロナッツでより速く、より強力に!
クラウドバックエンドWeb開発オールインワン🚩

なぜ、今マイクロナッツ
学ぶべきですか? 💡

人間が使用する開発言語と機械が認識するコンピュータ言語との間のメディエータとして機能するプログラム開発言語を認識し、習得するには限界がある。

マイクロサービス開発のためのオープンソースJVMベースのフレームワーク、マイクロナット(Micronaut)により、より簡単で強力なマイクロサービスアプリケーションを構築できます。

マイクロナットフレームワークを使用する機関

JVM-Based Micronaut(マイクロナット)は、JVM-Basedアプリケーションの制作において、JavaScriptやR、Ruby、Python言語までGraamVM技術と組み合わせた、魅力的でなければならないユニークな技術です。このレッスンでは、これらのさまざまな言語(All-in-one language)を紹介するほどではありませんが、さまざまな言語を一度のインストールで開発できるという利点を持っているだけに、さまざまなサービスでの需要を満たします。


マイクロナッツで開発する
Javaクラウドアプリケーション🚩

オラクルで野心的に出したマイクロナッツフレームワークは、国内よりも国外でより活発に使用されています。さらに、国内では関連講義を見つけるのが難しく、簡単にアクセスできないのが現実です。

JVM-Based Micronaut(マイクロナット)は、コンピュータのガイドラインであるComputer Instructionの基盤の上に作成されたJavaインタプリタとJavaCコンパイラの限界を超えて、最短のコンパイルとインタプリタ技術を持つコンピレーションタイムのキーキーを持っています。さらに、あらかじめ定義されたJava Beanクラスを生成することもでき、AOTコンプレーションに向けて最適化されたランタイムテクノロジーを体験できます。

魅力的なマイクロナッツ技術を分かち合おうと講義を企画しました。韓国で初めてマイクロナッツを紹介する爽やかな感動を一緒に味わうことを願う心も、この講義を通じて一緒に伝えたいと思います。

この講義では

3つのフレームワークベースのモダンテクノロジー(Modern)、Javaバーチャルベース(JVM-Based)、フルスタック(Full-Stack)ベースのフレームワークベースでモジュラービルディングし、簡潔なテストベースのマイクロサービス、そしてサーバーレスアプリケーションを製作する技術を学ぶ予定です。

モノリスアプリケーションからマイクロサービスアプリケーションへの変化

次の内容
学習します📌

Oracle GraalVM Enterprise Edition 21.2.0 and Java、
Javascript、R、Ruby、Pythonテクノロジを同時に作成する
All-in-one Technology

  • 1️⃣ Oracleが提供するネイティブクラウドベースのWebアプリケーションの作成
  • 2️⃣バックエンドクラウドランタイムベースの上にOracleの自律運用データベース連携でWebアプリケーションを作成
  • 3️⃣マイクロナッツ3.xバージョンのモダンフレームワーク最新技術を習得
  • 4️⃣ Windows Oracle VirtualBoxのインストールとUbuntu 20.04 LTSオペレーティングシステムの技術を習得
もっと学びましょうか?
Oracle Cloudアカウント設定によるJava関連技術の習得の準備
Java 11 LTSバージョンの基盤の上にWebアプリケーションを実装しようとしている理解の向上
新しい分野に参入したい人のためのマイクロナッツ3.x基礎を理解する
Oracle GraalVM Enterprise Edition 21.2.0でJava 11バージョンだけでなく、python、r、ruby、javascript、nodejs、angularjsと同時に開発技術(All-in-one langauges)を同時開発に着手したいという熱意と技術を習得
マイクロナットランチでグラドルとMaven JavaクラウドWebアプリケーションを構築
[理論編] プログラミング言語とその翻訳過程、Javaトランスフォーマーインタプリタ構造、コンピュータ地添書、JavaコンバートツールであるJavaコンパイラとインタプリタ、そしてその限界
[実習編]ビジュアルソースコード(VS Code)IDEツールを持ってミニプロジェクト2個
Oracle Autonomous Database Oracle Oracle Cloud Infrastructure(OCI)技術の習得および開発処理
Intellijツールを使用したJavaクラウドWebアプリケーションの作成
Unixデスクオペレーティングシステムにおけるマルチソフトウェア開発ツールパラレル方式のツールSdkmanプロセスハニーチップ

講義のひとつに仕上げるオールインワンテクノロジー

  • GAL VM高性能ランタイムをインストールすると、少なくともJavaを含む5つの異なる言語(Java、Javascript、R、Ruby、Python)をインストールして構築するためのスキルを習得します。
  • Oracleクラウドアカウントを無料で30日の特典を享受しながら同時に30日になると、マイクロナットアプリケーションの制作を生涯無料とクラウドで提供するIPを無料で利用可能です。
  • グラルVMネイティブイメージ技術によるJava Webアプリケーションの製作はもちろん、今後JavaScriptアプリケーションの製作までできる可能性を養うことになります。
  • マイクロナットでのOracle自律運用データベース連携処理、DBインスタンス生成設定とスキーマ生成の実装、およびOracle電子財布(OKV)の集中型鍵管理プラットフォームで、金庫と暗号鍵生成処理技術を学習します。
  • マイクロナットが提供する移行ツールであるマイクロナットフライウェイツールを使用して、データベースの連携およびデータ移行方法とSQL移行スクリプト生成技術を習得します。

👉そうすることで、多数のプログラミング言語で開発することができます。


詳細カリキュラム📚

1~2)マイクロナッツの紹介とアプリケーションの事前作業
JVMベースのフレームワークであり、モダンなフレームワークの1つであるマイクロナットの理解と定義、そしてサーバーレスアプリケーション(Serverless Application)ビルドを中心に簡単に製作するテスト用マイクロサービスとモジュールの製作に入門することになります。

3)Gradle Build Tool(Gradle Build Tool)と組み合わせたマイクロナットWebアプリケーション - ハローミニプロジェクトの作成(Back-End)

4)依存性注入とDIP技術で実装されたミニプロジェクトの実装
高レベルのプログラミング言語と低レベルのプログラミング言語との依存関係の正確な意味を診断し、制限を説明し、その例を使用してDI、DIP(IoC)の理解を促進する洞察を得ます。

5)GralVM Enterprise 21.2.0の導入とインストール
Linux用GralVM Enterprise 21.2.0バージョンのJDKと、さまざまなユーティリティとランタイムを紹介しながら、コアコンポーネントを一つ一つ概略的に説明しながら、Ubuntuランタイム環境変数の設定とともにインストールと実行過程を詳しく説明する予定です。

6) Oracle Cloudアカウントの作成およびOracle自律運用データベースの作成(スキーマ生成の移行)

7)Javaクラウドマイクロナットアプリケーションの作成
REST API実装の処理に基づいて、マイクロナットデータディポジトリクエリの実装を開始し、マイクロナットデータエンティティの作成とUUID、Many to oneテーブル構成の作成とDTO(Data Transfer Object)技術を適用して、シンプルなミニプロジェクトの実装を作成します。

8)GralVMネイティブイメージ技術の適用とOracleクラウドへのデプロイ
JavaクラウドアプリケーションのソースをすべてMavenで使用するjarファイル圧縮技術に基づいて圧縮し、Javaクラウドインフラストラクチャにデプロイする作業の前提条件を共有します。


Q&A 💬

Q. マイクロナッツとは何ですか?オープンソースのSpringや他のJavaScriptフレームワークと似ていますか?

マイクロナットは、Javaバーチャルマシンベースのオープンソースソフトウェアフレームワーク(JVMベースのソフトウェアフレームワーク)です。もちろん、軽量で軽量なフレームワーク(lightweight)ビルドで構築可能でモジュラーアプリケーション(Modular application)ビルドされ、同時にマイクロサービスベース(Microservices)アプリケーション製作できるJavaフレームワークです。少ないメモリフットプリントで、短時間スタートアップタイムを誇ります。競合他社のスプリングを含む他のWebベースのフレームワークよりも、なんと2倍も高速です。

Q. マイクロナッツを学びながらJVMの理解が必要ですか?

はい、もちろん基本的な知識が必要です。 Java技術では、2000年代の処理速度とスループットは非常に向上しつつも同時に重くなるエンタープライズ格アプリケーションは追いつかない。 1950年代から降りてきたJavaとC言語を含むさまざまな言語は、人間のコードと機械語の間でメディエータ、コンピュータのガイドラインと通訳の理解を持っていると有益なレッスンの習得になるでしょう。同時に、スプリングから抜け出さない依存技術と依存性注入、そしてIoCの理解力も、企業が取り組むべき深い知識と理解は不可欠です。

Q. GraalVM Enterprise 21.2.0とJava JDK 11とは異なりますか?

2つはお互いに不可分の関係です。 Oracleは2つのプロジェクトを同時に進めており、GraalVMはJava JDK 11だけでなくJDK 17も含まれています。もちろん、インストール過程でユーザーや開発者がJDKバージョンを事前に選択してダウンロードして使用可能です。もちろん、JDK 11をインストールしたら、GraalVMを別途インストールする必要はありませんが、通常GraalVMエンタープライズ(有料でのみ開発用に可能)をインストールすると、自動的にJDKをインストールされるのでマルチで開発可能になります。それはR、Ruby、Python、Javascript(NodeJS / Vue.JS / AngularJS / ReastJS)の両方で同時に可能です。これをPolyglotと呼びます。

Q. Oracle Autonomous Database(Oracle Autonomous Database)とは何ですか?

2017年に初めて登場して以来、Oracle自律運用データベースは、チューニングの自動化された最適なパフォーマンスを自動化した理想的なデータベースです。多くのデータベースシステムでは、パフォーマンスの低下を防ぐためのチューニングの専門家を必要とする企業には多くの費用がかかりますが、この自律運用データベースは、パフォーマンス最適化のためのチューニング作業を自動化して継続的に実行するのに理想的なデータベースです。第二に、データベース作成のサービスをデータベース名CPUの数、ストレージ容量、Oracleパスワード管理をすべて1分以内に生成する革新的な迅速性を持っています。第三に、運用時に新しいビジネス分析の要件に応じて、コンピューティングパワーとストレージの拡張に簡単に数回のクリックでスケーラブルな無中断弾力性があります。最後に、マシンラーニングを提供するSQLNoteでデータをリアルタイムで分析するビジネスの俊敏性に効果を発揮している新技術でもあります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • マイクロナッツに初めて触れるすべての開発者

  • マイクロナッツとマイクロサービスを理解したい人

  • JavaフレームワークとJava自律運用データベースを連携したいという願望を持つすべての人

  • OracleクラウドベースのJavaソリューション開発に熱意を持っている人

  • 新技術GraalVMでクラウドネイティブアプリケーションを制作したい方

  • クラウドベースのJava 11、GraalVM、およびマイクロナットアプリケーションメーカー

  • LinuxオペレーティングシステムシステムであるUbuntuの勉強に不足している人

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

  • オラクル公式ウェブサイトまたはOracleソリューション・プロダクトへの関心

  • Java JDK 11にアップグレードできる辞書Javaの知識

  • Java開発者のうち、Micronautの知識だけを知り、アプリケーションの構築に新たに学びたい熱意

  • Azure、Amazonクラウドに加えて、他のクラウドへの熱意と関心

こんにちは
です。

583

受講生

37

受講レビュー

69

回答

4.6

講座評価

2

講座

네오아베뉴 대표 빌리 리 입니다.

2022년 9월 한국에 가족 모두 귀국한 뒤 현대자동차 빅데이터 프로젝트에 TA 컨설팅 (2022.09 -11월까지)하였고, 에자일 PM과 빅데이터 C-ITS 시스템 구축으로 하둡 에코시스템 및 머신러닝 딥러닝 리드하여 프로젝트 관리자 (PMO)역할을 하였습니다. 이후 Azure Data Factory & Azure Databricks 을 가지고 데이터 관리 기술을 AIA 생명 보험 이노베이션 데이터 플랫폼 팀에서 근무하면서 데이터 과학자로 깊은 탐구와 열정을 불살랐습니다.

2012년에서 2020년 까지 센터니얼 칼리지 Software Eng. Technician 졸업한 열공생이자 한국에서는 9년의 IT 경력 소유자로 금융권 (재무, 금융 프로젝트 및 빅데이터 관련 ) 에 다수 근무했습니다.

1999년 필리핀 (Dasmarinas) 지역에서 P.T.S. 네트워크 엔지니어링 자원 봉사자로 1년 근무하면서 글로벌 IT 세계와 네트워크 지식을 쌓으며 이후 2000년 한국으로 돌아와 K.M.C.에서 Clarion 4GL 언어로 Warehouse Inventory Control and Management 그리고 PIS Operational Test PCS C/C++ 개발했었습니다.

2001년 LG-SOFT SCHOOL 자바 전문가 과정 이수 후 CNMTechnologies 에서 e-CRM/e-SFA R&D 연구 및 개발 2년 정도 (한국산업은행/대정정부청사/영진제약) 다양한 프로젝트를 섭렵하였습니다.

2004년부터 2012년 캐나다로 올 때까지 SKT/SK C&C (IMOS), SC제일은행(TBC), 프로덴션 생명(PFMS), 교보생명 AXA Kyobo Life Insurance Account Management, Kook-min Bank 국민은행 Financial Management Reconstruction NGM외 다수 프로젝트에 참여 개발 및 리드하였습니다.

 

2012년 연말에 캐나다에 거주하면서 세 아이의 아빠이자 Scrum Master로서 에자일 개발 방식을 채택하여 핸디맨 어플/이커머스 어플/프로덱트 개발/레시피 어플 개발한 미주 캐나다 지역의 실경험자입니다.

カリキュラム

全体

114件 ∙ (4時間 58分)

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

受講レビュー

全体

1件

5.0

1件の受講レビュー

  • hadoop3bigdata님의 프로필 이미지
    hadoop3bigdata

    受講レビュー 3

    平均評価 5.0

    5

    95% 受講後に作成

    知識共有者ビリー。マイクロナッツを国内に紹介してくれてありがとう。現在のバージョン3.xでは、Java Springよりも速いCURD処理速度と起動速度で、多くの開発者が一緒に参加したいと考えていました。オラクル・クラウドと自律運用データベース連携で最適化されたアプリケーションを一緒に学び、より良いアプリケーション運動に共にしたいと思います。 DeployもGraalVM Native Imageテクノロジを使用して簡単で高速なアプリケーションデプロイを実装します。

    ¥3,362

    hadoop3bigdataの他の講座

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

    似ている講座

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