강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

システム設計の第一歩: 面接で際立つバックエンドアーキテクチャ設計

API設計、CRUD実装、JWT認証といった基礎を超えて、バックエンドアーキテクチャ設計まで! 面接で設計経験を自信を持って語れる「自分だけのバックエンドアーキテクチャ」を構築するためのシステムデザイン入門講座です。

難易度 初級

受講期間 無制限

  • mindlantern
Architecture
Architecture
backend
backend
software-design
software-design
system-design
system-design
Interview
Interview
Architecture
Architecture
backend
backend
software-design
software-design
system-design
system-design
Interview
Interview

学習した受講者のレビュー

学習した受講者のレビュー

4.9

5.0

홍ㅇ

100% 受講後に作成

ジュニアフルスタック開発者としてバックエンドスキルをどう伸ばすか悩んでいたのですが、大まかな目標と進行方向を知ることができて非常に栄養価の高い視聴でした。良い講義ありがとうございます~~

5.0

jinseok

100% 受講後に作成

システムデザインを行う際にどのような観点からアプローチすべきかを教えてくれる良い入門講義です。資料と説明も誰もが理解できるようになっていて良かったです。

5.0

gonagi

100% 受講後に作成

プロジェクトを進める中で安定性と拡張性を考慮した設計の重要性を感じ、一人で勉強してきましたが、内容が膨大で抽象的に感じられ、途方に暮れることもありました。 この講義は、そんな漠然とした状況の中で方向性を掴むのに大きな助けとなりました。単純にどんな技術があるかを紹介するのではなく、まず実際に直面し得る問題状況を提示し、これを解決するための概念を中心に説明した後、それに適した技術とともにそれぞれの長所・短所や考慮点を指摘してくれる方式のおかげで、漠然としていた概念が明確に理解できました。 この過程で技術そのものより「なぜこの技術が必要なのか」、「どんな問題を解決するための選択なのか」をまず理解するようになり、特定の技術に縛られるよりは設計の本質を考える力を養うことができました。 短い時間でしたが、自分のプロジェクトに合った方向性を掴み、自ら判断して設計できる基準を立てることができた貴重な時間でした。 設計が漠然と感じられたり、単純な技術習得ではなく問題解決中心の設計思考を身に付けたい方に是非おすすめしたい講義です。

受講後に得られること

  • バックエンドシステムデザイン

  • システムアーキテクチャ

  • 大規模システム設計トレードオフ

  • 面接で目立つプロジェクトを行う方法

システム設計第一歩🚶🏻‍♀️

機能の実装を超えて、設計することができるバックエンド開発者に成長するためのスタート


きっとプロジェクトをしたのに、なぜいざ面接では言うことがないのか? 🤔

多くのバックエンドの就職生がプロジェクトの経験を話すとき、
API設計やCRUD中心の機能実装中心として説明します。
しかし、面接官が本当に疑問に思っているのは
どのように実装したのか」ではなく、「なぜそのように設計したのか」に対するあなただけの判断と悩みです。


このレッスンは、バックエンドアーキテクチャの設計経験のない就学生のために準備されました。
大規模なシステム設計をする際に何を目標にするべきか、どのコンポーネントで構成されるのか、
そして、どのアーキテクチャで実際の開発ができるかまで、設計の全体的な流れを段階的に取り上げます。

この講義を通じて面接で自信を持って説明できる、
独自のデザインのプロジェクトを一緒に完成させてください。


#システムデザイン#アーキテクチャデザイン#バックエンド

🌟川の特徴

📌 初めて学ぶ人も簡単に理解できるように!

  • システム設計の4つの重要な目標から、バックエンドシステムを構成する主要なコンポーネントとアーキテクチャの概念まで、
    初心者の目の高さに合わせて、すばやくシステムデザインの感覚を捉えることができるように説明します。

📌 「なぜこの技術を選んだのか」と言える実力!

  • 単純な機能の実装を超えて、トレードオフを考慮した技術の選択とアーキテクチャの設計プロセスを学びます。
    面接で自信を持って説明できる設計の根拠を作成します。

📌本物のプロジェクトに適用可能なデザイン感覚!

  • 面接で目立つプロジェクトを行う方法を第16章で紹介し、セクションごとに提供される実践ミッションに従い、自分のプロジェクトに適したバックエンドアーキテクチャを直接考察して設計することができます。

🙋おすすめターゲット

システム設計の基礎をすばやく掘りたいです。


バックエンドシステム設計について
素早く概念を整理して大きな絵を描きたい方

