강의

멘토링

커뮤니티

Programming

/

Back-end

バックエンドフレームワークの作成(改訂版)

フレームワークは、開発者に必要な共通機能を備えた、それ自体で実行可能なソフトウェアです。

  • zero
Java
oop
AOP

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

こんなことが学べます

  • 世界のすべてのフレームワークを理解できる知識と経験

  • バックエンド技術ロードマップを説明する能力

  • 作成者の視点でバックエンドフレームワークを見る能力

バックエンドフレームワーク、
私の手で自分で作ろう! 🧰

この講義は?

バックエンドフレームワークを自分で作成し、
作者の視線で世界の多くのフレームワークを簡単に理解して使ってみる講義です。

なぜフレームワークを自分で作るのですか?

世界のすべてのフレームワークは
すべて同じプロセスを経て作成されます。

世界にはおいしい食べ物がたくさんあります。
その食べ物のおかげで、世界を楽しく生きることができます。
そのおいしい食べ物をもっとおいしく食べる方法があります。
食べ物を自分で作るのです。

もちろん、最初からうまく作ることはできません。
材料の調整に失敗したり、鍋を燃やすこともできます。
作った食べ物の評価が最悪かもしれません。

しかし、失望せずに繰り返し挑戦した場合
自分だけのレシピが完成し、
誰もがおいしく食べられる食べ物を作ることができます。

ところで、食べ物を作りながら得た経験と知識はここで終わりません。
食べ物を眺める目が変わります。
その食べ物に詰め込まれた材料、道具、そして作った人の考えを読む能力になります。
そして私のレシピを見事に整える知恵に広がります。

フレームワークを作成することも同じです。
私がフレームワークを作った経験と知識は
他のフレームワークに含まれる技術と知識、
そして、それを作った人の考えを正しく理解することができます。
私の能力を深くしてくれる知恵になります。

そのため、フレームワークをうまく使用するのに止まってはいけません。
他の人が使用するフレームワークを自分で作成してください。

コードが混乱しても大丈夫です。
当然、エラーが発生する可能性もあります。
使用する人の苦情があるかもしれません。

しかし、世界の素晴らしいフレームワークは同じプロセスで作られました。
当たって問題を確認し、解決を繰り返します。
そのようなプロセスは知識と経験を得てくれ、体内の知恵になる
開発者の生活を豊かにしてくれます。


この講義は

SWの再利用性
のための抽象化

モジュール単位
オブジェクト指向パラダイム

並行性、直列性確保
取引

必ず必要
非機能品質属性

「バックエンドフレームワークの作成」
何もない状態で実際の仕事に使用されるレベル
バックエンドフレームワークが完成する過程が含まれています。

SW工学の基本目標であるSW再利用性のための抽象化、
実行時に必要な機能とデータを持つモジュール
利用可能なオブジェクト指向パラダイム、
並行性と直列性を同時に確保するためのトランザクション(Transaction)、
開発者に必ず提供する必要がある非機能品質属性
フレームワークに入れる過程と経験、そして知恵があります。

この講義を通して
私と他の人が動作するソフトウェアを簡単に作成できるようにする
フレームワークを作る勇気と努力をしたいと思います。
そしてそのような経験を通じて、開発者の生活がより豊かで楽しくなることを願っています。


改訂版追加内容

  • 掲示板プロジェクト
    • トイプロジェクトの基本テーマである掲示板とバックエンドフレームワークが一緒に完成する過程を説明
  • 方向性にとどまらず完成したフレームワークについて説明
    • 深化過程を追加実務に必要なフレームワークの原理と機能を説明
    • 他のフレームワークと比較して、フレームワークの方向は似ていることを理解してください
  • 受講者を考慮した講義
    • 組み込みトムキャット、実行環境の自動構成
    • Eclipse、インテリジェイユーザー向けのプロジェクト/モジュール構成

学習内容

  • 合計8つのセクションで構成されています。 (オリエンテーションを除く)
  • 各セクションには考える問題があります。正解がない問題ですが、悩んで文で表現してみてください。
  • フレームワークの機能が順次作成されるため、カリキュラム順に学習することをお勧めします。
  • (深化)プロセスは、特定の機能の詳細な説明です。基本講義を受講してから聞くとわかりやすいです。
  • 講義で使用されたソースコードはセクションごとにGitHubにアップロードされています。 (リンク)

