zenet_logo

-株式会社ゼネット技術ブログ-

AWS Glue Job Bookmarkで重複処理を防ぐ!ETLジョブの効率化ガイド

AWS Glue を使って ETL 処理を自動化していると、「同じデータを何度も処理してしまう」という問題に直面することがあります。そんなときに役立つのが Glue Job Bookmark(ジョブブックマーク) 機能です。 この記事では、Job Bookmark の仕組み・実装方法・…

AWSクラウドエンジニアになる前に知っておきたいこと

この記事では、インフラ未経験からAWSクラウドエンジニアとして活躍できるようになるまでのステップを、実際の経験を交えて紹介します。 対象読者: AWSやクラウドエンジニアに興味がある方 IT未経験からエンジニアを目指す方 資格を活用してキャリアアップ…

AWSコスト異常検知から原因特定までの完全ガイド

はじめに 請求額の異常を確認 1. 請求とコスト管理で全体を把握する 2. 対象サービスを特定する CloudTrailで操作履歴を確認 1.まずは「どんな操作が行われたか」を探る 2. イベント履歴を検索する 3. 原因特定 社内での対応 まとめ 参照資料 はじめに ゼネ…

AWS Glueでノーコード/ローコードETLを実践!S3データを自動変換・集計する方法

はじめに ETLジョブの概要 実装手順(GUIでの操作) Glue Studioで新規ジョブ作成 S3データの読み込みノード追加 Change Schema(旧Apply Mapping)で型変換と列マッピング SQLノードで月判別列を追加 Change Schema(列名変更ノード) S3出力ノードの設定 …

Ruby 4.0 でトップレベルモジュール `Ruby` が定義された話

はじめに ゼネットの土屋です。 Ruby 4.0 の変更点を眺めていたところ、少し地味ですが気になる変更を見つけました。 それが トップレベルモジュール Ruby が定義されたという点です。 www.ruby-lang.org 一見すると「名前空間が 1 つ増えただけ」に見えます…

Kaigi on Rails 2025で話題のHotwire Turboを試してみました

株式会社ゼネットシステム事業部 原です。 背景 Kaigi on Rails 2025 Day1 にオンライン参加いたしました。 Hotwireに関する発表が2つあり、聴講しました。 - 高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025 - Speaker Deck - Web Components で実現す…

Rails 8.1 で schema.rb のカラム定義順が変わった件と CSV 列順ズレ問題の対応

はじめに ゼネットの土屋です。 Rails 8.1 が正式リリースされてから 2 か月ほど経ち、 実際に運用してみると様々な挙動の変化が見えてきました。 今回はその中でも、Rails 8.1 の変更によって実際に発生した CSV 出力の列順が変わってしまう問題について紹…

Ruby 並列処理を比較!

はじめに Ruby で重い処理に悩まされていませんか?分割して並列処理ができたらな、なんてことありませんか? 「Ruby は並列処理に向いていない言語」と言われていたのも昔の話、今は様々な選択肢がサポートされています! 今回は Ruby 組み込みライブラリで…

ISMSとは?セキュリティを守るセキュリティの基本

はじめに こんにちは、システム事業部の熊井です。「ISMSってよく聞くけど、実際どんなものなの?」そんな疑問をお持ちの方も多いのではないでしょうか。 この記事では、ISMSの意味・目的・認証制度を、専門用語をなるべく使わずにわかりやすく解説します。…

N+1を回避したのに性能が悪い!? includes/preload依存の落とし穴と解決策

はじめに システム事業部堤田です。 Kaigi on Rails 2025に参加してきました。1カ月以上経過していますが、発表の中で最近自身も似たような経験をしたなという内容があった為、その内容の紹介と共に、自身が体験した事象の振り返りをしたいと思います。まず…

Kaigi on Rails 2025 参加レポート:成功/失敗談から得た「未然防止」の学びと今後の活かし方

はじめに 2025年9月26日(金)、27日(土)に Kaigi on Rails 2025 が開催され、今年は会社から「参加してみないか」と声をかけていただいたため、オンライン視聴で参加することにしました。 Kaigi on Rails は、Railsを中心にしつつフロントエンドやプロト…

初めてのKaigi on Rails2025に参加して感じたこと

こんにちは!ゼネットの中川です。 Kaigi on Railsというイベントの名前は以前から知っていましたが、「自分が参加しても内容を理解できるのかな?」という不安がありました。 そんな中、会社の支援で参加できる機会をいただいたので「せっかくなら挑戦して…

Lambda×S3でファイルを自動整理!イベント通知で日付フォルダに振り分ける方法

はじめに 課題 実装アーキテクチャ 実装手順 1. S3バケット作成 2. Lambda関数作成 3. トリガー設定(S3イベント通知) 4. Lambda実行ロール権限 5. 動作確認 注意点 まとめ 参照資料 はじめに ゼネットシステム事業部の方です。 AWSを利用していると、S3に…

