iimon TECH BLOG

iimonエンジニアが得られた経験や知識を共有して世の中をイイモンにしていくためのブログです

2025-01-01から1年間の記事一覧

LLMの仕組みからプロンプトエンジニアリングの必要性を理解する

はじめに プロンプトエンジニアリングとは LLMの仕組みをざっくり理解する LLMとは トークン化 次のトークンを予測する プロンプトの工夫が必要な理由 まとめ 参考資料 はじめに こんにちは!株式会社iimonでエンジニアをしている遠藤です。 本記事は iimon…

初心者向け:Node.js(Express)でREST APIを最速で作ってみた

はじめに 株式会社iimonでフロントエンドを担当している新卒のクリスです。 この記事では、初心者でも10分で作れるシンプルな REST API を Node.js と Express を使って作る方法を紹介します。 「APIって何?」という人でも大丈夫です。 必要なコードはほん…

gh × Claude Code で Notion タスクから実装まで自動化する

1. はじめに この記事で作るもの 対象読者・前提条件 2. 使用ツールの準備 Notion API Claude Code gh(GitHub CLI) 3. 【ハンズオン】Notion タスク → 実装自動化 完成イメージ Step 1: Notion API でタスク内容を取得 Step 2: Claude Code で実装コードを…

CTOの一言で大学生になった29歳エンジニアの話

はじめに 大学入学編 なぜ大学に入学したのか 基礎を体系的に学びたい 海外への移住 大学選び 主な通信大学 大学通学編 メリット 知識の引き出し 学習習慣 デメリット 単位を取らねば 他の勉強に制限がかかる これから社会人大学生になろうと考えているあな…

Next.js/ReactServerComponentに入門してみる

こんにちは!木村です! 普段Reactを使用して開発をしているのですが、データの通信の扱いがなかなか難しいなと感じるこの頃です。そんな中で、なんだかちらちらと話に聞くReactServerComponentってどんな感じなんだろう。。。となったので、実際に触ってみ…

【Streams API】メモリ効率と低遅延なデータ処理

はじめに こんにちは。iimonでエンジニアをしている保田です。 本日は、Web標準技術であるStreams APIについて、その基本と実装サンプルまでを解説します。TypeScriptを用いた具体的なコード例を交えながら、Streams APIがなぜ必要で、どのように活用すべき…

FARM スタックを使ったフルスタックアプリ開発

FARM スタックとは? こんにちは。クリスと申します。 私はジュニアエンジニアとして、さまざまな技術にいつも興味があり、その概念をできるだけ理解しようとしています。最近はフルスタックエンジニアを目指して勉強しているのですが、その中で、複数の技術…

LGTM!2

はじめに こんにちは、木暮です。 最近、気温が一気に落ちてきてかなり過ごし易くなりましたね! tech.iimon.co.jp 前回はコードレビューの目的やコードレビューを円滑に進めるためのルールの作り方について復習しました。 www.manning.com 今回はコードレビ…

【初心者向け】 FirebaseとGCP / Google Cloudってどう違う?(というかどこまで無料なの!)

みなさまこんにちは。たくしです。 最近は一段と冷えてきましたね〜!私はこの季節が一年で一番元気な時期です。(冬最高!) そして来月にはアドベントカレンダーも!皆さんが何を書くのか楽しみです!✨ ※(追記)記事内でGoogle Cloud Platformと書いてあ…

【正規表現】先読みと後読みを理解する

