札幌・東京のIoTエンジニアによる

技術や働き方についてのブログ

なぜSpring BootはDI(依存性の注入)を使うのか?

Tech blog

SpringBoot

SJC共同開発推進室の(ちょう)です。

Spring Bootを使い始めた際、@Autowiredと書くだけでインスタンスが自動で使えるようになることに、戸惑いと同時に「魔法みたいだ」と感じた方も多いのではないでしょうか。

この「魔法」の正体こそ、Springフレームワークの根幹をなすDI(依存性の注入)です。

本記事では、DIが「なぜ必要なのか」を理解するために、設計の基本である密結合疎結合から掘り下げます。その上で、SpringのDIコンテナが具体的にどのような仕組みで Bean を生成し、@Autowired に応えて注入しているのかを、ステップバイステップで徹底的に解説します。

DIを深く理解することは、テストしやすく、変更に強いコードを書くための大きな一歩です。ぜひ最後までお付き合いください!

続きを読む

namespaceを活用したネットワーク検証の一例

Tech blog

現在のウエブ開発では異なるネットワークに存在する端末同士が連携したシステムを構築することが多くあります。

例えば、弊社製品のクラウドロガーLTEがクラウドと連携する場合、通信事業者のネットワーク内の端末とAWSのネットワーク内のサーバーの異なるネットワークに存在する端末同士が通信を行います。

このようなネットワーク環境でのシステム構築の際に、実際にサーバーや端末を用意する前に、PC内に事前検証環境を構築できると便利です。

本記事ではlinux上においてnamespaceを使用して複数のネットワーク環境を構築し、動作検証の一例としてNATのいくつかのパターン(Full Cone NAT, Restricted Cone NAT)の動作を見てみたいと思います。
続きを読む

ハノーバーメッセとは?製造業の未来を映す世界最大級の産業見本市

イベント

2025年12月5日(金)、北海道 AI×IoTビジネス共創ラボ主催のイベント「革新の力で、ビジネスを次のステージへ」が開催されます。
このイベントでは、東京エレクトロン デバイス株式会社 バイスプレジデントの西脇 章彦氏をお迎えし、ドイツメッセ社がドイツ国際見本市会場にて開催した世界最大の製造業イベント「ハノーバーメッセ2025(HANNOVER MESSE 2025)」の最新動向についてご紹介いただく特別セッションが予定されています。

ところで、この「ハノーバーメッセ」というイベント、ご存じでしょうか?
お恥ずかしながら、私はこのイベントのことを知りませんでした。
名前は聞いたことがあっても「具体的にどんなイベントなんだろう」と思っている方も多いのではないでしょうか。
今回は、そんなハノーバーメッセの魅力をわかりやすくご紹介します!

続きを読む

エンジニア必見!人前で話すのが苦手でも人を惹きつけるプレゼン術

Tech blog

こんにちは!

クラウドソリューション開発部の今野です。

皆さんはプレゼン行う機会ありますか?

エンジニアだと、なかなか大勢の前で話すといった機会があまりないと思いますが、プレゼンの極意を身につけることで、発表の際にグッと人を惹きつけることができます。

私は今までプレゼンをしたり、プレゼンをするための本を読み漁ったり…といったことを繰り返してきました。そのため、少しでも参考になればと思います。

ポイントは色々あるのですが、細かく書いていったら途方もないぐらいの文章量になってしまうので、今回は特に重要なポイントを押さえながら紹介させていただきます。

続きを読む

Microsoft Igniteとは?世界中が注目するテクノロジーの祭典

イベント

2025年12月5日(金)、北海道 AI×IoTビジネス共創ラボ主催のイベント「革新の力で、ビジネスを次のステージへ」が開催予定です。
当日は、日本マイクロソフト株式会社 エバンジェリストの大川 高志氏
をお迎えし、「Microsoft Ignite 2025(マイクロソフト・イグナイト)」の最新情報を解説する特別セッションも予定しています。

この「Microsoft Ignite」は、マイクロソフトが毎年11月に開催を予定している世界最大級のテクノロジーイベントで、同社が1年間で培ってきた最新の技術やビジョンを世界に向けて発表する場です。
AIやクラウドをはじめとした新しい潮流をいち早く知ることができるため、ITエンジニアだけでなく、企業経営者や教育・行政関係者など、世界中の「テクノロジーで未来を変えたい」と感じている人々から注目を集めているイベントです。

