サーバーサイド関連

Java

【Java】シリアライズとデシリアライズについて(バイト列変換・復元)

はじめにJava でネットワーク通信にてオブジェクトを送信したい場合に、インスタンス(オブジェクト)をバイト列に変換する必要がある場合があります。その際に使用する機能がシリアライズ(Serialization) と デシリアライズ(Dese...
Java

【Java】equalsとhashCodeの使い方(オーバーライド)

はじめにJavaの開発をしていると、HashMap や HashSet を使ったときに「要素が見つからない」「同じものが重複して入ってしまう」といったトラブルに遭遇することがあります。equalsとhashCodeの実装が正しくない可能性が...
Java

【Java】コレクションフレームワーク徹底解説(List・Set・Mapの使い分け)

はじめにJavaを使って開発をしていると、必ずと言っていいほど登場するのが「コレクションフレームワーク」です。配列と似ているようで、もっと柔軟にデータを扱える仕組み。それが List や Set、そして Map です。しかし、実務ではどのコ...
Java

【Java】Optionalの使い方とNullPointerException対策

はじめにJava開発に携わっていると、避けて通れないのが NullPointerException(NPE) です。「値がnullのままメソッドを呼んでしまった…」「if文でnullチェックばかり書いてコードが読みにくい…」といった経験は、...
Java

【Java + Mod開発】Minecraftでタグを追加して複数のブロックをタグとして扱う

はじめに今回は、マイクラのMod開発としてブロックにタグをつけていきたいと思います。 前提作成の前提として、以下記事を参考にModの開発環境が構築されていること。ドロップ作成の前提として、以下記事を参考にModの開発環境が構築されていること...
Python

【Python】インターネットにアクセスし情報を取得する方法

はじめに今回は、「Python」でインターネットにアクセスして情報を取得する方法を記載していきたいと思います。 RequestsPythonでインターネットにアクセスするには「Requests」ライブラリを使用します。インポートすることで簡...
Python

【Python】PyQt6とPyQt6-toolsの開発環境を構築する【開発環境構築】

はじめに今回は、「Python」のGUI開発用のフレームワーク「PyQt」(パイキュート)について開発環境の構築を実施していきます。 前提事項以下記事を参考に、VSCodeでPythonを使用する環境を構築しておく必要があります。【開発環境...
Python

【Python】クラス・クラス変数・クラスメソッド・インスタンスについて

はじめに今回は「Python」で「クラス」「クラス変数」「クラスメソッド」「インスタンス」について、勉強したことを記載していきたいと思います。 クラスとはクラスとは、「定義された一定の振る舞いを持つオブジェクト構造」。つまり。情報の集合や操...
Python

【Python】繰り返し処理について(for文・while文の使い方)

はじめに今回は、Pythonで「for文」や「while文」などの繰り返し処理について勉強したことを記載していきたいと思います。 for文for文とは「for文」は、繰り返し制御文の一つで、指定した回数分の処理を繰り返し実行することができま...
Python

【Python】if文/if・else文/if・elif文について(使い方や分岐方法について)

はじめに今回は、PythonでIf文について勉強したことを記載していきたいと思います。 if文if文は、値や条件式の判定によって、その結果に応じた処理を行いたいときに使用します。判定する対象の値や条件式がtrueの場合に、実行する処理を記述...