学習プロセスと特徴

セクション 1. 動作するソフトウェアを簡単に作成できるように準備します。
•サーブレット、MVCアーキテクチャスタイルを理解し、フレームワークの観点から実装します。

セクション2.共通機能を抽象化し、使いやすくするために設定します。
•最初の共通機能であるHttpServletRequestオブジェクトを抽象化し、開発者が簡単に使用できるようにAOPの視点にリファクタリングします。

セクション3. SQL依存の開発を削除します。
•SQL依存の開発を理解し、それらを削除するためのフレームワーク機能を開発します。

セクション4.サービスロジックを再利用できるDIとIoCを実装します。
•フレームワークが持つべき機能であるDIとIoCをビジネスの観点から考えて実装します。

セクション5.認証とアクセス制御を実装します。
•私が誰であるかを証明し、私ができることを確認する認証とアクセス制御機能を実装します。

セクション 6. 開発者が知っておくと良い知識の暗号化
•ブロック秘密鍵暗号化技術をうまく利用できる知識を学び、機能として実装します。

セクション7. SW特性を理解するためのログ機能を実装します。
•並列/並行環境で動作するシステムでSW特性を理解するためのログ機能を実装します。

セクション8.私たちが作成した1つのソフトウェアを配布します。
• 半分のバックエンドフレームワークを実行し、残りの半分の掲示板機能を配布します。

セクション9.付録: 私たちが作成したフレームワークにタイムリーフ(Thymeleaf)を使用できるようにします。
•うまく構築されたフロントエンドテクノロジをインポートして実行できるように設定します。


今挑戦!

最初のスタートはシンプルですが、
最後は実務でも使える
素晴らしいバックエンドフレームワークを完成させることができます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • バックエンドフレームワークの原理を知りたい人

  • 開発者に必要な理論を理解したい方

  • 開発者が使用するSWを作成したい方

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

  • javaの経験

  • dbms、インターネットプログラミング体験

こんにちは
です。

238

受講生

7

受講レビュー

26

回答

4.6

講座評価

1

講座

  • 20년 경력의 자바 개발자
  • 백엔드 프레임워크를 만들고 사용중인 지식과 경험이 있는 개발자
  • 세상의 비즈니스 요구사항을 잘 이해하고 작동하는 코드로 단순하게 표현할 수 있는 개발자
  • 세상의 모든 기술을 사용하는 사람 입장에서 쉽게 설명할 수 있는 정보처리기술사

カリキュラム

全体

97件 ∙ (14時間 41分)

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

受講レビュー

全体

7件

4.6

