標準ライブラリ

Java

【Java】Javaのシリアライズ(Serializable)の基本と注意点

こんにちは、かつコーチです。オブジェクトをファイルに保存したり、ネットワーク越しに送ったりする場面で、なぜSerializableを実装しないとNotSerializableExceptionが飛ぶのか、腹落ちしないまま使っていませんか。今...
Java

【Java】JavaのJDBCでデータベースに接続する基本

こんにちは、かつコーチです。Spring Bootのような便利なフレームワークを使う前に、「Javaは素の状態でどうやってデータベースにつながっているのか」を知りたくなったことはありませんか。今回はJavaの標準APIJDBC(Java D...
Java

【Java】JavaのScannerで入力を受け取る使い方の基本

こんにちは、かつコーチです。学習用のコンソールアプリで「ユーザーに数値を入力してもらいたい」と思ったとき、何を使えばいいか分からなかった経験はありませんか。今回はJavaでキーボード入力を受け取るための標準クラスScanner(入力を1つず...
Java

【Java】Javaの正規表現(Pattern・Matcher)の基本と使い方

こんにちは、かつコーチです。メールアドレスの形式チェックや文字列からの数値抽出で、if文とsubstringを組み合わせて力技で書いてしまった経験はありませんか。今回はJavaで文字列のパターンマッチングを行う正規表現(文字列のパターンを記...
Java

【Java】Javaのjava.nio.fileでファイル入出力を行う基本

こんにちは、かつコーチです。「ファイルを読み書きしたいだけなのに、FileReaderやBufferedReaderを何行も書くのが面倒」と感じたことはありませんか。今回はJava 7以降の標準であるjava.nio.file(新しいファイ...
Java

【Java】Javaのjava.timeで日付・時刻を扱う基本と使い方

こんにちは、かつコーチです。「今日の日付を出したいだけなのに、DateとCalendarのどっちを使えばいいの?」と迷ったことはありませんか。今回はJava 21でも標準の日付・時刻ライブラリであるjava.time(日付や時刻を安全に扱う...
Python

【Python】pathlibでファイルパスをモダンに扱う

こんにちは、かつコーチです。Pythonでファイルパスを扱うとき、os.pathモジュールを使っている方は多いと思います。ただ、Python 3.4以降では、より直感的に書けるpathlibという標準ライブラリが用意されています。pathl...
Python

【Python】reモジュールで正規表現を使う

こんにちは、かつコーチです。「メールアドレスの形式をチェックしたい」「文字列から特定のパターンだけ抜き出したい」。こうした処理をinやsplitだけで書こうとすると、コードが複雑になりがちです。そこで役立つのが正規表現です。正規表現とは、文...
Python

【Python】csvモジュールでCSVファイルを読み書きする

こんにちは、かつコーチです。業務の現場では、Excelから出力したCSVファイルを扱う機会がとても多いです。CSVとは「Comma-Separated Values」の略で、値をカンマ区切りで並べたシンプルなファイル形式です。Pythonに...
Python

【Python】jsonモジュールでJSONデータを読み書きする

こんにちは、かつコーチです。API連携や設定ファイルの管理をしていると、必ずと言っていいほど登場するのがJSONです。JSONとは「JavaScript Object Notation」の略で、データを構造化して表現するための軽量なフォーマ...
Python

【Python】osモジュールでファイル・ディレクトリを操作する

こんにちは、かつコーチです。「ファイルが存在するか確認したい」「フォルダの中身を一覧で取得したい」。Pythonでファイル操作をしていると、こういう場面によく出会います。そんなときに使うのがosモジュールです。osモジュールは、OS(Win...
Python

【Python】datetimeモジュールで日付・時刻を扱う

こんにちは、かつコーチです。「今日の日付を取得したい」「日付の文字列を、扱いやすい形式に変換したい」そんなとき、Pythonでは標準ライブラリのdatetimeモジュールを使います。「datetime.now()とdate.today()は...
Python

【Python】collections.defaultdictで初期値付き辞書を扱う

こんにちは、かつコーチです。Pythonで辞書にデータを追加していく処理を書いていると、KeyErrorに何度も遭遇した経験はありませんか。「キーが存在するかどうかを毎回チェックするのが面倒」そんな悩みを解決してくれるのがcollectio...
Python

【Python】collections.Counterで要素の出現回数を数える

こんにちは、かつコーチです。「リストの中で、どの要素が何回出てきたか数えたい」そんなとき、通常の辞書を使って自力でカウント処理を書いた経験はありませんか。実はcollections.Counterを使えば、その処理をたった1行で済ませられま...