DBのデータ削除、どうしてる?3つのパターンを整理
アプリケーションを開発していると、必ずと言っていいほど「データを削除する」という機能が必要になりますよね。ユーザーがアカウントを消したり、投稿を削除したり。一見、「DELETE文で消すだけでしょ?」と思いがちですが、実はデータの削除方法にはいくつかパターンがあって、それぞれにメリット・デメリットが存在します。 今回は、代表的な3つのデータ削除パターンについて、それぞれの特徴を整理してみました。 1…
アプリケーションを開発していると、必ずと言っていいほど「データを削除する」という機能が必要になりますよね。ユーザーがアカウントを消したり、投稿を削除したり。一見、「DELETE文で消すだけでしょ?」と思いがちですが、実はデータの削除方法にはいくつかパターンがあって、それぞれにメリット・デメリットが存在します。 今回は、代表的な3つのデータ削除パターンについて、それぞれの特徴を整理してみました。 1…
はじめに e-statは、日本の政府統計データを集約したポータルサイトです。このサイトでは、国勢調査や労働力調査、消費者物価指数など、多岐にわたる統計データが公開されています。 通常、これらのデータはウェブサイト上で閲覧したり、CSVファイルとしてダウンロードしたりしますが、e-statは「API(Application Programming Interface)」機能も提供しています。APIを…
AIによるコーディング支援ツール「GitHub Copilot」。非常に便利で、今や開発に欠かせない相棒となりつつあります。しかし、時々「そうじゃないんだよな…」というコードを提案されて、手戻りが発生することはあります。 たとえ個人開発であっても、一貫性を保つために最低限のアーキテクチャや命名規則は設けたいもの。しかし、Copilotがその「暗黙のルール」を理解してくれず、生成されたコードを結局手…
『環境が人を育てる』 『環境さえ整えれば、人は育つ』 マネジメントの現場で、まるで真理のように語られるこの言葉。しかし、日々の業務でメンバーと向き合っていると、「思う通りにはいかない」と感じることはありませんか? 『……本当にそうだろうか?』 挑戦的なプロジェクトを任せても、ある人は驚くほど成長し、ある人は全く変わらない。この違いはどこから来るのか? この『環境だけでは越えられない壁』の正体を突き…
はじめに 『またその話か…』メンバーから『できない理由』を聞かされるたびに、そう感じていませんか? この記事では、チームの『無理だ』という空気を『どうすればできるか?』という創造的なエネルギーに変える、具体的なマネジメント手法を解説します。 1. マネジメントが実践すべきこと この思考法をチームに根付かせるには、マネジメントの役割が不可欠です。部下が安心して挑戦できる「心理的安全性」を確保し、以下…
1. 2つの思考法:あなたはどちらから始める? 『これは無理かもしれない…』何かを始める時、ついそう考えてしまうことはありませんか?私たちの思考には大きく分けて2つのスタート地点があります。 A:「できない理由」から考える思考 「予算がない」「時間がない」「前例がない」 行動する前にできない壁を探し、思考が停止しがち。 結果:挑戦を諦め、現状維持に留まる。 B:「できる理由」から考える思考 「どう…
「部下を諦める」は悪じゃない?マネージャーが疲弊しないための戦略的思考 「何度言っても、あの人だけは変わってくれない…」 「自分のマネジメント能力が低いからだろうか…」 チームを率いるマネージャーなら、一度はこんな悩みにぶつかったことがあるのではないでしょうか。メンバーの成長を願い、心血を注いで向き合っても、どうしても変化してくれない。その現実に、無力感や焦りを覚え、疲弊してしまうことも少なくあり…
はじめに 前の記事では、分散データベースの基本である「ノード」と「シャーディング」について、図書館の例えで解説しました。 この記事では、その知識をベースにして、OpenSearchの具体的な仕組みについて整理していきたいと思います。 OpenSearchと分散データベースの切っても切れない関係 結論から言うと、OpenSearchは、分散データベースの「ノードの追加(複製)」と「シャーディング(分…
はじめに 先日、後輩から「OpenSearchって、どういう仕組みで動いているんですか?」と質問を受けました。 業務で日常的に触っているわけではなかったので、調べ直すことにしました。 「たしか、分散DBと関連があったよな?」というのが調べる前のわたしの認識です。 そこでこの記事では、まず分散データベースの仕組み、特に重要な「ノード」と「シャーディング」について調べたことを、身近な「図書館」を例えに…
このアプリはこどもの宿題からヒントを得て作成しました。こどもの宿題で、足し算と引き算を、目標の時間内でクリアする宿題があります。それは、決まった問題のなかでやっているものでしたが、やってみると、普段使わない脳の部分を刺激されている感覚を受けました。 その感覚を楽しんでもらいたく作成しています。 「けいさんあたっく」の魅力! シンプルで使いやすい! サイトを開けいて選択するだけで、すぐに計算問題がス…
ブログ記事一覧で、なにが書かれているのかを感覚的に感じ取ることのできる画像。それが「アイキャッチ画像」です。 しかし、「デザインは苦手…」「画像編集ソフトは操作が難しい…」と感じている方も多いのではないでしょうか? そんな悩みを解決してくれる、シンプルで直感的に使えるWebツール「簡易アイキャッチメーカー」を作成しました!自分でも、いろんなめんどくささを感じていたので、それを叶えるために作成してい…
本記事は「エンジニアのための7つの視点」シリーズの最終回です。前回は「エンジニアの視野と視座による4象限整理」について解説しました。 これまで、視点・視野・視座の基本的な理解から、エンジニアにとってのそれぞれの意味、そしてそれらを組み合わせたエンジニアのタイプ分けまでを見てきました。最終回となる今回は、エンジニアが日々の業務や自己学習の中で「視野を広げ」「視座を高める」ための具体的な訓練方法につい…