初心者向け

Pandas

【Pandas】loc・ilocでデータを選択・抽出する

こんにちは、かつコーチです。pandasを学んでいると必ずぶつかる壁が「locとilocって何が違うの?」という疑問です。名前が似ていて紛らわしいこの2つですが、役割の違いを理解すればもう迷わなくなります。locとilocとは?locの定義...
Pandas

【Pandas】read_csvでCSVファイルを読み込む方法とよくあるハマりどころ

こんにちは、かつコーチです。pandasを使う多くの場面で最初に書くコードがread_csvです。シンプルな関数に見えますが、実務で使うと文字化けや型のズレなど、初心者がつまずきやすいポイントがいくつもあります。この記事では、基本の使い方か...
Pandas

【Pandas】DataFrameとSeriesの基本を理解する

こんにちは、かつコーチです。pandasを学び始めると必ず出てくるのがDataFrameとSeriesという2つの言葉です。「同じようなものに見えるけど、何が違うの?」と混乱してしまう方も多いので、この記事で違いと使い分けをしっかり整理しま...
Pandas

【Pandas】pandasとは?Pythonのデータ分析ライブラリを初心者向けに解説

こんにちは、かつコーチです。「pandasって聞いたことはあるけど、何ができるのか分からない」という方は多いと思います。この記事では、pandasが何者なのか、なぜPythonでデータを扱うときに必須と言われるのかを、初心者向けにやさしく解...
Flask

【Flask】FlaskアプリをRenderにデプロイする方法

こんにちは、かつコーチです。ここまで作ってきたFlaskアプリは、自分のパソコンの中でしか動いていません。この記事では、無料枠から始められるクラウドサービスRenderを使って、Flaskアプリをインターネット上に公開する手順を解説します。...
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(依存性...