就職のために技術的な深さを見せることができるプロジェクトをしたいです。


単純な機能の実装を超えて、
設計の理由と技術選択過程を説明できるプロジェクトを作りたい方

新開発者ですが、まだシステム設計を経験したことがありません。


システム設計の目標とコンポーネントを理解し、自分でアーキテクチャを設計できる力を育てたい方



📖受講後は

  • 大規模なバックエンドシステム設計の重要な目標は4つあります。

  • サーバー、DB、キャッシュ、メッセージキュー、ロードバランサー、サービスレジストリ、デプロイ&ストリーミング処理など
    バックエンドアーキテクチャを構成するコアコンポーネントの役割と必要性がわかります。


  • システムを設計する際に考慮すべき基礎概念と主要なトレードオフ(一貫性対可用性など)について学習します。

  • 主要なバックエンドアーキテクチャのスタイルと、プロジェクト例によるアーキテクチャ設計方法を学ぶことができます。

  • バックエンド開発プロジェクトを進行中の就労生の方は、講義内容と実戦ミッションを元に、独自のアーキテクチャを設計してみることができます。

こんな内容を学びます

セクション1。なぜシステム設計を学ぶべきですか?


システム設計が何であるか、なぜ最近バックエンド開発者にとって特に重要になったのかを見てください。

単純な実装ではなく、設計の理由と技術的な判断を明確に伝えることができる開発者に成長する第一歩を始めます。

セクション2。システム設計の重要な目標4つ


システム設計の重要な目標4つ(信頼性、パフォーマンス、可用性、スケーラビリティ)を理解し、それを実際のプロジェクト設計に適用する方法を学びます。



セクション3。主なシステムコンポーネントとトレードオフ


大規模なバックエンドシステムの作成によく使用される主なコンポーネントを紹介し、どのケースで使用されるかを実際の例とともに説明します。

コンポーネントを紹介することで終わらず、各コンポーネントを導入したときに悩むべき問題トレードオフを一緒に扱います。

セクション4。独自のアーキテクチャの設計と説明


インタビューで目立つバックエンドプロジェクトを作成する方法を段階的に説明します。どのように計画し、実施し、トリミングするかについての各ステップを具体的に説明します。

さまざまなバックエンドアーキテクチャスタイルを学び、各スタイルの長所と短所と選択方法を学びます。

開発者の質問/回答コミュニティの例プロジェクトを一緒に設計し、アーキテクチャをどのように徐々に改善できるかを見てください。

受講前の注意

学習資料

  • 講義スライドpdfを提供しています。 (350ページ分)

選手の知識と注意事項

  • 基本的なバックエンド開発経験がある場合は、講義をより簡単に従うことができます。
    たとえば、以下の技術に触れた経験があると便利です。

    • Webフレームワークを使用したAPIサーバーの開発経験

    • リレーショナルデータベース(RDB)またはNoSQL DBを使用したデータの保存

    • HTTPとネットワークの基本概念の理解

  • この講義は、システム設計の概念と設計の流れを学ぶ理論中心の講義です。
    したがって、Redis、Kafka、Spring、Nginxなど
    特定の技術のインストールや使い方、コード実装実習は扱いません。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基本機能は実装したことはあるが、アーキテクチャ設計はしたことがないバックエンド就活生

  • 大規模システムでのトレードオフを巡って熟慮したプロジェクトで就職競争力を高めたい就活生

  • 会社で初めてシステムアーキテクチャを設計しなければならない新人バックエンド開発者

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

  • HTTPとRESTful APIについての基本的な理解があると良いです。

  • ウェブフレームワーク (Spring, Express ...)で簡単なCRUDサーバーを作った経験があれば、学習に役立ちます。

  • SQLやリレーショナルデータベース(RDB)などDB関連の知識があると、講義についていきやすくなります。

こんにちは
です。

502

受講生

36

受講レビュー

6

回答

4.9

講座評価

1

講座

こんにちは、開発者のソンジャンランタンです。
国内のIT大手企業に勤務しており、誰もが開発者になって想像するものを自ら作れる世界を夢見ています。

現場での悩みや実際に使われている技術を、初めて学ぶ方でも簡単に理解できるように伝えたいと思っています。
学び、成長する過程を愛する一人として、私の講義を受ける方々も共に成長する喜びを感じていただければ幸いです。

メール: mindlantern.studio@gmail.com

カリキュラム

全体

24件 ∙ (4時間 59分)

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

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

受講レビュー

全体

36件

4.9

