inflearn logo
知識共有
inflearn logo

[旧バージョン] Webアプリケーション開発のためのIntelliJ IDEA設定(2020 ver.)

本講義は、Jetbrains(https://www.jetbrains.com/)社のJavaプログラミング開発ツールであるIntelliJ IDEAでWebプログラミングを開始するための設定過程について紹介する講義です。

難易度 初級

受講期間 無制限

Jetbrains
Jetbrains
IntelliJ IDEA
IntelliJ IDEA
Jetbrains
Jetbrains
IntelliJ IDEA
IntelliJ IDEA
Thumbnail

お知らせ

6 件

  • kenneth님의 프로필 이미지

    こんにちは。Spring開発者向けの「実践LLMサービス開発(Part 1)」講義に、新しい補足講義を追加しました。最近公開されたTypeSafe AIの決定モデルJevをSpring Bootアプリケーションに連携する内容で、約1時間の講義です。

    なぜ追加したのか
    Section 4では、entity()を使ってLLMの応答をJavaオブジェクトとして受け取る方法と、モデルがJSONをコードフェンスで囲むことでパースに失敗する実務上の落とし穴を扱いました。プロンプトで依頼するにしても、entity()で自動化するにしても、結局のところLLMに形式を"お願い"する方式であるという限界は残ります。
    Jevは異なるアプローチを取ります。文章を書くのではなく、あらかじめ定められた選択肢の中から答えを選び、確率とともに返します。つまり、形式が構造的に保証されるということです。同じ入力を2つの方式で処理してみると、「構造化された出力」を設計する際に何を考慮すべきかが、より明確になります。そのため、Section 4の延長線上にある内容としてまとめました。

    何を学びますか

    1. JevとSystem Oneモデルの概念:テキストではなく「型が定められた決定」を返すことの意味

    2. LLMとJevの違い:記述式回答 vs 選択式回答、それぞれが得意なことと苦手なこと

    3. 3つの質問タイプ(choice・score・noul)と/v1/systemoneリクエストの構造

    4. Springから呼び出す:RestClientでJev APIを呼び出し、Java enumで選択肢を作成してレスポンスを型安全に変換する

    5. 比較デモ:同じ映画レビューをentity()とJevでそれぞれ分析し、速度、形式エラー、確信度、一貫性を比較する

    併せて更新された資料

    • セクション4のサンプルコード(ch4):レビュー分析API 2種(/api/movies/review/llm、/api/movies/review/jev)とJevClientを追加

    • 補足講義スライドと教材

    • 比較テストスクリプト:macOS用review-compare.sh、Windows用review-compare.ps1

    あらかじめ知っておいていただきたいこと

    • JevはSpring AIの機能ではなく、TypeSafe AIが提供する別個の外部サービスです。講義でもSpring AIのChatClientではなく、RestClientで直接呼び出します。

    • Jevは現在アーリーアクセス段階のため、APIキーの発行に時間がかかる場合があります。サンプルコードでは基本的にJev機能が無効になっているため(jev.enabled=false)、キーがなくても従来の演習はそのまま進められます。キーをお持ちでない方は、動画でのデモをご覧いただきながら、概念とコードを中心に学習してください。

    • リリース初期のサービスのため、今後価格やAPIが変更される可能性があります。変更があった場合は、新しいお知らせで改めてご案内いたします。

    📌講義はこちら: https://inf.run/VVpnV

    追加された講義を受講しながら疑問点や実習中に行き詰まった部分があれば、気軽にコメントでお知らせください。これからも実務ですぐに使える内容を継続的に充実させていきます。

    0
  • kenneth님의 프로필 이미지

    こんにちは、イ・ドウォンです。


    "Jenkinsパイプラインは作ってみたけれど、ArgoCDやGitOpsは概念を聞いたことがあるだけだ。"

    "dev・staging・production環境ごとのデプロイをどのように設計すべきか途方に暮れている。"


    このようなお悩みをお持ちの方に向けて、「JenkinsとArgoCDで学ぶ実践GitOps CI/CD」講座をインフランで公開しました。


    この講義はこのような点が異なります


    • Jenkinsベースの従来のCI/CDからArgoCDベースのGitOpsまで一緒に扱います。

    • Push方式(Jenkins)とPull方式(ArgoCD)を同じクラスター上で直接比較します。誰かがkubectlで手動変更を加えた際、一方はそのまま残り、もう一方は自動的に復旧する様子を目で確認し、ロールバックやデプロイ履歴の確認方法の違いも実際に体感します。

    • 2つの方式を組み合わせ、dev・stagingはJenkins Push、productionはArgoCD Pull(手動Sync承認)に分けるハイブリッドデプロイパイプラインを最初から最後まで構築します。

    • Canary、Blue-Green、RBAC、承認手順、障害対応、自動ロールバックまで、運用に必要な主要デプロイ技術を実践します。


    実習環境

    Docker Desktopひとつで進めます。WindowsとmacOSの両方に対応しており、AWSなどのクラウドアカウントや別途費用は必要ありません。


    このような方におすすめです


    • Jenkinsは使ったことがあるものの、ArgoCD/GitOpsは初めてのバックエンド・インフラエンジニア

    • Kubernetesデプロイを手動のkubectl applyから自動化へ移行したい方

    • デプロイの承認、ロールバック、監査証跡などの運用要件に悩むDevOps・SRE担当者


    総学習時間は約10~11時間で、実習資料とトラブルシューティングガイドも併せて提供されます。


    👉 講義を見る:https://inf.run/dEjZE

    気になる点があれば、コメントや講座のQ&Aにお気軽にお寄せください!

    0
  • kenneth님의 프로필 이미지

    今回、新たにSpring開発者のための実践LLMサービス開発(Part 1)講座を開講しました。少し遅きに失した感は否めませんが、Java開発者にとってなじみ深いSpring frameworkを利用してLLMアプリケーションを開発するために必要な内容を学べる講座として構成しました。ぜひご注目ください。


    なぜこの講義を作ったのか

    最近では、RAGやベクトル検索、AIエージェントといったキーワードはどこでも目にしますが、実際に"Spring Bootバックエンドにどのように組み込むのか"を実務レベルで扱った資料は多くありませんでした。

    この講義では、私が実際にRAG推薦エンドポイントをデバッグする中で経験した問題――文書をトークン単位でチャンク化したことで意味のまとまりが崩れ、検索品質が低下した経験や、段落単位のチャンク化に戦略を変更して問題を解決した過程――を、そのままカリキュラムに落とし込んでいます。チュートリアルのように正解コードだけを見せるのではなく、「なぜうまくいかないのか → どのように診断するのか → どのように直すのか」を一緒に追っていく形式です。


    このような方におすすめです

    • Spring Bootの経験はあるものの、LLM/AIサービス開発は初めてのバックエンド開発者

    • RAGやベクトル検索をチュートリアルではなく、実務プロジェクトレベルで適用したい開発者

    • 社内AI機能(チャットボット、ドキュメント検索、レコメンドなど)をSpringベースで自ら実装する必要がある実務担当者

    Spring BootでREST APIを作った経験があれば十分です。AI/LLMに関する事前知識は必要ありません。


    何を学びますか

    1. Spring AIのコア基礎 ChatClientの基本的な使い方、構造化出力(Structured Output)、ストリーミング応答の実装

    2. RAGパイプラインの構築 ベクトルストア連携、ドキュメントチャンク分割戦略の比較と実践的なトラブルシューティング、検索品質の改善、プロンプト設計

    3. ツール・マルチモーダルの拡張 MCP(Model Context Protocol)を活用した外部ツール連携、画像などのマルチモーダル入力処理、Dify連携

    4. サービスの安定化と実践プロジェクト ガードレールの適用、信頼性の高いサービス設計、これまで学んだ内容を統合するミニプロジェクト

    付録として、AIコーディングツールとOllamaの活用方法も併せて扱います。


    シリーズ案内

    今回リリースしたのは、全シリーズのPart 1です。Part 2、3ではさらに発展的なアーキテクチャと実践的なケースを扱う予定で、シリーズがすべてリリースされたら、パッケージ全体の割引も用意する予定です。


    📌 講義はこちら: https://inf.run/VVpnV

    気になる点やカリキュラムに関する質問は、コメント欄にお気軽にお寄せください。Part 1を通じて、皆さんのSpringサービスにLLMを組み込む第一歩を一緒に踏み出せればと思います。

    0
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    コロナも少しずつ落ち着いていく様子で、正常な社会生活に戻っているようです。

    2022年も夏が始まっています。梅雨が始まっているように澄んだ空を見るのは難しいですね。

    「 Spring Cloudで開発するマイクロサービスアプリケーション(MSA) 」講義の後続講義をお待ちいただく方には申し訳ないという言葉以外には申し上げません。もともと計画通りなら、去る1月にオープンしなければならない講義が進めていたプロジェクトのイシューで2月3月延期されてまだオープンできていませんね…それでも…本当にすぐ!オープンしようと最後の準備作業中です。

    次のレッスンは、予定通りCI / CDに関連するレッスンです。今日はCI/CD講義の目次最初に紹介しようとしています。

    レッスンは6〜7セクションで構成されています。 Appendixをこの講義に含めるかどうかによって、6つまたは7つのセクションに分かれているようです。

    Section 1. DevOps と CI/CD

    1-1. DevOpsとCI/CD

    1-2. CI/CDワークフロー

    1-3. Jenkinsのインストール

    1-4. Exercisef #1

     

    セクション2. Jenkinsを使用したCI / CDの使用

    2-1. CI/CDのためのGit及びMavenのインターロック

    2-2. Exercisef #2

    2-3. CI/CD用のTomcat Server連携

    2-4. Exercisef #3

    2-5. PollSCM設定

    2-6. Dockerを使用した実践環境の構成

    2-7. Exercisef #4

     

    Section 3. Jenkins + Infrastructure as Code (Ansible を使用した Configuration Management)

    3-1. IaC

    3-2. Ansibleの概要

    3-3. Ansible インストール

    3-4. Ansible Playbook

    3-5. Exercise #5

    3-6. Docker イメージのデプロイ

    3-7. Exercise #6

     

    Section 4. Jenkins + Ansible + Kubernets 連動

    4-1. Kubernetes Clusterにデプロイする

    4-2. Ansible + Kubernetes連動

    4-3. Exercise #7

    4-4. CI/CDプロセス

    4-5. Exercise #8

    4-6. Minikubeのインストール(Apple Silicon chip)

     

    Section 5. Advanced Jenkins の使用

    5-1. Delivery Pipelineの使用

    5-2. Jenkins Pipelineの設定

    5-3. Exercise #9

    5-4. Exercise #10

    5-5. Practices

    5-6。 SonarQube静的分析

     

    Section 6. Public Cloud にデプロイ

    6-1. AWS EC2 インスタンスの作成と Docker のインストール

    6-2. AWS にデプロイ

    6-3. Kopsを使用したKubernetes Clusterの構成

    6-4. NCPサーバーインスタンスの作成とDockerのインストール

    6-5. NCPへの配布

     

    Appendix

    A-1.必須SWのインストール

    A-2. Tomcat Serverのインストール

    A-3. SSH Server

    A-4。Windowsユーザー用のXShell、MobaXtermのインストール

    A-5. MacOSユーザー向けのTerminusのインストール

     

    講義に関心を持ってくださった方々に、もう一度感謝の挨拶をさせていただき、近いうちに良い講義でお会いしましょう。

    ありがとうございます。

     

    0
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    さらに、次のレッスンでは、以前に公開した「Webアプリケーション開発のためのIntelliJ IDEAの設定」と「Spring Bootを使用したRESTful Web Serversの開発」のレッスンの更新を進めたいと思います。該当講義は公開されてから1年6ヶ月を超えており、最新バージョンと異なるという意見も多かったので、後続の講義を始める前に今年中にアップデートいたします。

    天気が少しずつ肌寒くなっています。

    ありがとうございます。

     

    2
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    まず、講義に関心を持ってくださった多くの方か、ありがとうございました。

    Spring BootとSpring Cloudを活用したマイクロサービス関連講義は、CNCFに話すCloud Nativeのコンポーネント4つに合わせて講義を構成してみようと計画しました。

    - コンテナ仮想化

    - マイクロサービス

    - CI/CD

    - DevOps

    「Spring Bootを利用したRESTful Web Servicesの開発」と「Spring Cloudで開発するマイクロサービスアプリケーション」の講義を開始し、講義で触れていない内容であるMSA Achitecture、Pattern、Service Mesh、CI/CDは後続の講義で計画中です。そして、「Spring Bootを使用したRESTful Web Servicesの開発」のレッスンは、新しく更新されたライブラリを反映して再アップデートを計画しています。

    おっしゃった内容のように、後続の講義は次の順番でオープンする計画です。

    1. CI/CD (8月中)

    2. MSA Architecture + Pattern + Service Mesh (9月~10月)

    3. WebFlux(~12月)

    暑い暑さとコロナで苦労していますが、みんな元気で、やりたいことをしてください。

    ありがとうございます。

    0

無料