okinawa

IT勉強メモ

SQL勉強メモ

SQL実行順序 小技集 select 1 where 1 = 1 OFFSET FETCH count(*)over() テーブルデータ増殖技(Insert Select) GROUP BY句にないカラムも表示させたい テーブル同士の比較 ファイル取り込み(bulk insert) テーブルコピー(select * into) 基礎知識 GROUP BYっ…

テスト駆動開発の参考サイト

Junit5全体 mockとspy privateメソッドのテスト ライブコーディング メモ 便利アノテーション テストクラス自動作成ショートカット 仕様からTODOリストを作る テスト駆動開発のサイクル テストコードは準備・実行・検証で書く テスト駆動開発のお勉強をした…

MySQL Shellでログイン

ログイン \connect root@ホスト名 or IPアドレス:ポート番号 \connect root@localhost:3306 もしくは \connect root@127.0.0.1:3306 ↓ パスワードを聞かれる Creating a session to 'root@127.0.0.1:3306' Please provide the password for 'root@127.0.0.1:…

DockerでReact環境構築(Dev Containerでホットリロード)

自分用メモ。 Dev Containerの詳しいことは下記に書いたのでこちらはメモ程度。 この記事は下記の続き。 dodosu.hatenablog.jp 前提 docker-compose.yml作成 Dev Containerでコンテナ起動 前提 下記は準備済み。 VsCode Docker DeskTop WSL2 Reactプロジェク…

DockerでSpringBoot環境構築(デバッグ実行と自動再起動あり)

前提 やりたいこと JDKはどのイメージを使う? まずは空のJava環境を作る ローカルのソースをコンテナ内と同期させる コンテナ内でどうやって起動するの? デバッグ実行&ソース変更したら自動再起動もしたい 方法1:デバッグ実行中のプロセスにattachする …

React・Spring Boot・MySQL・VSCode環境構築

前提 Spring Boot MySQL React ReactからSpring Bootに接続(CORS設定) Redux 前提 Java node.js VsCode はインストール済み。 Spring Boot ・参考 qiita.com 1,拡張機能のインストール Java Extension Pack Spring Boot Extension Pack 2,Spring Boot…

Spring Boot基礎&リンク集

Spring Boot全体の参考サイト Dependency Injection(依存性の注入)の参考サイト アノテーション DIコンテナから呼び出すには? Beanとは Dependency Injection(依存性の注入)とは 基礎記事を書こうと思ったけど、すでに素晴らしい記事があったのでリンク集…

Spring Boot起動時エラー field in required a bean of type that could not be found

現象 状況 原因 同じ状況での解決方法が、ネット上に見つからなかったのでメモ。 現象 Spring Boot起動時に出たエラー。 ************************* APPLICATION FAILED START ************************* Description: Field 'MapperInterface名' in 'Servic…

【React】createAsyncThunk・createSliceメモ

参考 公式のありがたい画像 画像に出てくる各用語の解説 Store Reducer State UI Action payload Dispatch EventHandler StoreとEventHandlerの繋ぎ createAsyncThunkとは createAsyncThunkの構文 createAsyncThunkの引数 createAsyncThunkの戻り値 createSl…

React hook基礎

参考 React hookとは React hookのイメージ 前提として知っておきたいこと useState コード例 Stateの特徴と注意点 useEffect useEffectの使い所 コード例 useMemo useMemoの使い所 useMemoの注意点 React.memoとは React.memoとuseMemoの使い所 コード例 Re…

Reduxの概要

Reduxとは 参考サイト 素のReduxコードと公式画像を照らし合わせて理解する 最初にまとめ Store Reducer State UI Action type payload Dispatch EventHandler StoreとEventHandlerの繋ぎ Reduxとは 状態を管理するライブラリ。 アプリケーション全体で状態…

Findyの紹介プログラム

Findy紹介プログラム Findyには紹介プログラムがあって、紹介した人と紹介された人の両方にAmazonギフト2000円分が入ります。(月に3人まで) ただし、Findyに登録後、経歴書をしっかり目に書かないと適用されないようです。 ・紹介コード ym8GoqNg0sdc7 私…

そういえばWebアプリってどうやって起動しているんだろうか?

Javaの場合はmainメソッドが最初に動くんだよなあ、くらいの認識しかなかったので少し調べてみた。 サーブレット(Java Servlet)の場合です。 サーブレットコンテナとは? mainメソッドはいつ呼び出しているのか? リクエストが来たらどうなる? インスタン…

Git基礎

Git

参考サイト 用語 ワークツリー ステージングエリア ローカルリポジトリ リモートリポジトリ ワークツリーからリモートリポジトリまでの流れ .gitignoreとは ブランチ関連 trunk トピックブランチ マージ リモート追跡ブランチとは? 上流ブランチ commitとbr…

React基礎

書き途中。 重要部分の抜粋 参考サイト サーバー起動方法の忘れ用メモ JavaScript基本 ES modulesは別ファイルの読み込み オブジェクト、プロパティとは メソッドと関数の違い コールバック関数 map filter 分割代入 Promise(非同期処理)とは? Promiseでの…

DockerでJava・Apatche・Tomcat・MySQL環境を構築

