KENTEM TechBlog

建設業のDXを実現するKENTEMの技術ブログです。

言語

新着順 人気順

【C#】async/awaitと仲良くなろう

こんにちは!KENTEM第2開発部のK.H.です。 10年以上C#er(C#を扱う技術者)をやっています。 C#erのみなさん、async/awaitは好きですか!? 私は正直嫌いです。ややこしい上に、別に求めてなくても最近のライブラリ使っていると勝手に顔出してくるウザいやつ…

【C#】何となく分かった気になれる!リフレクションとは?

この記事は、 KENTEM TechBlog アドベントカレンダー2024 4日目、12月4日の記事です。 C#erの皆さん「リフレクション」って分かりますか? 分かるようで分からない、ちょっと難解で敬遠しがちな技術だと思います。 というか使ったことないや、という人のため…

【C#】C#14にて待望の拡張メンバーが登場!

こんにちは!C#愛好家です。 執筆中の2025年6月時点での最新の正式リリースバージョンはC#13ですが、今冬に.NET10と共にリリースされる予定の「C#14」についてご存じでしょうか? C#14では な、な、ナ、ナント、 拡張メンバー(拡張プロパティ) が実装され…

【C#】XMLの読み込み方法いろいろまとめてみた

この記事は、 KENTEM TechBlog アドベントカレンダー2023 10日目、12月14日の記事です。 こんにちは。第2開発部のN.Yです。 最近、C#でXMLに記載されている情報を取得したい機会があり、調べたところXML読み込みには色々な方法があることが分かりました。 今…

【C#】【LINQ】遅延評価の落とし穴!?

KENTEMでは開発言語の1つとして「C#」を採用しています。 そのC#の機能として「LINQ」と呼ばれる大変便利な機能があります。 便利な反面、使い方を誤ると大変なことになるやも・・・ 実際にあった実例も踏まえてご紹介します。 LINQとは? 遅延評価 即時評…

C#における呼び出し元のメソッドの取得方法

この記事は、 KENTEM TechBlog アドベントカレンダー2024 5日目、12月5日の記事です。 私のプロジェクトでは、C#を用い、メソッドの変数名そのものを取得する実装を作っていました。 しかし、可変長引数が含まれるメソッドでは少し工夫が必要でした。 今回は…

【C#】Authorize 属性ってなに?Cookie 認証をベースに ASP.NET Core の認証・認可を理解しよう!

KENTEM でバックエンドを担当している N.Y です。 よく C# で書いた API Controller のメソッドに、 [Authorize] という属性(アトリビュートとも言う)が付いているのを見たことはありませんか?? [Authorize] // ←これ public IActionResult Dashboard() …

【C#】is演算子って便利

こんにちは。皆さんはC#においてis演算子をどのくらい使っていますか? 入門時には変数の中身の型チェックに使う方法を習ったと思いますが、実はとっても便利な使い方があるんです。 今回は is 演算子の便利な使い方をいくつかご紹介します。 型チェックと代…

空白しか書けない言語!? 難解プログラミング言語で「Hello, KENTEM!」書いてみた

プログラミング言語は、人間が読み書きしやすいように進化してきました。……が、世の中にはその真逆を突き進む言語たちが存在します。 その名も 難解プログラミング言語(Esoteric Programming Language、通称 esolang)。 実用性はほぼゼロ。いや、完全にゼロ…

IT未経験から3年間React開発を行った振り返り

UnsplashのYannik Zimmermannが撮影した写真 こんにちは。フロントエンドエンジニアのT.C.です。私はITエンジニア未経験でKENTEMにキャリア入社し、React歴も4年目になりました。 どのくらいのスキル感で入社して、各年次ごとにざっくりどの程度のスキルを持…

QueryClientとは?キャッシュ管理の仕組みと活用法

この記事は、 KENTEM TechBlog アドベントカレンダー2025 24日目、12月24日の記事です。 こんにちは!フロントエンドエンジニアのY.Kです! 前回までにuseQueryとuseMutationを組み合わせた非同期通信と状態更新を最適化する手法についてご紹介しました。ま…

TanStack Queryを安全に書く—queryOptionsとskipToken—

この記事は、 テックブログ強化月間 リレーブログ企画2026 参加の記事です。 こんにちは!フロントエンドエンジニアのY.Kです! 今回はTanStack Query v5で使っている、「安全性を少し高めるための小ネタ」を2つ紹介します。 どれも今のコードを大きく変えず…

【チートシート】JavaScriptのfor ofとfor inの使い方

こんにちは!普段ReactとTypeScriptを使ったフロントエンド開発をしているT.C.です。 配列操作はarray.map()やarray.forEach()といった便利なメソッドを使うことも多いですが、いざfor文を書く必要が出たとき for of なのか for in のどちらを使うべきか迷っ…

