React.js/Next.js【Next.js】さくらのレンタルサーバーへのデプロイを自動化する(GitHub Actions) やりたいことNext.jsで作成したwebサイト(SSG)を、さくらのレンタルサーバーにデプロイする作業を自動化する。自動デプロイのタイミングは手動でボタンを押すmainブランチへのマージ(厳密にはmainにpushされたとき)環境yarn... 2024.04.06React.js/Next.js
Java【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす) Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。public enum CreditCard { VISA, MASTER, JCB,}fin... 2024.03.25Java設計
JavaクラスA→クラスBの変換メソッドをどこに書くか Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。本... 2024.03.24Javaプログラミング言語設計
シェルスクリプト【Linux】rsyncコマンド使い方 rsyncコマンドとはscpコマンドの上位互換で、サーバー間でファイルの転送をするときに良く利用されるコマンド。scpより優れている点は「差分を確認し、差分があったファイルだけを更新する」ところ。基本構文$ rsync オプション 転送元 ... 2023.12.29シェルスクリプト
Python【Python】dataclassデコレータとは dataclassデコレータとは?dataclassデコレータとは、Pythonのクラスをより便利にしてくれるもの。@dataclassをクラスに付与することで使えるようになる。公式ドキュメントはこちら。dataclassデコレータのメリッ... 2023.12.28Python
HTTPAPIとはなにか?分かりやすく解説 Web業界では、「API」という単語が頻出ワードである。APIを初めて聞いた初心者に向けてこれを分かりやすく解説する。結論なにかリクエストをすると、JSONデータを返却するシステムのことである。例筆者がよくお世話になっているjsonplac... 2023.12.27HTTP用語
データベース【SQL】unionの使い方 unionはSQLの実行結果をつなげるコマンドである。およそ複雑なクエリを書くときに役に立つコマンドで「A」というクエリの結果と、「B」というクエリの結果を繋げて1つの結果にしたい。というような場合に利用する。前提データemployeeとs... 2023.12.17データベース
Python【Python】任意の数の初期データリストを生成する 「初期データとしてユーザーを10人生成したい」というときの実装方法と注意点について説明する。任意の数のデータを生成するまずはクラスから生成したインスタンスではなく、通常の数値や文字データの場合。# 「1」というデータを5つ生成するnumbe... 2023.12.17Python
ターミナル操作【zsh】プロンプトにgitの状態を表示する zshカスタマイズの一環として、プロンプトに現在のブランチ名と状態を表示するようにする。これで毎回git branchやgit statusを入力する必要がなくなる。ゴール手順基本的なやり方はここに記載してある。①git-prompt.sh... 2023.11.26ターミナル操作