バックエンド 【Java】Stream APIについて徹底解説!! Stream APIは配列やList、Mapなどのコレクションを操作するためのもので、値の集計や合計、フィルターなどができる便利なAPIです。 Stream APIを使用すると記述量を少なくできる、可読性が向上する、性能が向上するなどのメリットがあります。 2023.01.01 バックエンド
バックエンド 【Spring】Exception Handlerで例外処理を行う(サンプルコードあり) SpringでのException Handlerを使用した例外処理について記載しています。 重要なのは@RestControllerAdviceと@ExceptionHandlerの二つのアノテーションです。 この二つを理解できれば簡単にException Handlerを作成できます。 2022.10.16 バックエンド
データベース 【SQL】EXISTSの基本構文からよく使うサンプルまで徹底解説! EXISTS句の基本構文からサンプルまで紹介しています。EXISTS式は実行結果が存在するかどうかを判定したいときに利用します。副問い合わせ(サブクエリ)と組み合わせることで力を発揮します。IN句との違い、使い分けも理解しておきましょう。 2022.10.15 データベース
データベース 【SQL】 CASE式の基本構文から実践例まで徹底解説! CASE式の基本構文(単純CASE式、検索CASE式)から応用的な使い方まで紹介しています。 CASE式はIN句やEXISTS句、GROUPBY句やHAVING句と合わせることで力を発揮します。 これらも併せて習得していくことでSQLの習熟度が大きく上がっていきます。 2022.10.10 データベース
バックエンド 【Swagger】Spring BootとSpring FoxでAPIドキュメントを作成する Spring BootにSpringFoxを導入し、Swaggerを利用する方法を解説しています。 Swaggerを導入することで、自動的にOpenAPIのドキュメントを生成することができます。 2022.10.08 バックエンド
その他 【Git】rebaseコマンドを使用してコミット履歴を整理する rebaseコマンドのiオプションを使用することで複数のコミットをまとめることができます。 rebaseのiオプションを指定した場合、各コミットに対して色々な操作が可能ですが、本記事ではfixupとsquashを使用しています。 2022.10.02 その他
その他 【Git・Github】ローカルにないリモートブランチを取り込む方法 Git・GitHubにおいてローカル環境にないリモートブランチを取り込む方法を記載しています。 fetchコマンドとcheckoutコマンドを使用することで実現することができます。 現場やチーム開発では必須の操作なので、是非、マスターしてください。 2022.10.01 その他
データベース 【DB・SQL】インデックスとは?〜作成や削除方法まで徹底解説! インデックス(INDEX)って何?というお話からインデックスの作成方法、削除方法、確認方法について解説しています。 本記事での環境はMySQLです。インデックスはパフォーマンス改善において非常に重要です。本記事を通じて一度、触れておくことをおすすめします。 2022.09.30 データベース
データベース 【MySQL】バルクインサートやループ処理で効率良くINSERTしよう MySQLでのバルクインサートやループ処理での大量データのINSERT方法を解説しています。 これらを理解することで、INSERT文を効率的に書き、実行することができます。 性能試験等のテストデータ作成時には重宝します。 2022.09.23 データベース
データベース 【SQL】パフォーマンスチューニングの実例集 SQLのパフォーマンスチューニングの実例を掲載しています。 SQLが重い、性能改善したいと思ったときに是非、ご覧ください。 本記事のSQL文は基本、標準SQLで記載しているのでOracle、MySQL、PostgreSQL等では動作する想定です。 2022.09.22 データベース
バックエンド 【独学】PHPの学習ロードマップ(未経験からエンジニア転職) 未経験からエンジニア転職を目指す方向けのロードマップを紹介します。 対象言語はPHPとしています。エンジニアを目指すにはPHP以外にも、SQLやターミナル、Git等を習得する必要があります。 これらを効率よく習得する方法を解説しています。 2022.09.10 バックエンドロードマップ
バックエンド 【Spring Boot】@Transactionalを使用したトランザクション制御(基本編) Springを使用したトランザクション制御について解説しています。 @Transactionalのアノテーションを使用することで、効率良く、コードの見通しもよくなります。 サンプルコードも併せて記載しているので、ぜひ併せてご覧ください。 2022.09.03 バックエンド
バックエンド 【Spring Batch】Chunkモデルを使用したバッチ処理のサンプルコード Javaでのバッチ処理開発では現場でよく使われるSpring Batch。本記事ではSpring BatchのChunkモデルを用いて、CSVファイルからDBへのインポートまでをソースコードと共に解説しています。開発の一助になりましたら幸いです。 2022.08.21 バックエンド