設計
ログアナライザーを設計します。要件、入力、出力、基本アーキテクチャを定めます。
「設計」は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フィードバックを取得できます。ローカル設定は不要です。