今回はそんなMicrosoft Igniteの魅力をわかりやすくご紹介します!

続きを読む

ベイズ最適化とアクティブラーニング ― インテリジェントな実験計画

Tech blog

こんにちは!AX研究室のロベルト・フバチです。
今回は、機械学習(Machine Learning)を活用した実験計画のテーマについて少し紹介したいと思います。

科学や技術の発展により、私たちは興味のある現象やプロセスをより深く理解するために、ますます多くの実験を行う必要があります。実験の結果には、その実験条件を決めるさまざまな要因(因子)が影響します。たとえば、化学反応の進行には次のようなパラメータが関係します:圧力, 温度, 触媒の種類, 物質の濃度, 撹拌速度, 溶媒の種類, 固体物質の粒度. つまり、化学反応を調べる場合でも、結果に影響を与える要因は7つもあります。それぞれの要因について「低い」「高い」の2つの条件だけを試すとしても、組み合わせは 2⁷ = 128 通り、つまり128回の実験が必要になります。このような実験計画は、時間もコストも非常にかかります。
そこで、研究者たちはより少ない実験回数で信頼できる知見を得るための方法を開発しました。その代表例が「品質工学(田口方法)」です。この方法を使うと、7つの因子それぞれに2つの水準(例:低温/高温)がある場合でも、128回ではなくわずか8回の実験で十分な情報を得ることができます。このように、うまく設計された実験計画は、時間と材料を節約し、発見を加速させることができます。
品質工学は統計に基づいた伝統的な実験計画法ですが、近年では機械学習を用いた新しいアプローチも広く使われています。その一つが「アクティブラーニング(Active Learning)」です。これは、コンピュータが自ら「どの実験を追加で行えば効率よく学習できるか」を判断してくれる手法です。そして、このアクティブラーニングの一種として「ベイズ最適化(Bayesian Optimization)」があります。ベイズ最適化では、コンピュータが過去の実験結果から学び、次に試すべき最も有望な条件を自動的に提案してくれます。
続きを読む

SORACOM Fluxで実現!AI画像検知&メール通知システム

Tech blog

はじめまして!クラウドソリューション開発部の内間木です!


今回は、SORACOM Fluxというサービスを使用して「カメラで特定物体を検知し、メールで即時通知」というシステムを簡単に手順を追って作成していきます。

このブログは、株式会社ソラコム様が提供する「SORACOM Flux」の強力な機能と、その具体的な活用方法についてご紹介します。
SORACOM Fluxを初めて使う方や興味を持たれた方に向けて作成しました!
本ブログを通して、SORACOM Fluxの概要や具体的なシステムの構築方法を習得しましょう!
続きを読む

EVMグラフでプロジェクトの遅延傾向を「線」で把握する

Tech blog

お疲れ様です。SJC共同開発推進室の境田です。

プロジェクトの進捗管理、どのように行っていますか?

「今週は5工数分の遅れです」—— この報告は重要ですが、「先週と比べて、遅れは拡大しているのか? 縮小しているのか?」という傾向までは分かりません。

以前、私はPM研修で「EVM(アーンスト・バリュー・マネジメント)」という強力な進捗管理手法を学びました。

「よし、WBSにEVMを反映させよう!」と思い立って調べてみたものの、実際のWBSに組み込むための詳細なテンプレートや関数設定まで踏み込んだ記事は、意外と見つかりません。

そこで本記事では、PM研修の学びを実践に移すべく、自力で構築したEVM管理シートの作成手順を公開します。
続きを読む

新人エンジニアが実感したSpring Bootの魅力とServletとの比較

Tech blog

こんにちは!SJC共同開発推進室の中谷です!

今年4月に入社し、最初の3か月間は社外研修でJavaを使ったWeb開発の基礎を学びました。
研修ではServletを中心に学習しましたが、現場復帰後はSpring Bootを使ったWebアプリ開発に取り組んでいます。

最初は戸惑いもありましたが、使っていくうちに「これは便利だな」と感じる場面が増えてきました。

この記事では、私が体験したSpring Bootの便利なところを研修時代に触ったServletと比較しながら紹介していきます。これからSpring Bootに触れる方や、私と同じような境遇の方にとって、少しでも参考になれば嬉しいです!

続きを読む