CloudWatchで作るAWS請求額カスタムダッシュボード|サービス別・期間別に簡単可視化

はじめに 課題 CloudWatchのメリット 実装手順 1. CloudWatchでのメトリクス確認 2. ダッシュボード作成 3. 閲覧ユーザー権限設定 注意点 まとめ 参照資料 はじめに ゼネットシステム事業部の方です。 AWSを利用していると、請求額の確認は重要な業務の一つ…

Step FunctionsでCloudFormation StackSetを自動デプロイしてみた⚙️

はじめに 課題 全体構成 実装例 注意点⚠️ まとめ 参照資料 はじめに システム事業部の方です。今回は AWS Step Functions を使って CloudFormation StackSetを自動デプロイ する仕組みを構築したので、その内容を紹介します。 AWS環境を複数アカウントで管理…

AWS QuickSightの埋め込み3種類を徹底比較!匿名ユーザー・登録済ユーザー・ワンクリックの違いとは

はじめに QuickSight埋め込み3方式をざっくり紹介! ワンクリック埋め込み(One-click Embedding) 登録済みユーザー埋め込み(Registered User Embedding) 匿名ユーザー埋め込み(Anonymous Embedding) まとめ おわりに 参考資料 はじめに こんにちは、ゼ…

Qで計算フィールド自動生成!前月/前期フィルタの作り方📊

はじめに 従来のやり方 Amazon Q in QuickSight 東京リージョンでリリース!(2025年7月) 実際に使ってみた まとめ 制限事項や注意点 Demo Central で無料体験してみよう 参照資料 はじめに システム事業部の方です。業務上、データ分析基盤の構築に携わっ…

SCPでS3パブリック禁止でもOK!CloudFrontで実現するセキュア配信🛡️

はじめに 課題:S3を直接公開できない 解決策:CloudFront + S3バケットポリシー 結果 まとめ 補足情報OAI と OAC の違い 参照資料 はじめに ゼネットシステム事業部の方です。 AWSでWebサイトやファイルを配信する際、Amazon S3 をオリジンに使う構成はよく…

【AWS入門】API GatewayとLambdaでHTMLページを動的に生成してみた

はじめに 従来の構成:S3の静的サイト API GatewayとLambdaの仕組み Lambdaの設定とコード CloudFrontの設定 ディストリビューション作成 オリジン作成 API Gatewayの設定(CORSとMapping Template込み) 1. リソースとメソッドの作成 2. CORS設定 3. マッピ…

Rails 8.1.0で追加されたStructured Event Reporterについて整理してみた

はじめに ゼネットの土屋です。 先日 2025/10/22 に Rails 8.1.0 がリリースされました。 今回の記事では、Rails 8.1 で追加された注目機能 Structured Event Reporter を紹介します。 これは「Rails.logger」と「ActiveSupport::Notifications」を進化的に…

AWS QuickSight × S3で実現する低コストなデータ分析環境

はじめに 構築方法の概要 構成手順 1. Amazon S3にデータを保存 2. QuickSightでデータセットを作成 3. データ可視化 ポイント 活用編 おわりに 参考資料 はじめに こんにちは、ゼネットシステム事業部の方です。業務で AWS を用いたデータ分析基盤の構築に…

AWS Step Functionsで使えるデータ変換 ー JSONPathとJSONataの比較

はじめに JSONPathとは JSONataとは JSONPathとJSONataの比較 補足:練習環境 try.jsonata.org サンプル まとめ 参考資料 はじめに こんにちは、ゼネットシステム事業部の方です。業務で AWS Step Functions を使ったワークフロー自動化に携わる機会があった…

GitLabの見直し中断から学んだ、移行判断の現実

はじめに 先日部署内で「GitLabの見直し」に取り組んでいましたが、最終的に中断となりました。 ですが、その過程で得られた知見はこれから同じような検討を行う人にとっても役立つと思います。 本記事では、検討内容や気づきを整理して共有します。 今後のG…

Windowsで部分一致履歴検索を使う方法とCygwin/Git Bash/Bash/Zshの違いを解説

はじめに Linuxのシェルでは、コマンド履歴から「部分一致検索」が簡単にできます。たとえば cd と入力してから ↑ キーを押すと、cd から始まる履歴だけを遡ることができます。この機能があることで、コマンド履歴から目的の操作を探す手間が減り、作業時間…

初心者向け WebSocket入門|HTTPとの違いをわかりやすく解説

ゼネットの西村です。 WebSocketについて業務で扱ったので、今回はWebSocketについての情報を初心者向けにまとめてみました。 WebSocketとは? HTTPとはどう違うのか? HTTPについて HTTPの通信図 WebSocketについて WebSocketの通信図 どんなアプリに使われ…