36件の受講レビュー

  • kordokrip님의 프로필 이미지
    kordokrip

    受講レビュー 20

    平均評価 3.7

    修正済み

    5

    70% 受講後に作成

    アーキテクトとして働くようになってから3年ほど経つような気がします。 ドメイン(製造サービス)に応じて進めていると、いつも似たような視点でシステムデザインを行っているような気がして、初心に戻る気持ちでよく見ています。 特にEコマース、フルフィルメントのようなサービス基盤アーキテクチャは設計したことがなかったのですが、似たような説明をしていただいて大変参考になりました。 講師の方が追加サービスとして異種データ統合リアルタイム処理部分(マルチスレッディング、GPU加速なども最近製造業(エネルギー)部分でもよく使われているので、サービスとして追加講義を作っていただければ良いと思います。 そして最近皆さんが関心を持っているベクターデータベースに関する設計部分も機会があればアップロードしていただければ、就活生の方々に大変役立つと思います。最近は本当に製造業基盤SIグループ会社も新入社員なのに新入社員らしくない就活生を求めていらっしゃるので。 ありがとうございます。

    • mindlantern
      知識共有者

      sungho kangさん、良いレビューを残していただき、ありがとうございます。 すでにアーキテクトとして設計経験をお持ちなのに講義が役に立ったとのことで、良かったです😊!おっしゃっていただいた異種データ統合リアルタイム処理は本当に良いテーマですが、今回の入門講義で扱うには少し難易度が高いと思われるので、より深化した内容を扱う後続講義に含める方向で検討してみます。 ベクターデータベースやAIモデルを含むアーキテクチャ設計は、最近就活生の方々がプロジェクトで多く経験される部分だと思うので、追加講義として制作してみます! お時間を割いて良いフィードバックを残していただき、本当にありがとうございます。

  • dt100027440님의 프로필 이미지
    dt100027440

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    初めて受講レビューを書きます。就職活動中の身として、最近のAIの発展により、コード実装はある程度解決できる領域に移ったと考えています。では、何が重要だろうかと悩んだ末、「ああ、これからはシステムをうまく設計することが重要になるだろう、システム設計のコミュニケーションが重要になるだろう」とふと考えるようになりました。 そこで、講義で紹介してくださった「大規模システム設計入門1」を読んでいて、なにか実務者の観点から説明してくれる講義があればいいなと思っていた矢先にこの講義を見つけ、すぐに購入した記憶があります。個人的に大きな流れを掴む上で本当に多くの助けになりました。使用したことがなく、聞いたことしかなかった技術についても、「ああ、これがこんな状況の時に使えるんだな」と背景知識を広げることができ、実際のプロジェクト初期段階で考慮すべき点について多くを学ぶことができました。なぜ今になって現れたのでしょうか…。 それだけでなく、バックエンド開発者として、面接でどのようにプロジェクトをアピールできるかも学ぶことができました。私は文書化を本当に面倒に感じるのですが、今後は頑張ってトラブルシューティングした内容を文書化するようにします。 本当に良い講義、ありがとうございます。PPT資料も非常に読みやすく、教材のデザインもとてもきれいで気に入っています!次にまたどのような講義を企画されているかは分かりませんが、信頼して受講させていただきます :>

    • mindlantern
      知識共有者

      dt10002様、丁寧な受講評価を残してくださり誠にありがとうございます! 私が開発を通じて培ってきた経験が誰かの役に立つかもしれないという思いで講義を作成しましたが、このように実際に役立ったというご感想を拝見し、大変嬉しく、励みになりますね😆今後もこの講義がより多くの方々に実質的な助けとなれるよう引き続き発展させてまいります。 dt10002様の今後の就職活動とシステムデザインの道のりも心より応援いたします!学習中、ご不明な点がございましたら、いつでもお気軽にご質問ください。ありがとうございます!

  • azurealstn332885님의 프로필 이미지
    azurealstn332885

    受講レビュー 71

    平均評価 4.9

    5

    95% 受講後に作成

    この講義はバックエンドシステムを設計するための方向性を提示してくれる良い講義です。これまでは一般的なモノリシック方式でのみ開発してきたので、あまり悩むことはありませんでしたが、サイドプロジェクトをしながら一つずつ適用してみます。良い講義ありがとうございます!

    • hyun1324님의 프로필 이미지
      hyun1324

      受講レビュー 20

      平均評価 5.0

      5

      60% 受講後に作成

      • devjinsung님의 프로필 이미지
        devjinsung

        受講レビュー 10

        平均評価 5.0

        5

        30% 受講後に作成

        ¥5,404

        似ている講座

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