Django 環境下でのデータベーストランザクション活用術
Django におけるトランザクション管理の主要なアプローチ
Web アプリケーション開発において、データの一貫性を保つことは極めて重要です。Django ORM では、データベースのトランザクションを制御するための複数の手段が用意されています。要件に応じて適切なレベルでトランザクションを適用することで、安全性とパフォーマンスのバランスを取ることができます。
1. グロ ...
7月15日 23:14 投稿
Djangoフレームワークの基礎と実践的な使い方
Webアプリケーションの基本概念
1.1 Webアプリケーションとは
ブラウザを通じて利用できるアプリケーションを指します。
1.2 ソフトウェア開発モデル
C/Sモデル: クライアントとサーバーの関係
B/Sモデル: ブラウザとサーバーの関係(C/Sの一種)
サーバーは24時間稼働し、サービスを提供する必要があります。
1.3 Webアプリケーションの利点
ブラウザのみで利 ...
7月13日 17:02 投稿
DjangoのORMにおける親テーブルと子テーブルの関係
親テーブルと子テーブル
DjangoのORM(オブジェクト関係マッピング)において、テーブル間の関係は親子関係として定義されます。親テーブルは「一側テーブル」、子テーブルは「多側テーブル」とも呼ばれます。例として、Magazine(雑誌)とArticle(記事)という2つのモデルを考えてみましょう。1つのMagazineには複数のArticleが含まれるとします。
class Magazine(models ...
7月12日 21:42 投稿
MyBatis入門:データベース操作の基礎
本記事では、JavaベースのWebアプリケーション開発において、データベースアクセスを効率化するためのフレームワークであるMyBatisについて解説します。まず、MyBatisとは何かを理解しましょう。
MyBatisは、優れた永続化層(データを永続的に保存する層)のフレームワークです。アプリケーションのデータを一時的な状態(メモリ上)と永続的な状態(データベース)の間で ...
7月11日 20:19 投稿
MyBatisにおけるクエリ結果の取得方法
MyBatisの型エイリアス
定義済みエイリアスは大文字小文字を区別しません
クエリ結果の取得パターン
単一レコード取得時:
エンティティオブジェクトで受信
Listコレクションで受信
Mapオブジェクトで受信
複数レコード取得時:
Listコレクションで受信
List<Map<String, Object>>で受信
@MapKeyアノテーションでキー指定
エンティティオブジ ...
7月11日 18:14 投稿
MyBatisの基本概念とJDBCからの移行
ORMフレームワークの選択基準
Hibernateなどのフレームワークは全テーブルマッピングを行うため、以下の課題があります:
SQLのカスタマイズが困難
不要なフィールドもSELECTされ、ネットワークとシリアライゼーションのオーバーヘッドが増加
SQLが隠蔽されるため、パフォーマンスチューニングが不便
Maven依存関係の設定
<dependencies>
<dependency>
...
7月11日 16:32 投稿
Web開発とネットワークの面接準備ガイド
HTTPプロトコルの基礎
HTTPはデータ転送形式を定義するアプリケーション層プロトコルです。ソケットサーバーを実装し、ブラウザをクライアントとして動作させることで、以下の基本構造を理解できます:
リクエストライン/レスポンスライン
ヘッダーフィールド
メッセージボディ
接続はリクエスト-レスポンス後に閉じられます。
主要リクエストヘッダーとボディ
Fo ...
7月7日 21:05 投稿
MyBatisの動作原理と内部構造の解析
MyBatisは優れた永続層フレームワークであり、カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートしています。JDBCコードのほとんどすべてと手動パラメータ設定、結果取得を回避し、XMLまたはアノテーションで設定を管理します。
@Slf4j
public class MyBatisExample {
@Test
public void verifyCache() throws IOException {
String configPath = ...
7月3日 18:45 投稿
Django 2.0でブログアプリケーションを作成する実践例
1. Djangoのインストール方法
DjangoはPythonのウェブフレームワークです。Python 3.4以上が必要です。Python 3.6.5が推奨されています。
Pythonのインストール確認方法:
$ python --version
virtualenvを使用して開発環境を作成:
$ pip install virtualenv
$ virtualenv my_env
$ source my_env/bin/activate
Djangoのインストール方法:
$ pip install Django ...
7月1日 23:08 投稿
Django開発メモ
目次
Django
0.コマンド一覧
1.環境構築
2.最初のプロジェクト
2.1 Hello, World
2.2 home.html
3.モデル設計
3.1 ブログセクション設計
3.2 実装コード
3.3 モデルAPIのテスト
3.3.1 Pythonコマンドでのオブジェクト作成
3.3.2 モデルマネージャーによるオブジェクト作成
4.ビュー関数
5.検索エンジン設定
6.テンプレート
7.フォーム
7.1 はじめに
7.2 Forms API
7.3 Boot ...
7月1日 20:16 投稿