JavaScript switch 文の使い方まとめ|default の位置や言語差もわかる!

はじめに プログラミング初心者が特に苦戦しやすいポイント、switch文。 今回は仕様や目的を正しく学ぶことで、苦手意識を克服していきましょう。 switch文とは if文と同様、条件分岐ができる制御構造です。 if-elseの単一条件の分岐と異なり、一つの条件式…

Railsバージョンアップ時に発生したエラーと解消方法について

ゼネットの高澤です。 業務でRuby on Railsのバージョンアップ対応を行い、その際に発生したエラーや解決方法を紹介したいと思います。 はじめに 動作環境 本記事のフォーカス default gemsからbundled gemsへ変更によるエラー Gemの非互換性によるエラー 廃…

Railsの属性変更検知を極める!ActiveRecord::DirtyとActiveModel::Dirtyの徹底ガイド

こんにちは。ゼネットの張です。業務でRuby on Railsを扱っています。 今回はRailsの変更検知に関するモジュールとメソッドを紹介したいと思います! はじめに ActiveRecord::AttributeMethods::Dirtyモジュール attribute_before_last_save attribute_chang…

【新入社員向け】SMARTの法則とは?目標達成率を上げる5つのポイント

はじめに どうもこんにちは! ゼネット教育部門の五十嵐です! 「目標を立てても、なかなか達成できない…」と悩んでいませんか? その原因の一つは、目標が曖昧すぎて、具体的な行動につなげられていないこと。 そこで、本記事では 目標達成率をグッと高める…

【新入社員向け】プログラミング初心者がどんどん上達する勉強法3選!

はじめに どうもこんにちは!ゼネット教育部門の五十嵐です! プログラミングを始めたばかりのあなた、こんな悩みはありませんか? ✅ 参考書を読んでもコードの意味がわからない ✅ 学習サイトを見ているだけでは、なかなか身につかない ✅ エラーが出ると、ど…

Node.jsとBabelの基本知識について

ゼネットの西村です。 業務でNode.jsのバージョンアップ対応を行ったので、その際に役立った知識を紹介したいと思います! はじめに Node.jsについて知る前に Node.jsについて Node.jsの概要 Node.jsのライフサイクル 偶数系について 奇数系について 開発小…

404エラーの解決に役立つweb.xmlのチェックポイント

1. はじめに 2. web.xmlとは? 3. web.xmlで確認してほしいこと 3.1. <servlet-name>は一致しているか 3.2. <servlet-name>が重複していないか 3.3. <servlet-class>にて、クラスの場所の指定は間違えていないか 3.4. <url-pattern>にて、/を忘れていないか 4. おわりに 1. はじめに こんにちは。株式会社ゼネットの伊</url-pattern></servlet-class></servlet-name></servlet-name>…

プログラミング言語における最適なコメントの書き方

始めに 世の中にはさまざまなプログラミング言語があり、コメントを定義する方法も多種多様ですので、ここではそれの定義方法について説明させていただきます。 今回コメントの定義方法を知りたい言語を選択してください。 C 、C++、C#、Java、JavaScript の…

Java初心者のためのtry-catch-finally文解説 エラー処理の基礎

1.はじめに 2.try-catch-finally文 3.意図的にエラーを発生 throw文 4.おわりに 1.はじめに こんにちは。株式会社ゼネットの明樂です。 今回は私がJava研修で苦戦したtry-catch-finally文と、意図的にエラーを発生させるthrow文について、お話しします。 Jav…

Javaのfor文:基礎からわかりやすく解説

1. はじめに 2. 本題 3. 所感・感想・まとめ 4. 参考記事・文献 1. はじめに この記事は、Java初心者向けに繰り返し処理(for文)を理解するためのガイドです。Javaを始めたばかりで、for文の使い方や処理の内容の理解に戸惑っている方々の助けになれば…

図で分かりやすいMVCモデル

はじめに まず、MVCモデルとは・・・ MVCモデルの流れを図に描いてみた MVCモデルのメリット さいごに はじめに 入社2か月目の新人、並木です。 ただいま、入社後3か月のJava研修の最中です。 研修の中で、図に描き起こすことの大事さを実感したので 今回…

Javaの配列宣言と要素アクセス:初学者向け解説

・はじめに ・配列とは ・基本的な書き方 ・配列に値を入れるには ・配列の値を取得するには ・終わりに 参考記事・文献 ・はじめに 初めまして、株式会社ゼネットの大竹です。 私は新人研修でJavaを2か月ほど学びました。その中で最初につまずいた点がJava…

Tomcat Servlet 500エラーの解決方法4選!

1.はじめに 2.エラーの種類 ・エラー1 java.lang.NullPointerException ・エラー2 サーブレットクラスを初期化中にエラー ・エラー3 org.apache.jasper.JasperException ・エラー4 java.lang.IllegalStateException 3.おわりに 4.参考記事 1.はじめに こ…