7件の受講レビュー

  • lilyloper님의 프로필 이미지
    lilyloper

    受講レビュー 5

    平均評価 5.0

    5

    61% 受講後に作成

    • jetlifan4096님의 프로필 이미지
      jetlifan4096

      受講レビュー 1

      平均評価 5.0

      5

      91% 受講後に作成

      Đây là bài giảng cung cấp cái nhìn tổng quát về những điểm quan trọng trong quá trình phát triển. Nó cho thấy quá trình tự tạo khung và giải thích lý do cũng như cách thực hiện việc triển khai. Tại đây, bạn có thể tìm hiểu về những điểm bạn cần lo lắng với tư cách là nhà phát triển.

      • zero
        知識共有者

        Xin chào. Nó bằng không. Đã lâu rồi tôi mới đăng bài đánh giá khóa học. ^^ Đây là điều tôi đã nói trước đây, nhưng Đừng chỉ giữ kiến ​​thức và kinh nghiệm được truyền tải qua video trong đầu. Tôi hy vọng bạn có thể diễn đạt nó bằng văn bản bằng mã. Kiến thức được hoàn thiện thông qua sự thể hiện. Điều này là do kinh nghiệm được hoàn thiện khi kiến ​​thức được thể hiện được truyền lại cho người khác. Cảm ơn bạn một lần nữa vì đánh giá của bạn.

    • hankyulkim님의 프로필 이미지
      hankyulkim

      受講レビュー 35

      平均評価 4.7

      4

      9% 受講後に作成

      Tôi chưa hoàn thành khóa học, nhưng nó có vẻ là một khóa học tốt. Nếu tôi có thể để lại đánh giá khác sau khi hoàn thành khóa học, tôi sẽ viết đánh giá :)

      • Nếu một cái gì đó được đăng ký một lần, nó không thể được đăng ký hai lần. Tôi sẽ viết đánh giá sau khi hoàn thành khóa học!

      • zero
        知識共有者

        Tôi rất mong nhận được đánh giá của bạn sau khi hoàn thành khóa học. ^^ Một điều tôi muốn nói với bạn là Vì bài giảng có quá nhiều nội dung nên nhiều người dừng nghe giữa chừng. Thật sự đáng tiếc cho tác giả khóa học. Đối với từng lĩnh vực Nếu bạn đăng một bài đăng hoặc câu hỏi sắp xếp kiến ​​thức của bạn, Tôi nghĩ bạn có thể nghe nó một cách thích thú cho đến hết mà không thấy chán. Tại sao chúng tôi làm điều này? Nếu là tôi thì tôi sẽ làm như thế này... Tôi nghĩ kiến ​​thức này sai? Điều gì xảy ra nếu kiến ​​thức đó được áp dụng như thế này? Đăng suy nghĩ của bạn dưới dạng câu hỏi và nhận câu trả lời Không thích thì hỏi lại Tôi nghĩ sẽ tốt nếu sử dụng bài giảng. Học phí cũng bao gồm phản hồi về khóa học. Hãy tận dụng tối đa nó. :) Cảm ơn

    • tahooni73님의 프로필 이미지
      tahooni73

      受講レビュー 1

      平均評価 3.0

      3

      100% 受講後に作成

      Tôi sẽ phải xem lại, nhưng tôi vẫn chưa thể hiểu được.

      • zero
        知識共有者

        Xin chào. Nó bằng không. Cảm ơn bạn đã đánh giá lần đầu tiên về phiên bản sửa đổi. Sách kỹ thuật rất khó. Lý do đầu tiên là Vì kiến ​​thức mình không biết là xa lạ Phải mất thời gian để hiểu được kiến ​​thức đó. Lý do thứ hai là Những kiến ​​thức bạn đã đọc ở chương trước Điều này là do cần có thời gian cho đến khi nó có thể được sử dụng như một kinh nghiệm để hiểu chương tiếp theo. Cuối cùng Sách kỹ thuật không thể đọc được trong thời gian ngắn. Trí nhớ của con người có một đường cong lãng quên. Bởi vì trí nhớ ngắn hạn biến mất nhanh chóng. Lý do là vì kiến ​​thức tôi đọc đã lâu, tôi cảm thấy xa lạ. Các video bài giảng đều giống nhau. Tuy nhiên, nếu bạn xem bài giảng từ đầu đến cuối mà không bỏ cuộc thì mọi chuyện sẽ thay đổi. Thông qua mục lục, tôi có cơ hội tìm thấy những kỹ năng mà tôi thực sự cần. được sử dụng trong quá trình phát triển Nếu bạn cần kiến ​​thức về IoC “Triển khai DI và IoC có thể sử dụng lại logic dịch vụ.” Bạn có thể chọn nó và nhìn lại. Trong môi trường đa luồng Nếu bạn cần một phương pháp mã hóa an toàn theo luồng, "Sử dụng chức năng nhật ký trong môi trường đa luồng." Chỉ cần chọn và áp dụng. Nếu vẫn chưa hiểu bạn có thể hỏi người soạn bài giảng cũng được. (Các câu hỏi được chào đón nồng nhiệt.) nói cách khác Không cần đọc đi đọc lại sách kỹ thuật Không cần thiết phải sắp xếp mọi thứ trong đầu. Tôi đã nhìn thấy toàn bộ sự việc một lần Từ giờ trở đi, tôi hy vọng bạn có thể tích lũy được kiến ​​thức và kinh nghiệm bằng cách chỉ chọn những gì bạn cần. Cảm ơn các bạn rất nhiều vì đã theo dõi bài giảng của tôi cho đến cuối. Dù 3 điểm đáng thất vọng Cảm ơn bạn đã nghe bài giảng cho đến hết và viết bài nhận xét đầu tiên. Tôi xin tặng bạn một món quà nhỏ (giftcon). Vui lòng trả lời địa chỉ email trong phần giới thiệu bài giảng và chúng tôi sẽ gửi cho bạn.

    • abcd123123님의 프로필 이미지
      abcd123123

      受講レビュー 194

      平均評価 5.0

      5

      9% 受講後に作成

      ¥6,810

      似ている講座

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