pythonでsqlite3操作

データベース作成 # db_create.py import sqlite3 dbname = 'Test.db' conn = sqlite3.connect(dbname) conn.commit() conn.close() # ターミナル python db_create.py # 実行 sqlite3 Test.db # Test.dbが存在すれば接続できる テーブル作成 # table_create…

pythonでHelloWorldを出力

# コンソール mkdir python # pythonフォルダを作成 touch script.py # script.pyファイル作成 # script.py print "Hello World" # コンソール python script.py # script.py実行 Hello World # 出力結果

【Javascript】スプレッド構文の使い方

要素の展開 arr = [1, 2, 3, 4, 5]; console.log(arr); // [1, 2, 3, 4, 5] console.log(...arr); // 1 2 3 4 5 要素をまとめる const [num1, num2, ...arr] = [1, 2, 3, 4, 5]; console.log(num1); // 1 console.log(num2); // 2 console.log(...arr); // 3…

【Javascript】引数、オブジェクトにデフォルト値を設定する方法

アロー関数引数のデフォルト値 1. デフォルト値なし (1) 引数設定あり const greeting = (name) => console.log(`こんにちは、${name}`); greeting("taro"); # こんにちは、taro (2) 引数設定なし const greeting = (name) => console.log(`こんにちは、${na…

【Rails】gem bullet 導入(N+1クエリ問題を警告)

gem bulletとは N+1クエリ問題を警告してくれるgemです。 導入 # Gemfile gem 'bullet' # ターミナル bundle exec rails g bullet:install Would you like to enable bullet in test environment? (y/n) y もし問題があれば以下のようにlogに出力されます。 …

【Rails】N+1クエリ問題

N+1クエリ問題とは 最初に発行するクエリ1回+N回のクエリ発行により、 アプリケーションの処理速度が遅くなることがあります。 例えば、本の一覧を取得して、関連した著者名も一緒に表示させたい 場合があったとします。 booksテーブルからallメソッドで取…

【Rails】テーブル結合方法

テーブル結合とは 違うテーブルからそれぞれデータがほしいとき それらを結合して1つのテーブルからデータ取得することができます。 テーブル例 著者が1つ以上の書籍を出版している例を用いて以後説明していきます。 1. 内部結合(INNER JOIN) 基礎構文 モデ…

【Javascript】分割代入使い方

オブジェクトを代入 const user = { name: "taro", age: 24 }; # 変数名はオブジェクトのプロパティ名と一致する必要がある const { name, age } = user; const greeting = `名前は${name}です。年齢は${age}です。`; console.log(greeting); # '名前はtaro…

【Javascript】オブジェクトをコンソール出力する方法

直接オブジェクトの中身を指定した場合 const obj = {user: [{name: "taro", age: 24}, {name: "hanako", age: 30}, {name: "ichiro", age: 51}], post: [{title: "titleA", body: "bodyA"},{title: "titleB", body: "bodyB"},]} console.log(obj) # 階層が…

【React】ChakraUI導入方法

ChakraUiとは ReactアプリケーションのUIコンポーネントライブラリです。 モジュール化されておりインポートすることで使用することができます。 環境 Windows10 VSCode 導入コマンド npm i @chakra-ui/react npm i @emotion/react npm i @emotion/styled np…

RailsでWeb APIを作成する

アプリ作成 1.ディレクトリ作成 rails new web_api_sample --api cd web_api_sample bin/rails s 2.http://localhost:3000へアクセスし、以下のように表示されることを確認 3.scaffoldコマンドを実行し、モデル、マイグレーション、ルーティング、コントロー…

【React】Hello World!を表示

環境 macOS Big Sur バージョン11.4 VS Code アプリ作成 プロジェクト作成 // ターミナル npx create-react-app sample-app cd sample-app npm start 「http://localhost:3000/」へアクセスし、以下のような画面が表示されることを確認 srcフォルダの中身を…

【Javascript】アロー関数使い方

従来の関数 function func1(val) { return val1 + val2; }; console.log(func1(1,2)); # 3 変数に代入後、実行させることもできる const func1 = function (val1, val2) { return val1 + val2; }; console.log(func1(1,2)); # 3 アロー関数 const func1 = (v…

【Javascript】var let constの使い方

はじめに var let constの使い方をまとめました。 使い方 変数宣言 上書き 再宣言 備考 var ◯ ◯ let ◯ X const X X オブジェクトや配列を宣言した場合は上書き可能 var var value1 = "値1"; console.log(value1); # 値1 # 上書き可能 value1 = "値2"; consol…

ASP.NET Coreチュートリアル(Razorページアプリの作成)

はじめに 以下のサイトを参考にチュートリアルを行いました。 docs.microsoft.com 環境 MacOS 11.4 VScode アプリケーションを作成 1.ディレクトリを作成 ASP.NET Core Web のテンプレートを「RazorPagesMovie」ディレクトリへ作成 # ターミナル dotnet new …

VScodeでASP.NETアプリケーションをデプロイする(Mac)

準備 Microsoftアカウント及びAzureを登録 azure.microsoft.com 以下のサイトで.NET Core SDKをインストール dotnet.microsoft.com アプリ作成 1.ディレクトリ作成 dotnet new mvc 2.VScodeで作成したアプリを開く ファイル→開く→ディレクトリ指定 3.C#拡張…

【MYSQL】CASE式の使い方

CASE式とは SQL内で条件分岐させるために使い、 SELECT, WHERE, GROUP BY, HAVING, ORDER BYなどで使うことができます。 また、どの条件にも満たない時、エラーとなってしまう可能性もありますので ELSEは基本的に記述するようにします。 単純CASEと検索CASE…

DB設計【書籍管理システム】

DB

はじめに 書籍管理システムを例にDB設計についてまとめた記事になります。 要件 させたいこと ユーザー登録、ログイン 書籍登録 お気に入り レビュー 何のデータを保存するのか ユーザー情報 書籍情報 誰がどの本をお気に入りしたかの情報 誰がどの本をレビ…

Spring Boot 処理の流れ

はじめに Springフレームワークの勉強をはじめましたので、アウトプットします。 初学者の学習メモとなっておりますのでご承知いただけますとうれしいです。 Springとは spring公式ページより Spring makes programming Java quicker, easier, and safer for…