TypeScriptで知っておきたいユーティリティ型9選

こんにちは!フロントエンジニアのH.Rです。TypeScriptで型を定義するときに、「一部だけ取り出したい」「全部をオプショナルにしたい」といった場面がよくあります。 そんなときに役立つのがユーティリティ型(Utility Types)です。 この記事では代表的な…

useMutation×useQueryで非同期処理と状態更新を最適化する方法

こんにちは、相も変わらずスポーツカーの動画を見ているフロントエンドエンジニアのY.Kです! 前回は、TanStack Queryの useQuery を使った状態管理についてご紹介しました。まだご覧になっていない方は、まずはこちらの記事をご一読ください。 さて今回は、…

【C#】.NET10 EF Coreで「LEFT JOIN」が正式サポート!

この記事は、 KENTEM TechBlog アドベントカレンダー2025 2日目、12月2日の記事です。 先日、ついに .NET 10 が正式リリースされました! 今回は3年間の長期サポート(LTS)バージョンということで、アップデートを検討されている方も多いのではないでしょ…

TypeScript型定義!便利だと感じた実践テクニック集

こんにちは!新卒フロントエンドエンジニアのK.Sです。皆さんは既にこちらの記事をご覧になりましたか? tech.kentem.jp この記事で紹介されているユーティリティ型だけでも十分役に立ちますが、別のテクニックと組み合わせることでさらに柔軟な型の定義が可…

useQueryを使った非同期処理と状態管理のスマートな解決法

こんにちは!最近はスポーツカーの動画を見るのにハマっている、フロントエンドエンジニアの Y.K です。 フロントエンド開発において、データフェッチの管理は意外と悩ましいポイントのひとつですよね。 Reactで非同期処理を書いていて、「これ、もっとスマ…

新卒エンジニアが感じたChain of Responsibilityの魅力と実装

こんにちは!KENTEMに入社して5か月目の新卒エンジニア、Y.Kです。 私は現在、Next.jsを用いたWebアプリケーションの開発に携わっています。6月に製品開発部門に配属されてから約3か月が経ちましたが、その中で出会った面白いデザインパターン、CoR(Chain o…

型でもテンプレートリテラル?type Y = `${X}`という書き方

UnsplashのJoanna Kosinskaが撮影した写真 こんにちは。ReactエンジニアのT.C.です。 TypeScriptの型を知らなくても動作やパフォーマンスには直接影響しないので、AIなどが便利に活用できるようになった現在でも意識して学ばないと触れる機会が少ないと思い…

リバースエンジニアリングと難読化

この記事は、 KENTEM TechBlog アドベントカレンダー2024 22日目、12月22日の記事です。 こんにちは!KENTEM第2開発部のK.H.です。 世はOSS全盛期。 OSからフレームワーク、ライブラリ等、様々なソースコードが公開されています。 素晴らしい世界です。 でも…

Azure Open AI Studio×Pythonで遊んでみた!

みなさん「Azure Open AI Studio×GPT4oで遊んでみた!」はご覧になりましたか? 私も遊んでみました!他に何かできないかなと思い、今回はPythonで遊んでみることにしました! 事前準備 OpenAI Python API ライブラリのインストール チャットで遊んでみよう…

未経験でも大丈夫!KENTEM社内研修(C++)の紹介

KENTEMでは主にC#を開発言語として使用しており、入社後の研修もC#で行われます。 しかし、プロジェクトによってはC#以外の開発言語も必要となるケースがあります。 そのような時のために、KENTEMには未経験でも開発言語を習得できる研修が用意されています…

2024年6月 KENTEM 技術スタックのご紹介

KENTEMでは、モダンな開発を目指して、使う技術を日々アップデートしています。 今回は、2024年6月時点のKENTEMの技術スタックと新たに加わった技術をご紹介します。 新しく加わった技術のご紹介 CosmosDB スケーラブルなDBである「CosmosDB」を採用するケー…

.NET4.8への移行で躓いた!List<T>.Sortアルゴリズムの変更

この記事は、 KENTEM TechBlog アドベントカレンダー2023 6日目、12月8日の記事です。 C#初心者から上級者までよく使われる List.Sort ですが、.NET4.5 のグレードアップで動作に変更がありました。 今回は変更点によってどのような影響があるのか、実際に .…

Flutterに慣れよう!~環境構築と簡単な実装編~

この記事は、 KENTEM TechBlog アドベントカレンダー2023 3日目、12月5日の記事です。 私はついこの間からFlutterを使い始め、ただいま勉強中です。 まだ環境構築と本当に簡単な機能追加しか行っておりませんが、紹介させていただけたらと思います。 Flutter…