障害を許容する堅牢なシステム作り
foo
障害に強いシステムを構築する方法を扱う実践的な講座です。サービス安定性のための設計の基礎から障害伝播を防ぐさまざまなパターン、そしてメッセージキューを活用した非同期処理と分散データの一貫性維持戦略まで、安定したバックエンドシステムに必要なコア技術と概念を学習します。
初級
Spring Boot, resilience4j, transaction
講義を通じて、フロントエンド、バックエンドプロジェクトを展開する経験をすることができます。プロジェクトをデプロイして、Linuxとネットワークの基礎知識も手に入れることができます!


学習した受講者のレビュー
5.0
Happy
本当によく見ました! 展開について全体的な概念を確実に知ることができるようにした講義です。 伝達力も良くてすっきりした授業進行が良かったです。 ファイアウォール/サーバー/バックエンド/フロントエンドプロジェクトをそれぞれ上げて統合して上げる などとてもお得な講義でした。 ありがとうございます〜
5.0
트런들
配布が難しく感じられる方や、配布を初めてやってみる方にも強くお勧めします。 サービスの配布、CORS、HTTPS、ドメインの購入や接続などの配布を試してみる必要がありますが、体験できることを簡単に説明していただければ、誰でも講義に従うことができると思います。 地元から離れて展開することができる競争力のある新開発者になるのを助ける良い講義でした。
5.0
e.h Lee
実は後で聞こうと講師様他の講義を先に購入して初めて聞いてみると、あまりにも講義を上手くして、すぐに聞く講義でもう2つ購入しました! 実はこの講義はポートフォリオの配布だから、単にフェットハブの講義のことを知らないように講義の紹介を見ると、実際の配布中心であり、CORS政策のような部分も扱っているようで、一度受講してみました。 結論的に羽より実際の配布過程を扱う講義ですね。大きな期待なしに聞いたが、あまりにも充実した講義だととても満足です! 初心者でもわかりやすく説明も簡単で細かくしてくれて理論説明から実習内容まで丁寧に扱ってくれていいです♥
プロジェクトのデプロイ
Linux
GitHub
🤨
フロントエンド、バックエンドアプリケーションはすべて作成しましたが、これは私のラップトップでのみ動作しますか?
🤔
サービスをサーバーにデプロイしなければ他の人が書くことができると言っていましたが、どこから始めるべきですか?
😥
フロントエンドページを作成しましたが、しばしばAPI呼び出しに失敗して開発できません。どんなCORS?だからこそ、これは何をしてコードを正しく書いたのですが、動作しませんか?
✅バックエンド開発者がサービスをサーバーにすばやく展開する経験をできるように構成しました。
✅ ポートフォリオ程度のプロジェクトを開発者がサーバーに直接展開するために必要な知識を段階的に学習できるように準備しました。
開発者がすべきことは、最終的に動作するソフトウェアを作成することです。 Webアプリケーションを作成する皆さんは、当然、「Webサービス」を作成できるはずです。多くの方がブートキャンプを修了したり講義を聞いたりして、Webアプリケーションはすぐに作ってみたが、いざ本人が作ったWebアプリケーションをユーザーが使用できる「サービス」では作れないようです。ユーザーのWebアプリケーションをユーザーが利用できる状態にするには、常に実行中のサーバーにデプロイする必要があります。
このレッスンでは、作成したWebサービスを迅速かつ迅速に展開できる経験と知識を提供できるように計画しました。まだ Web アプリケーションをサーバーにデプロイした経験がない方には、最も速くサービスのデプロイを体験できる講義だと思います。
特に一度もサービスを配布したことがない方は、通常就職のためにポートフォリオを作っている方が多いでしょう。自分が作ったポートフォリオを配布し、履歴書に使ってみることができるリンクまで添付すれば、皆さんがサービスを配布できる能力がある人であることも示せるし、皆さんがポートフォリオで気にしていた部分もアピールすることをお勧めします。また、入社後も仕事をしてサービスを配布してみたり、Linuxを使用しなければならない状況が来たときに難しくないように処理できるようになります。
01
やる気もOK
レッスンを始める前にポートフォリオを展開する経験が重要な理由について説明します。
02
状況別展開戦略の提示
フロントエンド、バックエンドアプリケーションをデプロイできるさまざまな方法を紹介し、状況別に適切な方法についてお知らせします。
03
CORSの明確な説明
Webサービスを開発してみると、遭遇するCORS問題が発生する理由、および解決するにはどうすればよいかについて簡単かつ明確に説明しました。
04
初心者の目の高さにぴったり
アプリケーションを一度もデプロイしたことのない初心者を対象に、Linuxの基本コマンドからアプリケーションのデプロイ、データベース連携まで進めるように構成しました。

