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

GraphQLのN+1問題をDataloaderで解決

こんにちは。株式会社PRVENT開発部、バックエンドチームの横川です。 今回は、GraphQLで発生するN+1問題と弊社の解決方法を紹介しようと思います。 N+1問題とは? ループ処理の中で都度SQLが発行され、SQLが大量増殖してしまう問題です。 テーブルAからN件の…

GraphQLライブラリ「gqlgen」でサーバー構築

こんにちは。株式会社PRVENT開発部、バックエンドチームの横川です。 今回は弊社で使用しているGraphQLライブラリ 「gqlgen」と実際にgqlgenを使ったGraphQLサーバーの構築方法を紹介したいと思います。 なぜ書こうと思ったか 弊社のプロダクトのバックエン…

branch名を使ってrelease-drafterを楽に運用する。

PREVENT開発部、フロントエンドチームの高田(@tockii_ )です! 今回は開発を担当しているリポジトリに release-drafter を導入するに至った経緯と設定について記事を書きました。 書いていること release-drafter を導入した経緯 release-drafter とは? bra…

社内システムのインフラをHerokuからAWSに移行した話

こんにちは。株式会社PRVENT開発部、バックエンドチームの横川です。 2021年1月に未経験から入社して現在はRubyやGoを書いて仕事してます。 今回は社内システムのインフラをHerokuからAWSへ移行した話を書こうと思います。 はじめに 元々弊社のシステムのイ…

CookieのSameSite属性とSecure属性について

初めまして。株式会社PRVENT開発部、バックエンドチームの横川です。 現在入社2年目で、普段はGoやRubyを書いて仕事してます。 今回はCookieのSameSite属性とSecure属性について紹介したいと思います。 なぜ書こうと思ったか 現在、『Mymonitor』という弊社…

開発部内でのコミュニケーション頻度の向上のためGatherを導入してみた

PREVENT開発部、フロントエンドチームの高田(@tockii_ )です。本日は弊チームでオンラインコミュニケーション改善のため実施している施策についてご紹介します。 書いていること Gatherを使い始めた背景 Gatherの利点 Gatherを使ってからのメンバーの所感 今…