yagibrary

あだ名のやぎと図書館のlibraryを組み合わせてyagibraryです。本から学んだことをみなさんに紹介します。

プログラミング

Vibe Coding vs. Agentic Coding:AI支援によるソフトウェア開発の2つのパラダイムを理解する

はじめに 2つのパラダイムの定義 Vibe Coding フレームワーク 思考と戦略的な問題の定式化 フレームワークとアーキテクチャの認識 コンテキストと情報提供 チェックポイントとバージョン管理 デバッグと共同エラー解決 エージェント型コーディングアーキテク…

Autonomous Actions

「Autonomous Actions」は、AI エージェントが人間の直接的な介入なしに独立して実行する行動を意味します。 Autonomous Actions の具体的な意味 1. 自律的な実行能力 エージェントが高レベルな目標を受け取った後、人間の段階的な指示なしに必要な一連の作…

【YouTubeメモ】【エンジニア1年目が身につけておくべき技術】

Linux コマンド操作(ファイル/ディレクトリ) ユーザー/権限の概念と設定(パーミッション) パッケージ管理(インストール) Git 基本コマンド 開発フロー(Git-flow/GitHub Flow) プルリクエスト開発(レビュー) Docker 既存リポジトリからの環境構築(…

【Spring Bootでサロン予約アプリを開発】その4

フィールドにpasswordの追加 validationの依存関係の追加 emailとパスワードを必須項目にする 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com yagibrary.hatenablog.com フィールドにpasswordの追加 package com.zosh.mo…

【Spring Bootでサロン予約アプリを開発】その3

updateUserメソッドの新規作成 deleteUserByIdメソッドの新規作成 参考動画 前の記事は以下です。 yagibrary.hatenablog.com yagibrary.hatenablog.com updateUserメソッドの新規作成 package com.zosh.controller; import com.zosh.model.User; import com.…

【Spring Bootでサロン予約アプリを開発】その2

ユーザークラスの作成 UserControllerクラスの新規作成 UserRepositoryインタフェースの新規作成 createUserメソッドの新規作成 getUserByIdメソッドの新規作成 備忘:ソース修正時の自動ビルドが走らないので設定を見直しました 参考動画 前の記事は以下で…

【Spring Bootでサロン予約アプリを開発】その1

今回作るアプリのデモ 開発の事前準備 実際に開発していきましょう 参考動画 今回作るアプリのデモ 開発の事前準備 必要なツールは以下の通りです。 Java (OpenJDK) MySQL node.js VSCode intellij idea 実際に開発していきましょう まず、Spring Initializr…

【読書メモ】【達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ】2 必ずわかるウィンドウ関数

順序を使ったプログラミングの復活 ウィンドウとは何か? 参考書籍 順序を使ったプログラミングの復活 ウィンドウ関数を使いこなすことで、ある意味で手続き型言語を使う感覚でデータを操作することが可能になります。ウィンドウ関数は、SQLに導入された道具…

【読書メモ】【SQL 第2版 ゼロからはじめるデータベース操作】8.1 ウィンドウ関数

ウィンドウ関数とは ウィンドウ関数の構文 ウィンドウ関数として使える関数 構文の基本的な使い方 —— RANK関数の利用 PARTITION BYは指定しなくても良い ウィンドウ専用関数の種類 参考文献 学習のポイント ・ウィンドウ関数は、ランキング、連番生成など通…

【洋書メモ】【Mastering API Architecture: Design, Operate, and Evolve API-Based Systems】第1章 APIの設計、構築、指定

ケーススタディ:参加者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…

【読書メモ】【情報処理教科書 システムアーキテクト 2025~2026年版】第1章 午前Ⅱ演習 問4 ハーバードアーキテクチャを用いる目的

ハーバードアーキテクチャとは ハーバードアーキテクチャを用いる目的 バスマスターとは バスアービタとは バスアービタを用いる目的 その他の選択肢 参考文献 ハーバードアーキテクチャとは CPU内部の命令読取り用バス*1とデータアクセス用バスとを分離する…

【読書メモ】【システム設計の謎を解く 改訂版 強いSEになるための機能設計と入出力設計の極意】第4章 アプリケーション設計としてやるべき作業

4.1 アプリケーションの複雑さ 1 アプリケーションの複雑さを段階的に把握する 2 機能の複雑さを段階的に把握する 2-1 第1段階 2-2 第2段階 2-3 第3段階 2-4 第4段階 4.2 機能の粒度と、機能間の関係を整理する 4.3 入出力設計のまとめ方 4.4 処理詳細設計を…

【洋書メモ】【Fundamentals of Software Architecture】2. Architectural Thinking

参考文献 アーキテクトのように考えるには、4 つの主な側面があります。まず、アーキテクチャと設計の違いを理解し、開発チームと協力してアーキテクチャを機能させる方法を知ることです。次に、一定レベルの技術的な深さを維持しながら幅広い技術的知識を持…

【洋書メモ】【Fundamentals of Software Architecture】1. Introduction

Defining Software Architecture(ソフトウェアアーキテクチャの定義) Expectations of an Architect(アーキテクトへの期待) Make Architecture Decisions(アーキテクトの意思決定を行う) Continually Analyze the Architecture(アーキテクチャを継続…

【YouTubeメモ】【元LINEヤフーエンジニアがオススメする年末年始に読んでおきたい技術書15選】

マスタリングAPIアーキテクチャ Web API:The Good Parts データ指向アプリケーションデザイン ソフトウェアアーキテクチャの基礎 Effective Java SQLアンチパターン 世界一流エンジニアの思考法 Good Code, Bad Code オブジェクト指向でなぜつくるのか Web…

2025年に学習したいGitHubリポジトリ一覧

github.com↑のリポジトリの目的は、あなたがより熟練した開発者になることです。まるで超優秀な上司が自分のために参考文献をまとめてくれたかのような充実度。 github.com↑のリポジトリは、お気に入りのテクノロジーをゼロから再現するための、素晴らしいガ…

【読書メモ】【コード×AI―ソフトウェア開発者のための生成AI実践入門】第6章 AIの力を引き出す開発アプローチ

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-…

【読書メモ】【コード×AI―ソフトウェア開発者のための生成AI実践入門】第1章 生成AIがエンジニアリングの常識を変える

1.1 変化は「今」起こっている―さて、どうする? 1.2 生成AIへの過度の期待と現実のギャップ 1.3 プロンプトエンジニアリングのテクニックはあまり重要ではない 1.3.1 用語の意味を正確にとらえる 1.3.2 安定性と精度の追求こそプロンプトエンジニアリングの…

【読書メモ】【生成AI 社会を激変させるAIの創造力】Chapter1 生成AIの萌芽

本書で紹介する生成AIの顔触れ 文章生成AI(ChatGPT、Bing AIチャット等) 画像生成AI(Stable Diffusion、Midjourney等) 動画生成AI(Make-a-Video、Imagen Video等) 3Dモデル生成AI(DreamFusion、Magic3D等) 音楽生成AI(CREEVO、SOUNDRAW等) AIの発…

【読書メモ】【LangChain完全入門】Chapter3 Retrieval - 未知のデータを扱えるようにする

02 与えたPDFをもとに回答するチャットボットを作る 03 RetrievalQAを使ってQAシステムの構築を楽にする 参考文献 02 与えたPDFをもとに回答するチャットボットを作る pip install chromadb==0.5.30.5.4だと上手くいきませんでした。 参考記事 github.comcha…

【読書メモ】【プロになるためのSpring入門】第14章 Spring Securityを用いた認証と認可 その2

14.6 リクエストの認可 14.7 ログイン画面 14.8 認可に失敗したときのエラー画面 14.9 認証用のデータの取得 14.10 画面表示の認可 参考書籍 14.6 リクエストの認可 リクエストの認可のコンフィグレーションじゃ、SecurityFilterChainのBean定義で行います。…

【読書メモ】【プロになるためのSpring入門】第14章 Spring Securityを用いた認証と認可 その1

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…

pyenvのWindowsへのインストール

【環境構築】【python】【ChatGPT/LangChainによるチャットシステム構築[実践]入門】VS CodeでStreamlitのライブラリがうまいことインポートできない問題

エラーで詰まった 参考文献 エラーで詰まった ChatGPT/LangChainによるチャットシステム構築[実践]入門作者:吉田 真吾,大嶋 勇樹技術評論社Amazonこちらの本の「6.3 StreamlitのHello World」で「インポート "streamlit" を解決できませんでした」とエラー…

【読書メモ】【プロになるためのSpring入門】第19章 セッションスコープ その1

第19章 セッションスコープ 19.1 セッションスコープとは? 19.2 セッションスコープの利用シーン 19.3 Spring MVCとセッションスコープ 19.4 セッションスコープのBean 19.5 セッションスコープのBeanとProxy 19.6 セッションスコープのBeanの実装サンプル …

【読書メモ】【Spring徹底入門】第11章 Spring + MyBatis その1

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 ライブラリのセットアップ 参考書…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その4

第11章 Spring MVC + Thymeleaf 11.16 入力チェックの実施方法 11.17 エラー文言の設定 11.18 リクエストパラメータを使用したハンドラメソッドの呼び分け 11.19 例外のハンドリング 参考書籍 その1~その3に関してはこちらの記事を見てください。 yagibrary…

【Spring Boot】【BindingResult.getFieldErrors()】BindingResultのフィールド名取得

BindingResultのgetFieldErrors()により、フィールド名とエラーメッセージのセットを取得できます。 for (FieldError error : result.getFieldErrors()) { String field = error.getFields(); String message = error.getDefaultMessage(); } 参考ページ spr…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その3

第11章 Spring MVC + Thymeleaf 11.13 Bean Validationを使用した入力チェック 11.14 入力画面の表示方法 11.15 入力画面のテンプレートファイル 参考書籍 その1、その2に関してはこちらの記事を見てください。 yagibrary.hatenablog.com yagibrary.hatenabl…

【読書メモ】【プロになるためのSpring入門】第11章 Spring MVC + Thymeleaf その2

第11章 Spring MVC + Thymeleaf 11.7 ハンドラメソッドと@XxxMapping 11.8 リクエストパラメータの取得 11.9 Viewへのデータの渡し方 11.10 Thymeleafでデータを参照 11.11 Listオブジェクトの参照 11.12 入力画面と入力チェック 参考書籍 その1に関してはこ…