はじめに 肯定的先読み:A(?=B) 否定的先読み:A(?!B) 肯定的後読み:(?<=B)A 否定的後読み:(?

凝集度と結合度について調べてみた(part2 結合度編)

こんにちは。iimonでエンジニアをしているhayashiと申します。 普段は主に拡張機能を開発しております。 「綺麗なコードとは何か」ということについて調べていて、前回は凝集度について解説したので、 https://tech.iimon.co.jp/entry/2025/07/15/160000 今…

B+Treeで理解するMySQLインデックスの基礎

はじめに インデックスとは 二分探索木 B-Treeの構造を見ていく B+Treeの構造を見ていく インデックスの種類 クラスター化インデックス 非クラスター化インデックス 最後に 参考文献 はじめに こんにちは、iimonエンジニアのみやこしです、業務の中でSQ…

コンピュータの構成要素とCPUの仕組みの基本

はじめに コンピュータとは 主な種類 コンピュータの構成要素 ハードウェアとソフトウェア 両者の関係 CPU(中央処理装置) 構成要素 主なレジスタ CPUの命令実行サイクル 割込み 割込みの種類 内部割込み 外部割込み 割込み処理の基本流れ 最後に 参考 はじ…

FastMCPでMCPアプリを構築して遊んでみる

はじめに MCPとは FastMCPで遊んでみる さいごに はじめに こんにちは!iimonでエンジニアをしているひがです! 個人的な話ですが最近禁煙を始めて1ヶ月が経ちまして、禁断症状などもなく順調に進んで体調も良くなった気がします! 結構面倒くさがりな…

セキュリティ月間から7ヶ月程経ったので改めてセキュリティについて考えてみた

はじめに なぜセキュリティ対策を行うのか どのような攻撃手法があるのか XSS(クロスサイトスクリプティング) 1 Stored XSS(格納型XSS/蓄積型XSS) 2 Reflected XSS(反射型XSS) 3 DOM-based XSS(DOMベースXSS) 各XSSの比較 CSRF(クロスサイト・リクエス…

Git のブランチ操作で発生したトラブルと学び

こんにちは!iimonでフロントエンジニアをしている「奥島」です! 記事を書くきっかけ 今回は、私自身が Git の操作で実際に経験したトラブルをまとめました。 同じようにブランチ操作や Revert で悩んでいる方の参考になれば嬉しいです。 何が起きたのか 作…

コードレビューはPvEであってPvPではないという話

はじめに チーム内で取り入れているルール 1つのPRにて変更行数は500行以内、変更ファイル数は20ファイル以内にする PRのテンプレート設定とチケットのリンク チケット 概要 対応 動作確認 チェックして欲しい箇所 共有事項 PR作成後のセルフレビュー 朝会後…

スコープについて改めて学んでみた

はじめに スコープとは グローバルスコープ 関数スコープ・ブロックスコープ 関数スコープを作らないvarとfunction スコープチェーン まとめ おわりに 参考記事 はじめに こんにちは、株式会社iimonでエンジニアをしているなかむーです! 実務ではTypeScript…

Copilot AgentでMCPサーバーを使ってみる

はじめに iimonでエンジニアをしている腰丸です。ここ最近、業務で生成AIを活用しながら作業をすることが増えてきました。 そこで、これまではあまり積極利用していなかったのですが、MCPサーバーを利用して多少なりとも業務を効率化できないかを調査し、 「…

よろしくおねがいしまーーーす!!!

はじめに こんにちは!iimonでフロントエンジニアをしている「みよちゃん」です!8月も終盤に差し掛かってきましたが、まだ暑いですよね… エンジニア×夏 といえば、やはりあの映画でしょう!! 明言は避けますがあの映画です!! 毎年地上波で放送しているよ…

pre-commit × mypy を Docker イメージで動かして依存関係エラーを回避する方法

こんにちは! 株式会社iimonでエンジニアをしている遠藤です。 今携わっているプロジェクトの Python バックエンドで、コミット時に mypy を走らせて型チェックをするようにしたいと思いました。 ただ、以前別のプロジェクトで同じことを試したときに、…

Djangoで独自SQLを実行し、実行履歴を残す

こんにちは、ideです。 SQLを使って手動でデータを変更する場合、どんな単純な作業でも手順ミスは起こりえるかなと思います。 そこで今回は、Django上で選択した内容に応じてSQLを作成して実行し、結果を実行ログとして残すまでの 一連の流れをまとめました…

フィボナッチ数列から見る2つのアルゴリズム(分割統治法、動的計画法)

はじめに フィボナッチ数列とは 再帰関数とは 再帰のメリットとデメリット メリット デメリット JavaScript での実装例 分割統治法(Divide and Conquer) 分割統治法の問題点 動的計画法(Dynamic Programming) 1. トップダウン方式(メモ化) 2. ボトムア…

vitestの巻き上げ

こんにちは、kogureです。 最近はトレッキングに興味があります。 皆さんもぜひ登りましょう、楽しいですよ。 トレッキングの魅力もお伝えしたいのですが今回はvitestの巻き上げについて紹介します。 今年から本格的にテストコードを書くようになりました。 …

最近の CSS の機能を試してみた

はじめに こんにちは。iimon でエンジニアをしている保田です。 最近 CSS を触る機会が減ったこともあり、ここ数年で追加された CSS や一部あまり使ったことのない CSSを見たり試したりしてみました。 それぞれの詳細を詳しく解説していくと中には1記事分ぐ…

CSVとExcelファイルの構造について調べてみた

■はじめに ■CSVファイルについて ◆CSVファイルとは? ◆CSVファイルの中身を確認してみる ◆CSVファイルの特徴 ●メリット ●デメリット ■Excelファイルについて ◆Excelファイルとは? ◆Excelファイルの特徴 ◆Excelファイルを解凍してみる ◆各ファイルの中身を確…

Figma AIで遊んでみる

こんにちは。タクシです。 最近、社内でAIを活用した知識共有や開発に対して議論が活発になっており、時代の流れを感じている今日この頃でございます。 私はよくUI仕様を作成したりするのですが、 ワイヤーフレームや、プロトタイピングこそAIを活用してより…

変数の保護に関する基本的な知識

こんにちは。。 新卒エンジニアの”クリス”と申します! 今日は、変数をしっかり保護するために実際に取れるいくつかのステップについて話したいと思います。 const 宣言は、現代のJavaScriptにおいて多くの用途があります。 一部の開発者は、変数に再代入す…

凝集度と結合度について調べて見た(part1凝集度編)

こんにちは。iimonでエンジニアをしているhayashiと申します。 普段は主に拡張機能を開発しております。 いいコードを書きたくて最近調べているんですけど、その指標となる凝集度と結合度に ついて調べたので、今回は凝集度について解説していければと思いま…

clearAllMocks() vs resetAllMocks()    違いと使い分けを完全解説

こんにちは!Jest を勉強中の新卒エンジニアの”つかちゃん”と申します! ✨ 今回は、Jestでよく使われるモック関連の関数 clearAllMocks() と resetAllMocks() の違いについて、「どっちがどっちだっけ?」とテストを書いていてふと思ったので初心者の自分な…