参考サイト 大まかな流れ Apache(httpd)とTomcatの連携 TomcatとMySQLの接続 Dockerイメージ・コンテナ用のファイル作成 docker-compose.ymlの作成 Dockerfileの作成 Javaプロジェクト作成 docker compose実行 構成図 参考サイト ここらへんのサイトを眺めな…

【Java】 WSL上のDocker内のMySQLにホストマシンから接続する方法

ポイント ホストPCでMySQLのjarファイルを準備 MySQLのDockerコンテナ作成 ホスト側のWorkBenchから接続確認 WSLのIPアドレスを調べる JavaからMySQLに接続テスト 接続イメージ ポイント WSLがIPアドレスを持っているので、HostNameをWSLのIPアドレスにする…

Dockerの基本

参考書籍 参考サイト集 docker-compose.ymlの参考サイト Dockerfileの参考サイト Dockerコマンド一覧の参考サイト Docker Network(コンテナ間通信)の参考サイト Dev Container参考サイト サーバは遠隔操作できるPC 動作環境 カーネルとは ディストリビュー…

初歩英語でコミュニケーション2

初めて放送大学の面接授業を受けた。 生徒同士でクイズ形式で問題を出すのは面白いし、勉強になった。 発音は対面で聞くのが一番だなあ。 とても良かったので、今後も面接授業を受けたいと思いつつ、土日が完全に潰れるのはつらくて悩ましい。 発音 文法 動…

設計メモ

IPAの設計ガイドブックを読んだので、設計時の注意事項を書いてみた。 参考 書き方サンプル 文字列処理 半角カタカナ・全角カタカナ混在(DB) 数値処理 小数点処理 金額処理 日付 ファイル・ディレクトリ CSV PDF マスタテーブル 参考 IPA。障害未然防止のた…

ダイクストラ法

放送大学の問題解決の数理で学んだアルゴリズムの覚書。 ダイクストラ法とは 計算量 処理概要 ソースコード 定式化 定式化例題 参考 ダイクストラ法とは 2頂点間の最短距離を求める。 重みがマイナスだと使えない。 計算量 O(頂点数2) (オリジナルの場合) …

座標圧縮

座標圧縮とは ソースコード 例題 参考サイト 座標圧縮とは 値が何番目に小さいかをナンバリングする。 例えば、下記のX座標が何番目に小さいかを知りたい時に使う。 元の並び順を維持したままいける。 X = [8, 50, 33, 33, 33, 12, 1, 777]#1 4 3 3 3 2 0 5 …

動的計画法

まだ、初歩的な部分に触れただけなので追記したい。 動的計画法とは 自分の理解 例題 例題の解答コード 参考サイト 動的計画法とは 動的計画法(どうてきけいかくほう、英: Dynamic Programming, DP)は、計算機科学の分野において、アルゴリズムの分類の1つ…

【Python】cmp_to_keyでソートの実装

cmp_to_keyの実装 例題 参考サイト cmp_to_keyの実装 比較対象の2つの値を引数として、第一引数が第二引数よりも小さければ負の値、大きければ正の値、等しければ0を返すように実装します。 from functools import cmp_to_key def compare(arg1, arg2): #数…

幅優先探索&最短経路復元&距離計測

幅優先探索(BFS)とは 使い所 ソースコード 参考サイト 例題 幅優先探索(BFS)とは 幅優先探索とは、グラフや木構造を探索するためのアルゴリズムの一つで、探索を開始する頂点から近い順に探索する方式。 幅優先探索(BFS / 横型探索)とは - 意味をわか…

bit全探索【Java,Python】

理解するのに苦労したので、忘れないようにメモ。 使い所 参考サイト Java Python 使い所 選択する or 選択しないの2択を組み合わせ全探索するとき。 参考サイト qiita.com algo-method.com Java 「1 << N」 は2のN乗。 「S & (1 << i))」は整数Sを2進数と…

グラフ典型問題

グラフ問題の考察や解法でよく使いそうなものをメモ。 連結成分の個数を数える サンプルコード(無向グラフ) 例題 参考サイト 閉路検出 参考サイト 木構造 頂点の深さ計測 参考サイト 最短経路&経路復元&距離計測 連結成分の個数を数える 全ての頂点から…

AtCoder Beginner Contest 292

C問題にめちゃくちゃ苦戦したのでメモ。 atcoder.jp 解法 解答コード 参考サイト 解法 約数列挙問題。 文字起こしがしんどいので、画像で許して。 とりあえず「ABの約数の個数×CDの約数の個数」が答え。 思考過程 解けたとき気持ちよかったw 解答コード # N…

約数列挙

約数の数を知りたいなあ、という時にすぐ使えるようにメモ。 ソースコード 参考サイト ソースコード # N の約数をすべて求める関数 def calc_divisors(N): # 答えを表す集合 res = [] # 各整数 i が N の約数かどうかを調べる for i in range(1, N + 1): # √…

Python学習メモ

AtCoderで試しにPythonを使ってみることにしたのでメモを。 主に競技プログラミングで必要になることを箇条書き。 標準出力 標準入力の受け取り 内包表記 演算子 データ型 listの操作一覧 dict型(連想配列)の操作 defaultdict set(集合)の操作 優先度付き…