0Pricing
Java Academy · レッスン

設計

ログアナライザーを設計します。要件、入力、出力、基本アーキテクチャを定めます。

「設計」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

導入

目標:ログファイルを読み込み、エラーや警告を検索して、概要を報告する Log Analyzer を設計します。

要件

  • 入力:ログファイル(プレーンテキスト)
  • 処理:各行をスキャンして ERROR/WARN を検索
  • 出力:件数と簡単な概要

コード:エラーを確認

簡単な確認方法として、ログ行に ERROR が含まれていれば、エラー項目として記録します。

public class Main {
  public static void main(String[] args) {
    String logLine = "2025-01-01 ERROR Something failed";
    if (logLine.contains("ERROR")) {
      System.out.println("Found error line");
    }
  }
}

アーキテクチャ

アーキテクチャは、行を読み込むクラス、分析するクラス、報告するクラスを1つずつ用意します。

コード:パイプラインの概要

このプレースホルダーコードは、3つの部分からなるパイプラインを示しています。

public class Main {
  public static void main(String[] args) {
    System.out.println("Reader -> Analyzer -> Reporter");
  }
}

出力例

出力例:Errors: 5, Warnings: 3。初心者にも分かりやすいよう、シンプルで読みやすくします。

設計の確認

クイックチェック:Log Analyzer の主な目的は何ですか。

まとめ

まとめ:要件を定義し、ログの例を確認して、アーキテクチャと目標とする出力を計画しました。

よくある質問

「設計」レッスンは無料ですか?

はい。「設計」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「設計」で何を学びますか?

ログアナライザーを設計します。要件、入力、出力、基本アーキテクチャを定めます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「設計」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 設計
  2. 実装
  3. レポート作成
← Java Academyに戻る