강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

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

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

  • mindlantern
시스템-디자인
아키텍쳐
개념강의
백엔드이해하기
Architecture
backend
software-design
system-design
Interview

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

受講後に得られること

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

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

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

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

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

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


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

多くのバックエンドの就職生がプロジェクトの経験を話すとき、
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関連の知識があると、講義についていきやすくなります。

こんにちは
です。

397

受講生

29

受講レビュー

6

回答

4.9

講座評価

1

講座

안녕하세요, 개발자 성장랜턴입니다.
국내 IT 대기업에서 근무 중이며, 누구나 개발자가 되어 상상하는 것을 직접 만들 수 있는 세상을 꿈꾸고 있습니다.

현업에서의 고민과 실제로 쓰이는 기술들을 처음 배우는 분들도 쉽게 이해할 수 있도록 전하고 싶습니다.
배우고 성장하는 과정을 좋아하는 사람으로서, 제 강의를 듣는 분들도 함께 성장하는 즐거움을 느낄 수 있으면 좋겠습니다.

 

이메일: mindlantern.studio@gmail.com

カリキュラム

全体

24件 ∙ (4時間 59分)

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

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

受講レビュー

全体

29件

4.9

29件の受講レビュー

  • kordokrip님의 프로필 이미지
    kordokrip

    受講レビュー 20

    平均評価 3.7

    修正済み

    5

    70% 受講後に作成

    It seems like about 3 years have passed since I started working as an architect. Since I've been working according to the domain (manufacturing services), I feel like I'm always approaching system design from a similar perspective, so I'm watching this with the mindset of returning to my original intentions. Especially since I've never designed service-based architectures like e-commerce and fulfillment, your similar explanations have been very helpful. I think it would be great if you could create additional courses on heterogeneous data integration and real-time processing (multithreading, GPU acceleration, etc.) as additional services, since these are being used a lot in the manufacturing (energy) sector these days. Also, if you have the opportunity, I think uploading content about vector database design, which everyone is interested in these days, would be very helpful for job seekers. These days, even manufacturing-based SI group companies are looking for new hires who don't seem like typical new hires. Thank you.

    • mindlantern
      知識共有者

      sungho kang, thank you for leaving such a positive review. I'm glad the course was helpful even though you already have experience as an architect in design work😊! The real-time processing of heterogeneous data integration that you mentioned is indeed a great topic, but it seems a bit too advanced for this introductory course, so I'll consider including it in a follow-up course that covers more in-depth content. Architecture design including vector databases and AI models seems to be something that many job seekers experience in their projects these days, so I'll create an additional course on that topic! Thank you so much for taking the time to leave such valuable feedback.

  • dt100027440님의 프로필 이미지
    dt100027440

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    This is my first course review. As a job seeker, I believe that with the recent advancements in AI, code implementation has largely become an area that can be resolved. So, as I pondered what would be important, the thought suddenly struck me, "Ah, now it will be important to design systems well, and system design communication will be crucial." Therefore, while reading "Fundamentals of Large-Scale System Design 1," which was introduced in the lecture, just as I thought it would be great if there was a lecture explaining things from a practitioner's perspective, I seemed to have stumbled upon this lecture and purchased it immediately. Personally, it was immensely helpful in grasping the big picture. Even for technologies I had never used but only heard of, I was able to broaden my background knowledge by thinking, "Ah, this could be used in this kind of situation," and I learned a lot about what needs to be considered in the early stages of an actual project. Why did you only appear now...? Not only that, but I also learned how to present projects effectively in an interview as a backend developer. I genuinely find documentation tedious, but from now on, I will diligently document the troubleshooting I've performed. Thank you for this truly excellent lecture. The PPT materials were very easy to read, and I loved the beautifully designed lecture materials! I don't know what other lectures you're planning next, but I will trust and enroll in them :>

    • mindlantern
      知識共有者

      dt10002, thank you so much for leaving such a heartfelt course review! I created this course thinking that the experiences I've gained through development might be helpful to someone, and reading reviews like this, that it has actually been helpful, makes me feel incredibly proud and energized! 😆 Going forward, I will continue to develop this course so that it can be of practical help to even more people. I will sincerely support dt10002's future job search and system design journey! If any questions arise while you're studying, please feel free to leave a question anytime. Thank you!

  • aboutexo046263님의 프로필 이미지
    aboutexo046263

    受講レビュー 21

    平均評価 4.9

    5

    30% 受講後に作成

    • ready님의 프로필 이미지
      ready

      受講レビュー 6

      平均評価 5.0

      5

      60% 受講後に作成

      • sunwk950744님의 프로필 이미지
        sunwk950744

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        ¥5,468

        似ている講座

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