初心者向け

Flask

【Flask】Jinja2テンプレートでHTMLを動的に生成する

こんにちは、かつコーチです。これまでの記事では、return "文字列"で画面を表示してきましたが、実際のWebアプリでは装飾されたHTMLを表示したいはずです。この記事では、Flaskに標準搭載されているJinja2というテンプレートエン...
Flask

【Flask】@app.routeでルーティングを設定する基本

こんにちは、かつコーチです。前回、最小構成のFlaskアプリを動かしましたが、実際のWebアプリには複数のページやURLが必要です。この記事では、Flaskの心臓部とも言える@app.routeの使い方を、パターン別に整理して解説します。ル...
Flask

【Flask】pip install flaskで最小構成のアプリを動かす

こんにちは、かつコーチです。前回の記事でFlaskがどんなフレームワークか紹介しました。今回は実際に手を動かして、環境構築から最小構成のアプリを動かすところまでを一気に進めます。コピペで動かせる完全なコードを用意したので、ぜひ手元で試してみ...
Flask

【Flask】Flaskとは?軽量なPython Webフレームワークを初心者向けに解説

こんにちは、かつコーチです。「Pythonでウェブアプリを作りたいけど、Flaskって何ができるの?」「Djangoとどう違うの?」と気になっている方向けに、この記事ではFlaskの正体と学ぶメリットを分かりやすく解説します。読み終わる頃に...
Java

【Spring Boot】Lombokで冗長なコードを減らす使い方を初心者向けに解説

こんにちは、かつコーチです。EntityやDTOを作るたびに、getter・setter・コンストラクタを手打ちしていて「これ絶対もっと楽にできるはず」と感じたことはありませんか。Lombokとは、アノテーションを付けるだけでgetter・...
Java

【Spring Boot】よくあるSpring Bootのエラーまとめ(BeanCreationException等)を初心者向けに解説

こんにちは、かつコーチです。Spring Bootを始めたばかりの頃は、mvn spring-boot:runや./gradlew bootRunを叩いた瞬間に真っ赤なスタックトレースが流れてきて、心が折れそうになった経験がある人も多いと思...
Java

【Spring Boot】jarファイルにビルドしてデプロイする方法

こんにちは、かつコーチです。ローカル環境で./gradlew bootRunを使って動作確認できるようになると、次に気になるのが「このアプリをどうやって本番のサーバーで動かすのか」という疑問です。筆者も最初は、Spring Bootのアプリ...
Java

【Spring Boot】CRUD操作の実装

こんにちは、かつコーチです。EntityとRepositoryの基本を押さえたところで、今回は実際にCRUD(作成・読み取り・更新・削除)をControllerからDBまで一通り繋げて実装してみます。理屈は分かっても、実際に手を動かしてみな...
Java

【Spring Boot】Repositoryインターフェースの基本

こんにちは、かつコーチです。前回はEntityの定義方法を解説しましたが、Entityを作っただけではデータの読み書きはできません。実際にデータベースを操作するにはRepositoryというインターフェースを使います。「インターフェースなの...
Java

【Spring Boot】Spring Data JPAの基本とEntityの定義

こんにちは、かつコーチです。Spring Bootでデータベースを扱うとき、多くの現場で使われているのがSpring Data JPAです。「JDBCと何が違うの?」「Entityって結局なに?」というところで止まってしまう人が多いので、今...
Java

【Spring Boot】Thymeleafでビューを作成する基本

こんにちは、かつコーチです。前回、@GetMapping・@PostMappingでリクエストを受け取る方法を見てきました。今回は、Controllerが選んだ画面を実際に組み立てるThymeleafの基本を解説します。JSPに代わってSp...
Java

【Spring Boot】@GetMapping・@PostMappingでリクエストを処理する

こんにちは、かつコーチです。前回、@Controllerと@RestControllerの違いを整理しました。今回は、Controllerが実際にどうやって「どのURLへのどんなリクエストか」を判別しているのかを見ていきます。@GetMap...
Java

【Spring Boot】@Controllerと@RestControllerの違い

こんにちは、かつコーチです。前回、Service層・Repository層の役割を整理しました。今回はいよいよ、リクエストを最初に受け取る「入り口」であるControllerです。Spring MVCには@Controllerと@RestC...
Java

【Spring Boot】@Component・@Service・@Repositoryの違い

こんにちは、かつコーチです。前回の記事で、SpringはBeanを管理してDIを実現していると説明しました。Beanを登録するアノテーションには@Componentだけでなく、@Serviceや@Repositoryもあり、初心者の多くが「...
Java

【Spring Boot】DI(依存性注入)の基本的な考え方

こんにちは、かつコーチです。Spring Bootを学び始めると、必ずと言っていいほど「DI」という言葉に出会います。名前が難しそうに聞こえますが、考え方自体はとてもシンプルです。この記事では、Spring Bootの中核をなすDI(依存性...
Java

【Spring】application.propertiesの基本設定

こんにちは、かつコーチです。Spring Bootのプロジェクトを開くと、src/main/resourcesの中にapplication.propertiesという空っぽに近いファイルがあります。「何も書かれていないから重要じゃないのでは...
Java

【Spring】Spring Bootのディレクトリ構成とアノテーションの基礎

こんにちは、かつコーチです。Spring Initializrでプロジェクトを作成すると、いくつものフォルダとファイルが最初から用意されています。何がどこにあるのか分からないまま進めると、後で「このファイルはどこに置けばいいんだろう」と迷子...
Java

【Spring】Spring Initializrでプロジェクトを作成する手順

こんにちは、かつコーチです。前回の記事で、Spring BootがSpring Frameworkの設定の手間を大幅に減らしてくれるフレームワークだと紹介しました。その「手間の少なさ」を最初に実感できるのが、プロジェクトの作成です。この記事...
Java

【Spring】Spring Bootとは?Javaで作るエンタープライズ向けフレームワークを初心者向けに解説

こんにちは、かつコーチです。Java基礎編を読み終えた方の多くが、次に「実務で使われているフレームワークを触ってみたい」と考えるはずです。Java案件の求人を見ると、ほぼ必ずと言っていいほどSpring Bootという単語が出てきます。この...
Java

【Java】NullPointerExceptionの原因と防ぎ方を初心者向けに解説

こんにちは、かつコーチです。Javaを書いていて一度は必ず遭遇するのがNullPointerExceptionではないでしょうか。通称「ぬるぽ」とも呼ばれるこのエラーは初心者だけでなく実務でも頻発します。今回は発生の仕組みと防ぎ方を整理しま...