iimon TECH BLOG

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

2024-11-01から1ヶ月間の記事一覧

spyOnでの監視やmockテスト解説

こんにちは。iimonでエンジニアをしている林と申します。 mockについての解説記事を過去3回に渡って書いてきましたが、 spyを最近多用しているのでspyについても纏めてみました。 今回の記事は前回までの記事の知識を前提に記載させて頂きます。 よろしくお…

React Mapメソッド使う際に引っかかった話

はじめに map()を使う際に起きた問題 React の再レンダリングの仕組み map()メソッドでkeyをindexにするのを避けたい まとめ 参考 はじめに こんにちは、iimon新卒エンジニアのみやこしです、最近業務でreactを使うことが多くなり、reactをお勉強中です…

お手軽にBasic認証のパスワードを自動更新する方法

はじめに はじめまして、SREチームのhogeです。 検証環境にBasic認証をかけて簡易的なアクセス制限をかけることがあるかと思います。 Basic認証とはいえ、以下のような理由からパスワードを定期的に更新することが望ましいです。 パスワードが長期間使い回さ…

再帰がわかればマージソートがわかった

1. はじめに 本記事は、私が学生時代にアルゴリズムを学ぶ上で苦手に感じてしまった原因である「マージソート」についてです! 【本記事でわかること】 再帰の仕組み マージソートで配列を並び替える方法‍‍ 【前回の記事】✨ JSでソートを知る ✨ 基本のソート…

○○に依存しつづけてはや6年〜Dependency Injection(依存性の注入)〜

はじめに エンジニアリング文脈での依存とは DIのメリット 依存性を注入する方法 DIコンテナとは 使いどころのヒント はじめに こんにちは! 株式会社iimonのエンジニアマネージャー、松田です。 突然ですが皆さん、何に”依存”してますか? 私は恥ずかしなが…

Sentryを触ってみる

こんにちは、iimonでエンジニアをしている須藤です。 最近フロントエンドを触る機会が多く、フロントエンドのパフォーマンス監視やエラー検出ができるツールがないか探していたところ、オープンソースでSentryというプラットフォームがあるようなので、今回…

TypeScriptでよく見る「?」「!」について調べてみた

□はじめに こんにちは!株式会社iimonでフロントエンドエンジニアを担当している「奥島さん」です! 今回は新機能追加やバグ修正の際に、非nullアサーション(!)とオプショナルチェイニング(?)の使い方に確信が持てなかったため、正しく使うために改めて…

「リファクタリング(第2版): 既存のコードを安全に改善する」を読んで

■ 前書き ■ リファクタリングとは? ■ なぜリファクタリングを行うのか? 【 実際に体験した問題点 】 【 リファクタリングのメリット 4つ 】 【 気をつけること 】 ■ 練習問題 1 ■ 練習問題 2 ■ 練習問題 3 ■ 感想 ■ 募集 ■ 参考 ■ 前書き こんにちは、…

まだESLintとPrettier使ってるの?(Biomeを試してみた!)

はじめに こんにちは! 株式会社iimonでエンジニアをしている「あめく」です。 今回は最近注目を集めてきてる?JavaScriptやTypeScript等で使用する静的解析とフォーマッターを備えたツール Biome を試してみたので紹介したいと思います! まず静的解析とは …