プログラミング
はじめに 2つのパラダイムの定義 Vibe Coding フレームワーク 思考と戦略的な問題の定式化 フレームワークとアーキテクチャの認識 コンテキストと情報提供 チェックポイントとバージョン管理 デバッグと共同エラー解決 エージェント型コーディングアーキテク…
「Autonomous Actions」は、AI エージェントが人間の直接的な介入なしに独立して実行する行動を意味します。 Autonomous Actions の具体的な意味 1. 自律的な実行能力 エージェントが高レベルな目標を受け取った後、人間の段階的な指示なしに必要な一連の作…
Linux コマンド操作(ファイル/ディレクトリ) ユーザー/権限の概念と設定(パーミッション) パッケージ管理(インストール) Git 基本コマンド 開発フロー(Git-flow/GitHub Flow) プルリクエスト開発(レビュー) Docker 既存リポジトリからの環境構築(…
フィールドにpasswordの追加 validationの依存関係の追加 emailとパスワードを必須項目にする 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com yagibrary.hatenablog.com フィールドにpasswordの追加 package com.zosh.mo…
updateUserメソッドの新規作成 deleteUserByIdメソッドの新規作成 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com updateUserメソッドの新規作成 package com.zosh.controller; import com.zosh.model.User; import com.…
ユーザークラスの作成 UserControllerクラスの新規作成 UserRepositoryインタフェースの新規作成 createUserメソッドの新規作成 getUserByIdメソッドの新規作成 備忘:ソース修正時の自動ビルドが走らないので設定を見直しました 参考動画 前の記事は以下で…
今回作るアプリのデモ 開発の事前準備 実際に開発していきましょう 参考動画 今回作るアプリのデモ 開発の事前準備 必要なツールは以下の通りです。 Java (OpenJDK) MySQL node.js VSCode intellij idea 実際に開発していきましょう まず、Spring Initializr…
順序を使ったプログラミングの復活 ウィンドウとは何か? 参考書籍 順序を使ったプログラミングの復活 ウィンドウ関数を使いこなすことで、ある意味で手続き型言語を使う感覚でデータを操作することが可能になります。ウィンドウ関数は、SQLに導入された道具…
ウィンドウ関数とは ウィンドウ関数の構文 ウィンドウ関数として使える関数 構文の基本的な使い方 —— RANK関数の利用 PARTITION BYは指定しなくても良い ウィンドウ専用関数の種類 参考文献 学習のポイント ・ウィンドウ関数は、ランキング、連番生成など通…
ケーススタディ:参加者APIの設計 REST入門 Introduction to REST and HTTP by Example The Richardson Maturity Model Introduction to Remote Procedure Call (RPC) APIs A Brief Mention of GraphQL REST API Standards and Structure Collections and Pa…
ハーバードアーキテクチャとは ハーバードアーキテクチャを用いる目的 バスマスターとは バスアービタとは バスアービタを用いる目的 その他の選択肢 参考文献 ハーバードアーキテクチャとは CPU内部の命令読取り用バス*1とデータアクセス用バスとを分離する…
4.1 アプリケーションの複雑さ 1 アプリケーションの複雑さを段階的に把握する 2 機能の複雑さを段階的に把握する 2-1 第1段階 2-2 第2段階 2-3 第3段階 2-4 第4段階 4.2 機能の粒度と、機能間の関係を整理する 4.3 入出力設計のまとめ方 4.4 処理詳細設計を…
参考文献 アーキテクトのように考えるには、4 つの主な側面があります。まず、アーキテクチャと設計の違いを理解し、開発チームと協力してアーキテクチャを機能させる方法を知ることです。次に、一定レベルの技術的な深さを維持しながら幅広い技術的知識を持…
Defining Software Architecture(ソフトウェアアーキテクチャの定義) Expectations of an Architect(アーキテクトへの期待) Make Architecture Decisions(アーキテクトの意思決定を行う) Continually Analyze the Architecture(アーキテクチャを継続…
マスタリングAPIアーキテクチャ Web API:The Good Parts データ指向アプリケーションデザイン ソフトウェアアーキテクチャの基礎 Effective Java SQLアンチパターン 世界一流エンジニアの思考法 Good Code, Bad Code オブジェクト指向でなぜつくるのか Web…
github.com↑のリポジトリの目的は、あなたがより熟練した開発者になることです。まるで超優秀な上司が自分のために参考文献をまとめてくれたかのような充実度。 github.com↑のリポジトリは、お気に入りのテクノロジーをゼロから再現するための、素晴らしいガ…
6.1 AIに適したコードアーキテクチャ 6.1.1 Practice:ネストの削減によるAI協働の効率化 6.1.2 Practice:AIに触れさせないコードの分離 KEYWORD DRY原則(Don't Repeat Yourself) 6.1.3 Practice:将来の拡張を考慮したコード設計 KEYWORD OCP原則(Open-…
1.1 変化は「今」起こっている―さて、どうする? 1.2 生成AIへの過度の期待と現実のギャップ 1.3 プロンプトエンジニアリングのテクニックはあまり重要ではない 1.3.1 用語の意味を正確にとらえる 1.3.2 安定性と精度の追求こそプロンプトエンジニアリングの…
本書で紹介する生成AIの顔触れ 文章生成AI(ChatGPT、Bing AIチャット等) 画像生成AI(Stable Diffusion、Midjourney等) 動画生成AI(Make-a-Video、Imagen Video等) 3Dモデル生成AI(DreamFusion、Magic3D等) 音楽生成AI(CREEVO、SOUNDRAW等) AIの発…
02 与えたPDFをもとに回答するチャットボットを作る 03 RetrievalQAを使ってQAシステムの構築を楽にする 参考文献 02 与えたPDFをもとに回答するチャットボットを作る pip install chromadb==0.5.30.5.4だと上手くいきませんでした。 参考記事 github.comcha…
14.6 リクエストの認可 14.7 ログイン画面 14.8 認可に失敗したときのエラー画面 14.9 認証用のデータの取得 14.10 画面表示の認可 参考書籍 14.6 リクエストの認可 リクエストの認可のコンフィグレーションじゃ、SecurityFilterChainのBean定義で行います。…
14.1 認証と認可 14.1.1 認証(Authentication) 14.1.2 認可(Authorization) 14.2 Spring Securityの認証の概要 14.3 Spring Securityの認可の概要 14.4 Spring SecurityのFilter 14.5 Security Filter Chainのコンフィグレーション 参考書籍 Spring Secu…
エラーで詰まった 参考文献 エラーで詰まった ChatGPT/LangChainによるチャットシステム構築[実践]入門作者:吉田 真吾,大嶋 勇樹技術評論社Amazonこちらの本の「6.3 StreamlitのHello World」で「インポート "streamlit" を解決できませんでした」とエラー…
第19章 セッションスコープ 19.1 セッションスコープとは? 19.2 セッションスコープの利用シーン 19.3 Spring MVCとセッションスコープ 19.4 セッションスコープのBean 19.5 セッションスコープのBeanとProxy 19.6 セッションスコープのBeanの実装サンプル …
Chapter 11 Spring + MyBatis 11.1 MyBatisとは 11.1.1 MyBatisとSpringの連携 11.1.2 MyBatisとMyBatis-Springの主要コンポーネント 11.1.3 MyBatis-Springの例外ハンドリング 11.2 Spring + MyBatisのセットアップ 11.2.1 ライブラリのセットアップ 参考書…
第11章 Spring MVC + Thymeleaf 11.16 入力チェックの実施方法 11.17 エラー文言の設定 11.18 リクエストパラメータを使用したハンドラメソッドの呼び分け 11.19 例外のハンドリング 参考書籍 その1~その3に関してはこちらの記事を見てください。 yagibrary…
BindingResultのgetFieldErrors()により、フィールド名とエラーメッセージのセットを取得できます。 for (FieldError error : result.getFieldErrors()) { String field = error.getFields(); String message = error.getDefaultMessage(); } 参考ページ spr…
第11章 Spring MVC + Thymeleaf 11.13 Bean Validationを使用した入力チェック 11.14 入力画面の表示方法 11.15 入力画面のテンプレートファイル 参考書籍 その1、その2に関してはこちらの記事を見てください。 yagibrary.hatenablog.com yagibrary.hatenabl…
第11章 Spring MVC + Thymeleaf 11.7 ハンドラメソッドと@XxxMapping 11.8 リクエストパラメータの取得 11.9 Viewへのデータの渡し方 11.10 Thymeleafでデータを参照 11.11 Listオブジェクトの参照 11.12 入力画面と入力チェック 参考書籍 その1に関してはこ…