ブログ名

プログラミング

Ruby on RailsのViewをHamlで書いてみる

Hamlについて サンプルアプリの作成 Gemを導入 ERBをHamlに変換 ERBとHamlの比較 おわりに Hamlについて RailsでViewの記述はERB(Embedded Ruby)テンプレートが標準となっており、HTMLのページ内でRubyのコードを実行できます。散らかりがちなERBをよりす…

TERASOLUNA データベースアクセスの実装について

1. 必要なもの 1. DTOの作成について 1.1. DTOの新規作成 1.2 DTOの項目追加 2. Repositoryの作成について 2.1. Repositoryインターフェースの新規作成 2.2. Repository.xmlの新規作成 2.3. MyBatis設定 変更 2.4. 検索処理の作成 2.5. 登録処理の作成 2.6. …

TERASOLUNA Mybatis拡張について

1. Mybatisで拡張可能なクラス 図1-1 Mybatis内の処理順序と拡張可能クラスの実行タイミング 2. 使用例 実装例 1. Mybatisで拡張可能なクラス Mybatisでは、いくつかのタイミングで処理をインターセプトすることができます。 Executor (update, query, flush…

Spring Boot でWebアプリを開発してみよう Vol.2【プロジェクト作成編】

概要 今回のゴール 環境 手順 プロジェクトを作成する アプリケーションを実行する MVCモデルを理解する ブラウザに「HelloWorld!」を表示する Controllerファイルを作成する Viewファイルを作成する 動作確認 終わりに 概要 ※こちらの記事はSpring Boot でW…

Ruby on RailsでWebアプリケーションを開発する①【ローカル開発環境の構築】

Ruby on Railsについて 筆者の環境 ローカル開発環境の構築 Virtual Boxの導入 Vagrantの導入 TeraTermの導入 仮想環境の起動準備 仮想環境の作成 仮想環境にSSH接続 Ruby on Railsについて Ruby on Railsは、オープンソースのWebアプリケーションフレームワ…

物理削除 と 論理削除 について

【DB設計】物理削除 と 論理削除 どっちがいいの? 物理削除とは メリット デメリット 論理削除とは メリット デメリット データの種類 トランザクションデータは論理削除 マスタデータも論理削除が良い場合が多い 実際に論理削除を実装する場合の注意点 論…

TERASOLUNA 画面の実装について

1.必要なもの 2. VIEWの作成について 2.1. VIEWの新規作成 2.2. VIEWへ入力/出力項目の追加 3. MODELの作成について 3.1. MODELの新規作成 3.2 MODELの項目追加 4. CONTROLLERの作成について 4.1. CONTROLLERの新規作成 4.2. CONTROLLERにURL, VIEW, MODELの…

TERASOLUNA 動作確認の環境構築について

1. 前提条件 2. プロジェクトの環境構築 3. 実行方法 1. 前提条件 jdk-8u131-windows-x64 がインストールされていること。 spring-tool-suite-4-4.4.0.RELEASE がインストールされていること。 2. プロジェクトの環境構築 STSを起動し、パッケージ・エクスプ…

PHP LaravelでWEBアプリ開発 【ビュー③】

レイアウトの定義と継承 継承とは セクションとは @sectionと@yield @sectionについて @yieldについて ベース・レイアウトを作成する 継承レイアウトの作成 @extendsについて @sectionの書き方 表示を確認する コンポーネントについて @componentディレクテ…

Spring Boot でWebアプリを開発してみよう Vol.1【開発環境構築編】

はじめに 対象 環境 開発環境を構築する JDK(Java Development Kit)のインストール 環境変数の設定 Pleiades All in One(Eclipse)のインストール EclipseへのSTS(Spring Tool Suite)のインストール 終わりに はじめに Spring Bootはプログラミング言語…

PHP LaravelでWEBアプリ開発 【ビュー②】

Bladeテンプレートとは テンプレート作成 アクションメソッドの修正 フォームを利用する CSRF対策について アクションの用意 POSTのルート設定 Bladeの構文 値の表示 条件分岐 繰り返し @breakと@continue @phpディレクティブ 前回の記事(https://www.itd-bl…

PHP LaravelでWEBアプリ開発 【ビュー①】

ビューについて PHPテンプレート ルート設定 コントローラからの呼び出し 値をテンプレートに渡す ルートパラメータを渡す 前回の記事でルーティングについて解説しました。 今回は画面の表示部分、ビューについて解説していきます。 ビューについて ビュー…

Controllerの実装

Controllerの実装について リクエストとハンドラメソッドのマッピング方法について リクエストパスのマッピングについて ハンドラメソッドの引数について 画面(View)にデータを渡したい場合について Controllerの実装について Controllerは、@Controller ア…

パッケージ構成について

パッケージ構成について プロジェクト一覧 1 親POM 2 DB初期化管理 3 設定ファイル管理 4 共通ライブラリ 5 共通webライブラリ 6 アプリケーション 7 サービス パッケージ構成について TERASOLUNAでは以下のマルチプロジェクトでのパッケージ構成を推奨して…

アプリケーション構成について

1. アプリケーション構成図 2. アプリケーション層 a. Controller b. View c. Form d. Helper 3. ドメイン層 a. Service / ServiceImpl b. DomainObject c. Repository 4. インフラストラクチャ層 a. RepositoryImpl b. O/R Mapper 1. アプリケーション構成…

TERASOLUNA Server Frameworkについて

1. Software Framework概要 2. 主な構成要素 2.a. DIコンテナ 2.b. MVCフレームワーク 2.c. O/R Mapper 2.d. View 2.e. セキュリティ 2.f. バリデーション 3. 利用するOSSについて(利用頻度が高いものを抜粋) 1. Software Framework概要 TERASOLUNA Server…

PHP LaravelでWEBアプリ開発 【ルーティング】

【ルーティングファイル】 【ルート定義メソッド】 【コントローラへのルーティング】 【ルートパラメータ】 ①必須パラメータ ②任意パラメータ 【ビューへのルーティング】 前回の記事で認証機能を作成まで解説しました。 ここからWEBアプリに必要な画面や機…

PHP LaravelでWEBアプリ開発 【認証機能】

【データベース作成】 【authコマンドの実行】 ①web.phpにルート追加 ②認証用のビュー追加 【DBマイグレーションの実行】 【認証機能のカスタマイズ】 ①DBマイグレーション ②ユーザ登録ビューのカスタマイズ ③コントローラーのカスタマイズ ④fillableプロパ…

PHP LaravelでWEBアプリ開発 【アプリケーション構成】

【プロジェクト直下】 【appディレクトリ】 【bootstrapディレクトリ】 【configディレクトリ】 【databaseディレクトリ】 【publicディレクトリ】 【resourcesディレクトリ】 【routesディレクトリ】 【storageディレクトリ】 【testディレクトリ】 【vendo…

PHP LaravelでWEBアプリ開発 【環境構築】

【開発環境】 【XAMPPインストール】 【Composerインストール】 【Laravelインストール】 PHPでWEBアプリの開発をする機会がありLaravelフレームワークを使用したのですが、非常に扱いやすいフレームワークと感じました。 実際PHP自体初めて触ったのですが、…

iOSアプリの開発環境構築・テスト配布方法

1. はじめに 1-1.使用環境 2. 開発環境構築 2-1.データの初期化とmacOSのインストール 2-2.Xcodeのインストール 3. iOSアプリのテスト配布 3-1.Apple Developer Programでの確認 3-2.Xcodeでの開発者証明書発行とアプリ配布準備 3-3.Apple Developer Program…