作成したWebアプリケーションをサーバーにデプロイして、ユーザーが利用可能な状態にすることが重要な理由について話します。特に、このレッスンを受講する予備開発者のポートフォリオをサーバーに配布したときにどのような利点があるかを説明します。

多くの予備開発者が初めて壁を感じる部分がまさにLinuxです。このレッスンでは、Linux の使いやすさにすばやく配布する際によく使用されるコマンドを中心に説明します。
特に、多くの方がシャベル(?)になるファイアウォールを許可したり、プロセスバックグラウンドで実行する命令であるnohupについて扱います。

Webアプリケーションをデプロイすると、よく遭遇するCORSの問題について詳しく説明します。
CORS問題はなぜ発生し、CORSというポリシーがなぜ存在するのか、そしてCORSポリシーがないときに何の問題があるのを防いでいるのか、CORS問題がないようにサービスを構成するにはどうするべきかについて詳しく取り上げています。

すでにCORS問題が発生する理由を調べて、どのように解決できるかについての理論について説明した場合は、レッスンの後半にバックエンドアプリケーションをデプロイし、CORS問題を実際に解決します。また、状況別に適用できる回避策別の違いについて説明します。

どこか聞いてみましたが、正確に何を話しているのかわからない用語であるCI/CDについて、図とともに説明します。 CI/CDの構成方法自体を扱っていませんが、講義を受講した後は、皆さんが講義で進行した過程を自動化すればCI/CDを構成できることがわかります。
Fooこの講義を作った人
Webアプリケーション開発者になるために、多くの人が言語を学び、フレームワークも使用してWebサービスを作成します。そしてこれをポートフォリオとして活用したいです。私が指導しながら見た多くの人は、Webサービスを作成するのにはあまり難しくありませんでした。本や講義もすでに良いものがたくさん出ていますからね。
しかし、このようにWebサービスを作成できるようになった予備開発者の方々が困難を感じる部分があります。思ったよりLinuxを一度も扱っていない方が多かったんですよ。私はLinuxを書いたことがないので、Webサービスの配布をどこから始めるべきかわからないか、いつもLinuxにサービスを上げなければならないことに気づいたとしても、Linuxコマンドやファイアウォール、CORSなど様々な問題で配布に多くの困難を経験するのを見ました。
このレッスンではWebアプリケーションを作成しましたが、Webアプリケーションをサーバーにデプロイして、ユーザーが利用可能な状態にする方法を教えてくれました。また、展開の過程であなたが経験するさまざまな問題について、原因は何であり、どのように解決できるかをお知らせします。この講義があなたのようにWebアプリケーションをサーバーにデプロイして、ポートフォリオとして活用したい人に役立つことを願っています。 😄
Q. なぜポートフォリオをサーバーに展開するのですか?
A. 私が考えると、大きく二つの理由があります。まず、フロントエンド講義でも言及した内容ですが、面接官はWebサービスを完全に作り出すことができる人をもっと好むということです。もちろん、似たような実力を持った人である時を話すのです。完全なWebサービスはフロントエンドとバックエンド、そしてこれらのアプリケーションがサーバーにデプロイされており、必要ならドメインまで登録しておけばいいでしょう。いつでも一般ユーザーが利用できるサービスの形になったんですが、このようなサービスを作ってみた応募者は思ったより多くありません。この点で十分なメリットがあると思います。第二に、入社後も配布をしなければならないことがありますが、もしLinuxも初めて扱い、ネットワークについての知識もなければ業務に苦労するでしょう。事前にポートフォリオを配布した経験がある場合は、より簡単に仕事に適応できます。
Q. アプリケーションのデプロイについてどの程度のレベルをカバーしますか?
A. アプリケーションをサーバーにデプロイすることを一度も行ったことのない人が「手動で」サーバーにアプリケーションをデプロイしてみることを目指します。この時点で発生する可能性のある CORS 問題、ファイアウォールの問題、SSH ウィンドウを閉じたときに発生する可能性のあるプロセスの終了を防ぐための nohup の活用法の程度について説明します。ただし、これを開発者が手動で行う内容までしか扱いませんので、自動的に配布が進行される内容は後で製作することになる深化された配布講義を受講していただければ幸いです。
Q. どの程度レベルの学習者が聞ける講義ですか?
A. シンプルですが、Webアプリケーションを作成した経験が必要です。
Q. 私はバックエンド開発者ではありませんが、聞くことはできますか?
A. バックエンド開発者が受講したときに最高ですが、フロントエンドだけのプロジェクトも配布してみる経験をしてみるには十分な内容が含まれています。ただし、フロントエンドフレームワークを使用して作成されたプロジェクトは、あなたが直接パッケージした後に練習を進めるべきです。このレッスンでは、純粋なHTML、CSS、JavaScriptの配布についてのみ説明します。
📢受講前に確認してください
Windows 10 、Intellij Community 2023.2、Google Chrome環境に基づいて実践を進めています。と思います。
サンプルコードはFitHubで確認できます。
バックエンド開発者を対象にしたのですが、Webアプリケーションをサーバーに初めてデプロイしてみる方が聞くにも適した講義です。
受講中に質問がある場合は、質問を残してください。更新する必要がある場合は、更新します。
講義に使用される例と内容の一部は、私が執筆して2023年下半期出版予定のバックエンド開発入門書と以前公開したフロントエンド講義に含まれていますが、その内容は配布のための例示プロジェクトであり、プロジェクト内容自体は比重に取り上げていきます。
学習対象は
誰でしょう?
就職のためにポートフォリオを作成しましたが、どのように展開するのかわからない人
プロジェクトを配布したいのですが、どこから始めるべきかわからない人
前提知識、
必要でしょうか?
シンプルなWebアプリケーション作成経験
Javaの基本知識
キャリア認証
6,484
受講生
368
受講レビュー
118
回答
4.9
講座評価
9
講座
こんにちは。
メンタリングを通じて、ジュニア開発者が難しく感じる概念をいかに分かりやすく伝えられるかについて日々悩んでいる、フー(Foo)と申します。
よろしくお願いいたします。
経歴
2019. 08 ~ 現在:カカオ Javaバックエンドエンジニア
2021. 08 ~ 現在 : programmers バックエンドデブコース メンター
2021. 12 ~ 現在 : F-Lab Javaバックエンドメンター
本
これが就職のためのバックエンド開発だ with Java(リンク)
その他の経歴や他プラットフォームでの講義は、以下のGitHubリンクからご確認いただけます。
GitHub - https://github.com/lleellee0
全体
16件 ∙ (3時間 4分)
全体
39件
4.9
39件の受講レビュー
受講レビュー 5
∙
平均評価 4.0
5
実は後で聞こうと講師様他の講義を先に購入して初めて聞いてみると、あまりにも講義を上手くして、すぐに聞く講義でもう2つ購入しました! 実はこの講義はポートフォリオの配布だから、単にフェットハブの講義のことを知らないように講義の紹介を見ると、実際の配布中心であり、CORS政策のような部分も扱っているようで、一度受講してみました。 結論的に羽より実際の配布過程を扱う講義ですね。大きな期待なしに聞いたが、あまりにも充実した講義だととても満足です! 初心者でもわかりやすく説明も簡単で細かくしてくれて理論説明から実習内容まで丁寧に扱ってくれていいです♥
e.h Leeの受講評をありがとうございました〜 講義のタイトルが何かを誤解させたようですね。 おっしゃるとおり、実際の配布過程を扱う講義です~良いお言葉ありがとうございますし、他の講義も受講していただきありがとうございます~
受講レビュー 1
∙
平均評価 5.0
5
本当によく見ました! 展開について全体的な概念を確実に知ることができるようにした講義です。 伝達力も良くてすっきりした授業進行が良かったです。 ファイアウォール/サーバー/バックエンド/フロントエンドプロジェクトをそれぞれ上げて統合して上げる などとてもお得な講義でした。 ありがとうございます〜
Happyさんの受講評を残してくれてありがとう〜 講義が役に立ったようで嬉しいですね。 ㅎㅎこれからも良い講義でお返事いたします。 :)
受講レビュー 1
∙
平均評価 5.0
5
配布が難しく感じられる方や、配布を初めてやってみる方にも強くお勧めします。 サービスの配布、CORS、HTTPS、ドメインの購入や接続などの配布を試してみる必要がありますが、体験できることを簡単に説明していただければ、誰でも講義に従うことができると思います。 地元から離れて展開することができる競争力のある新開発者になるのを助ける良い講義でした。
トロンドンの受講評を残してくれてありがとう! 講義の紹介よりも講義の強みをよく見せてくれたようですねㅎㅎㅎㅎ ありがとうございます〜
受講レビュー 8
∙
平均評価 4.8
4
全くデプロイを知らない人たちが聞くなら、基礎講座として良いでしょう。 デプロイを経験したことがない人々には、入門講座としてお勧めします。 しかし個人的にターゲット設定が残念でした。 1. 開発をある程度知っている人の立場からすると、フレームワークで作られたアプリケーションをビルドしてアップロードする必要があるのですが、あまりにも難易度が低い例で説明されている 2. 開発をほとんど知らない人の立場からすると、途中途中で出てくる概念を十分に説明せず、全て知っているものと見なして先に進んでしまう。
ALPHA MOON様、講座の特徴をよくお話しくださり、ありがとうございます。 (_ _) 今後はもう少しターゲットに合った難易度で作成してみます!
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!