基礎

Java

【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす)

Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。 public enum CreditCard { VISA, MASTER, JCB, } ...
Java

クラスA→クラスBの変換メソッドをどこに書くか

Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。 外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。...
シェルスクリプト

【Linux】rsyncコマンド使い方

rsyncコマンドとは scpコマンドの上位互換で、サーバー間でファイルの転送をするときに良く利用されるコマンド。 scpより優れている点は「差分を確認し、差分があったファイルだけを更新する」ところ。 基本構文 $ rsync オプション ...
Python

【Python】dataclassデコレータとは

dataclassデコレータとは? dataclassデコレータとは、Pythonのクラスをより便利にしてくれるもの。 @dataclassをクラスに付与することで使えるようになる。 公式ドキュメントはこちら。 dataclassデコレータ...
HTTP

APIとはなにか?分かりやすく解説

Web業界では、「API」という単語が頻出ワードである。APIを初めて聞いた初心者に向けてこれを分かりやすく解説する。 結論 なにかリクエストをすると、JSONデータを返却するシステムのことである。 例 筆者がよくお世話になっているjson...
データベース

【SQL】unionの使い方

unionはSQLの実行結果をつなげるコマンドである。 およそ複雑なクエリを書くときに役に立つコマンドで「A」というクエリの結果と、「B」というクエリの結果を繋げて1つの結果にしたい。というような場合に利用する。 前提データ employe...
Python

【Python】任意の数の初期データリストを生成する

「初期データとしてユーザーを10人生成したい」というときの実装方法と注意点について説明する。 任意の数のデータを生成する まずはクラスから生成したインスタンスではなく、通常の数値や文字データの場合。 # 「1」というデータを5つ生成する n...
ターミナル操作

【zsh】プロンプトにgitの状態を表示する

zshカスタマイズの一環として、プロンプトに現在のブランチ名と状態を表示するようにする。これで毎回git branchやgit statusを入力する必要がなくなる。 ゴール 手順 基本的なやり方はここに記載してある。 ①git-promp...
シェルスクリプト

【zsh】プラグインマネージャーを導入する

それぞれのプラグインをインストールする前に、まずはプラグインマネージャーをインストールしておく。 そうすることで、プラグインの煩雑なインストール/アンインストールを適切に管理できる。 利用したプラグインマネージャー 今回はzplugを使うこ...
シェルスクリプト

curlでファイルをダウンロードする

curlコマンドを使ってWeb上にあるデータをダウンロードし、名前をつけて保存する方法を解説する。 結論 以下のコマンドでOK。 ファイル名を指定する場合 # 構文 curl -L "ダウンロードしたいURL" -o ファイル名 # 例 c...