初心者必見!PostgreSQLのPRIMARY KEYとUNIQUE制約の追加と削除方法

はじめに 前提条件 PRIMARY KEYとUNIQUE制約の追加・削除方法 ⚫️PRIMARY KEY制約の削除 ⚫️PRIMARY KEY制約の追加 ⚫️UNIQUE制約の削除 ⚫️UNIQUE制約の追加 もっと理解したい方のために 準備 実践 おわりに はじめに はじめまして。株式会社ゼネットの新人の伊…

「受け取ったExcelファイル…だけどマクロが実行できない!」 解決法3選

1.はじめに 2. 本題 ①解凍してから実行する ②プロパティからブロックを解除する ③オプションからマクロを許可 3. まとめ 4. 参考記事・文献 1.はじめに こちらの記事は、文系でIT企業に入社した新卒が数日目に当たった壁であるExcelの「マクロの実行が…

Java Servletの基礎:getParameterとgetAttributeの違いを解説

1. はじめに 2. getParameterとgetAttributeの違い getParameterをもう少し詳しく... getAttributeをもう少し詳しく... 3. おわりに こんにちは。株式会社ゼネットの新人の峯です。 今回は、自分自身が新人研修で詰まった部分であるgetParameterとgetAttribu…

ArrayListの処理をスマートに! Stream APIの魅力

はじめに 本題 ソースコードの比較 Stream APIの場合 streamメソッド sortedメソッド limitメソッド toArrayメソッド for文の場合 まとめ 参考文献 はじめに 初めまして、社会人1年目の池澤です。 現在、会社でJava研修を受けています。 本題 今回は下記よ…

初心者でも簡単に横並び!flexboxでHTMLブロック要素の配置

はじめに 解決方法 中央寄せ 左寄せ 右寄せ 活用編 おわりに 参考記事 はじめに 皆様、はじめまして。株式会社ゼネットの方です。 新人研修の中で、HTMLレイアウトの横並びに苦戦しましたが、その解決方法について簡単にご紹介いたします。 この記事が皆様の…

Excel作業の新定番!「Ctrl + Alt + V」でマスターする7つの貼り付けテクニック

こんにちは。株式会社ゼネットの張です。 入社3ヶ月目の新人として、研修で学んだ貼り付けのショートカットと、幾つか便利な貼り付け方法を紹介したいと思います。 1. はじめに 2. Ctrl + Alt + V 3. 便利な貼り付け方法7選 3.1 数式 3.2 数式と数値の書…

初心者向け!Eclipseの作業効率を上げるショートカットキー10選

1.はじめに 2.開発を効率化できるショートカット 【その1】コードの補完(Ctrl + Space) 【その2】注目箇所にジャンプ(Ctrl + .) 【その3】クイックフィックス(Ctrl+1) 【その4】クラス作成(Ctrl+N) 【その5】実行(Ctrl + F11) 【その6】名前変更(Alt+Shift+R…

Rails 7.2のenum非推奨警告を回避する方法と修正ポイント

ゼネットの土屋です。 先日Rails 7.2 Beta 1について投稿させていただきました。 その際、大きな変更点については触れましたが、非推奨への変更については触れませんでした。 media.zenet-web.co.jp 今回はRails 7.2で非推奨となる「enumでキーワード引数を…

Rails 7.2 Beta 1を確認してみよう!

ゼネットの土屋です。 2024/05/30にRails 7.2 Beta 1がリリースされました。 気になる変更点を確認していきたいと思います! rubyonrails.org In Rails 7.2, YJIT is enabled by default if running Ruby 3.3 or newer. Ruby 3.3以降を利用している環境では…

WSL2環境構築中に遭遇したエラーの対処法【Windows 11】

ゼネットの阿部です。 開発用マシンが古くなったため、入れ替えたところOSがWindows10からWindows11に変わり、WSL2の環境構築でエラーが発生してうまくいきませんでした。 今後に向けて備忘しておこうと思います。 WSL環境の準備をするためには、以下の手順…

S/4HANA Cloudの拡張開発について~In-App拡張~

SAP

はじめに 拡張方式の紹介 In-App拡張 Side-by-Side拡張 機能の紹介 カスタム項目 カスタムCDSビュー カスタム分析クエリ カスタムタイル まとめ 参考資料 はじめに この記事ではSAP(企業内の全ての業務を一元的に管理するシステム)の一つである、S/4HANA C…

【Excel】 文字列の正確な比較をするならEXACT関数 !

こんにちは。システム事業部の遠藤です。 先日チーム内でとあるExcelの関数について話題があがりました。ズバリ、「EXACT関数」です。今回は意外と気づかない落とし穴にも、気付くことが出来るこの関数についてご紹介したいと思います。 文字列を比較する際…