CINXE.COM
Dinii Tech Blog | Zenn
<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta content="width=device-width, initial-scale=1" name="viewport"/><title>Dinii Tech Blog | Zenn</title><link rel="canonical" href="https://zenn.dev/p/dinii"/><meta name="twitter:card" content="summary"/><meta property="og:url" content="https://zenn.dev/p/dinii"/><meta property="og:title" content="Dinii Tech Blog"/><meta property="og:image" content="https://storage.googleapis.com/zenn-user-upload/avatar/6a55a0bb42.jpeg"/><meta property="og:type" content="article"/><meta property="og:site_name" content="Zenn"/><link href="https://zenn.dev/p/dinii/feed" rel="alternate" title="Dinii Tech BlogのRSSフィード" type="application/rss+xml"/><meta name="next-head-count" content="11"/><script nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=">var displayMode = 'browser'; if (window.matchMedia('(display-mode: standalone)').matches) { displayMode = 'standalone'; // PWA } else if (window.navigator.standalone === true) { displayMode = 'standalone'; // PWA on iOS Safari } window.dataLayer = window.dataLayer || []; window.dataLayer.push({'display_mode': displayMode});</script><script nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K42DRM8');</script><script async="" src="https://www.googletagmanager.com/gtag/js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc="></script><script nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=">window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date());</script><script src="https://embed.zenn.studio/js/listen-embed-event.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc="></script><style nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc="> @font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: local(''), url('https://static.zenn.studio/fonts/inter-v3-latin-600.woff2') format('woff2'); } @font-face { font-family: 'Inter'; font-weight: 700; font-display: swap; src: local(''), url('https://static.zenn.studio/fonts/inter-v3-latin-700.woff2') format('woff2'); }</style><meta content="Zenn" name="apple-mobile-web-app-title"/><link href="/manifest.json" rel="manifest"/><link href="https://static.zenn.studio/images/logo-transparent.png" rel="shortcut icon" type="image/png"/><link href="https://static.zenn.studio/images/icon.png" rel="apple-touch-icon-precomposed" type="image/png"/><link nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" rel="preload" href="https://static.zenn.studio/_next/static/css/c98e2d4c357fbe9f.css" as="style"/><link nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" rel="stylesheet" href="https://static.zenn.studio/_next/static/css/c98e2d4c357fbe9f.css" data-n-g=""/><link nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" rel="preload" href="https://static.zenn.studio/_next/static/css/e76b7028104236c8.css" as="style"/><link nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" rel="stylesheet" href="https://static.zenn.studio/_next/static/css/e76b7028104236c8.css" data-n-p=""/><noscript data-n-css="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc="></noscript><script defer="" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" nomodule="" src="https://static.zenn.studio/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="https://static.zenn.studio/_next/static/chunks/webpack-b1e7249ff5e93c77.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/framework-ca706bf673a13738.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/main-e87375bda7b226b4.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/pages/_app-1ac98e4f6170e59b.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/6965-d0e146ae5afb1777.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/2001-b0dc4bec07955a59.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/2980-a88bcc3b291bdfa7.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/chunks/pages/p/%5Bname%5D-370e17ef1588782b.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/6cWpQ5Z1LAtdbyaB4EE5X/_buildManifest.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script><script src="https://static.zenn.studio/_next/static/6cWpQ5Z1LAtdbyaB4EE5X/_ssgManifest.js" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=" defer=""></script></head><body><script nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=">const shouldUseTwemoji = !/(googlebot|macintosh|macintel|macppc|mac68k|macos|iphone|ipad)/i.test(window.navigator.userAgent); if(shouldUseTwemoji) document.body.setAttribute("data-use-twemoji", "true");</script><div id="__next"><header class="AppHeader_header__54XdE"><div class="Container_wide__ykGLh Container_common__figYY"><div class="AppHeader_inner__CJC4C"><a class="AppHeader_homeLink__cjUD6" href="/"><svg x="0px" y="0px" viewBox="0 0 377.4 88.3" aria-label="Zenn | エンジニアのための情報共有コミュニティ" height="22"><title>Zenn</title><g fill="#111"><path d="M233,56.8h-39c0.5,3.5,2.2,6.8,4.8,9.2c2.7,2.3,6.2,3.5,9.8,3.4c2.8,0,5.6-0.5,8.2-1.7c2.5-1.1,4.8-2.8,6.5-5l8.2,9.5 c-2.5,3.4-5.7,6.1-9.5,7.9c-4.6,2.2-9.6,3.3-14.7,3.2c-5.7,0.1-11.4-1.2-16.5-4c-4.5-2.5-8.2-6.3-10.7-10.9s-3.8-9.8-3.7-15.1v-2.2 c-0.1-5.7,1.1-11.3,3.5-16.5c2.2-4.7,5.7-8.6,10.1-11.3c4.7-2.8,10.1-4.2,15.5-4.1c5.2-0.1,10.3,1.1,14.9,3.7 c4.1,2.5,7.4,6.2,9.4,10.5c2.2,5.1,3.3,10.5,3.2,16.1V56.8z M216.1,43.9c0.1-2.9-0.9-5.7-2.8-7.9c-1.8-1.9-4.4-2.9-7.9-2.9 c-2.9-0.1-5.8,1.1-7.7,3.2c-2,2.6-3.3,5.7-3.6,9h22V43.9z"></path><path d="M128.3,67.9h36.1v14.7h-56.9V72l35.8-54.3h-36.2V2.9h56.6v10.4L128.3,67.9z"></path><path d="M248.8,50.7c0-19.1,12.7-29.2,28.2-29.2s27.9,10.1,27.9,29.2V82h-16V51.4c0-10.6-4.8-16.1-12-16.1s-12.4,5.5-12.4,16.1 v30.7h-15.8L248.8,50.7L248.8,50.7z"></path><path d="M320.3,50.7c0-19.1,12.7-29.2,28.2-29.2s27.9,10.1,27.9,29.2V82h-16V51.4c0-10.6-4.8-16.1-12-16.1S336,40.8,336,51.4v30.7 h-15.8L320.3,50.7L320.3,50.7z"></path></g><path fill="#3EA8FF" class="st0" d="M2.4,83.3h17c0.9,0,1.7-0.5,2.2-1.2L68.4,5.2C69,4.2,68.3,3,67.1,3H51c-0.8,0-1.5,0.4-1.9,1.1L1.6,81.9 C1.3,82.5,1.7,83.3,2.4,83.3z"></path><path fill="#3EA8FF" class="st0" d="M61,82.1l22.1-35.5c0.7-1.1-0.1-2.5-1.4-2.5H65.7c-0.6,0-1.2,0.3-1.5,0.8L41.5,81.2c-0.6,0.9,0.1,2.1,1.2,2.1 h16.3C59.8,83.3,60.6,82.9,61,82.1z"></path></svg></a></div></div></header><header class="PublicationHeader_header__voEbz"><div class="Container_default__13H8g Container_common__figYY"><div class="PublicationHeader_headerInner__LJB_p"><div class="PublicationHeader_avatarContainer__6_bC0"><img alt="Dinii Tech Blog" class="AvatarImage_border__pDIjF AvatarImage_plain__Fgp4R AvatarImage_withPublication__hNtIe" height="120" referrerPolicy="no-referrer" src="https://storage.googleapis.com/zenn-user-upload/avatar/6a55a0bb42.jpeg" width="120"/></div><div class="PublicationHeader_headerMain__rEA5P"><div class="PublicationHeader_headerUpper__UJv_W"><h1 class="PublicationHeader_publicationName__vJPUI">Dinii Tech Blog</h1><a class="PublicationLabelLink_link__JBqs2" href="/faq#what-is-publication">Publication</a></div><span style="display:block;height:1rem;flex-shrink:0"></span><p class="Paragraph_common__yRSrj Paragraph_description___HKfW Paragraph_decorateLink__aIAFh"><span></span></p><div class="PublicationHeader_metaContainer__gSmsB"><button class="PublicationHeader_metaItem__NuftJ"><span class="PublicationHeader_count__JF6XF">23</span>Followers</button></div><div class="PublicationHeader_actions__6ZATk"><div class="PublicationHeader_socialLinks__z98mu"><a aria-label="@dinii_jp" class="PublicationHeader_socialLink__q2Z78" data-tooltip-for-desktop="true" data-tooltip-position="bottom" href="https://twitter.com/dinii_jp" rel="nofollow noopener noreferrer" role="tooltip" target="_blank"><svg width="27" height="28" viewBox="0 0 27 28" fill="none" aria-label="X(Twitter)" class="PublicationHeader_twitterIcon__Uf_qS"><g clip-path="url(#clip0_1_18)"><path d="M16.0687 11.7356L26.12 0H23.7382L15.0106 10.1899L8.03988 0H0L10.5411 15.4089L0 27.7155H2.38199L11.5985 16.9546L18.9601 27.7155H27L16.0681 11.7356H16.0687ZM12.8062 15.5447L11.7382 14.0103L3.24025 1.80106H6.89884L13.7568 11.6543L14.8248 13.1887L23.7393 25.9963H20.0807L12.8062 15.5452V15.5447Z" fill="currentColor"></path></g><defs><clipPath id="clip0_1_18"><rect width="27" height="27.7297" fill="white"></rect></clipPath></defs></svg></a><a aria-label="RSSで購読する" class="PublicationHeader_socialLink__q2Z78" data-tooltip-for-desktop="true" data-tooltip-position="bottom" href="/p/dinii/feed" rel="nofollow noopener noreferrer" role="tooltip" target="_blank"><svg viewBox="0 0 48 48" class="PublicationHeader_socialIcon__SWM1C"><path d="M15.81,37A4.83,4.83,0,0,0,11,32.18a4.77,4.77,0,0,0,0,9.54A4.83,4.83,0,0,0,15.81,37Z" fill="currentColor"></path><path d="M28.07,41.72H22.62V40.35a14.61,14.61,0,0,0-15-15H6.27V19.91H7.63c11.72,0,20.44,8.72,20.44,20.44Z" fill="currentColor"></path><path d="M41.7,41.72H36.25V40.35A28.61,28.61,0,0,0,7.63,11.74H6.27V6.28H7.63A34.08,34.08,0,0,1,41.7,40.35Z" fill="currentColor"></path></svg></a></div></div></div></div></div></header><div class="PublicationNav_container__ORpbL"><div class="Container_default__13H8g Container_common__figYY"><div class="HorizontalScrollContainer_container__zqOwK"><div class="HorizontalScrollContainer_scrollArea__WFBZq"><div><nav class="PublicationNav_nav__bIFDV"><a class="PublicationNav_navLink__PcZ2C" href="https://www.notion.so/diniinote/dinii-ff0fe15fc76c4babbbb4ad47404b6fe7" rel="noopener noreferrer nofollow" target="_blank">エンジニア採用情報<svg viewBox="0 0 24 24" style="width:0.7em;margin-left:0.2em;opacity:0.6"><path fill="currentColor" d="M3.84,22.51,18.1,8.24V21.35l3.32,0V2.58H2.67v3.3l13.09,0L1.49,20.16Z"></path></svg></a></nav></div></div></div></div></div><div class="View_contents__aFDdm"><div class="Container_default__13H8g Container_common__figYY"><div class="Loading_loading__bWto8" style="width:30px;height:30px;margin:4rem auto"></div></div></div><div style="display:none"></div><footer class="AppFooter_footer__pqSnY"><div class="Container_wide__ykGLh Container_common__figYY"><div class="AppFooter_inner__uGxbT" data-nosnippet="true"><div class="AppFooter_brandingColumn__BikTT"><a href="/"><svg x="0px" y="0px" viewBox="0 0 377.4 88.3" height="20" width="85"><title>Zenn</title><g fill="#111"><path d="M233,56.8h-39c0.5,3.5,2.2,6.8,4.8,9.2c2.7,2.3,6.2,3.5,9.8,3.4c2.8,0,5.6-0.5,8.2-1.7c2.5-1.1,4.8-2.8,6.5-5l8.2,9.5 c-2.5,3.4-5.7,6.1-9.5,7.9c-4.6,2.2-9.6,3.3-14.7,3.2c-5.7,0.1-11.4-1.2-16.5-4c-4.5-2.5-8.2-6.3-10.7-10.9s-3.8-9.8-3.7-15.1v-2.2 c-0.1-5.7,1.1-11.3,3.5-16.5c2.2-4.7,5.7-8.6,10.1-11.3c4.7-2.8,10.1-4.2,15.5-4.1c5.2-0.1,10.3,1.1,14.9,3.7 c4.1,2.5,7.4,6.2,9.4,10.5c2.2,5.1,3.3,10.5,3.2,16.1V56.8z M216.1,43.9c0.1-2.9-0.9-5.7-2.8-7.9c-1.8-1.9-4.4-2.9-7.9-2.9 c-2.9-0.1-5.8,1.1-7.7,3.2c-2,2.6-3.3,5.7-3.6,9h22V43.9z"></path><path d="M128.3,67.9h36.1v14.7h-56.9V72l35.8-54.3h-36.2V2.9h56.6v10.4L128.3,67.9z"></path><path d="M248.8,50.7c0-19.1,12.7-29.2,28.2-29.2s27.9,10.1,27.9,29.2V82h-16V51.4c0-10.6-4.8-16.1-12-16.1s-12.4,5.5-12.4,16.1 v30.7h-15.8L248.8,50.7L248.8,50.7z"></path><path d="M320.3,50.7c0-19.1,12.7-29.2,28.2-29.2s27.9,10.1,27.9,29.2V82h-16V51.4c0-10.6-4.8-16.1-12-16.1S336,40.8,336,51.4v30.7 h-15.8L320.3,50.7L320.3,50.7z"></path></g><path fill="#3EA8FF" class="st0" d="M2.4,83.3h17c0.9,0,1.7-0.5,2.2-1.2L68.4,5.2C69,4.2,68.3,3,67.1,3H51c-0.8,0-1.5,0.4-1.9,1.1L1.6,81.9 C1.3,82.5,1.7,83.3,2.4,83.3z"></path><path fill="#3EA8FF" class="st0" d="M61,82.1l22.1-35.5c0.7-1.1-0.1-2.5-1.4-2.5H65.7c-0.6,0-1.2,0.3-1.5,0.8L41.5,81.2c-0.6,0.9,0.1,2.1,1.2,2.1 h16.3C59.8,83.3,60.6,82.9,61,82.1z"></path></svg></a><p class="AppFooter_siteDescription__NWGP2">エンジニアのための<br aria-hidden="true"/>情報共有コミュニティ</p></div><div class="AppFooter_navColumns__ahV9g"><nav class="AppFooter_navColumn__47qTk"><h4 class="AppFooter_navColumnTitle__vVeiQ">About</h4><ul><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/about">Zennについて</a></div></li><li><a href="https://classmethod.jp" rel="nofollow noopener noreferrer" target="_blank">運営会社</a></li><li><a href="https://info.zenn.dev" rel="nofollow noopener noreferrer" target="_blank">お知らせ・リリース</a></li></ul></nav><nav class="AppFooter_navColumn__47qTk"><h4 class="AppFooter_navColumnTitle__vVeiQ">Guides</h4><ul><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/manual">使い方</a></div></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/biz-lp">法人向けメニュー</a><span class="NewLabel_newLabelSecondary__6Iy_T NewLabel_newLabel__Xva_r">New</span></div></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/publications">Publication / Pro</a></div></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/faq">よくある質問</a></div></li></ul></nav><nav class="AppFooter_navColumn__47qTk"><h4 class="AppFooter_navColumnTitle__vVeiQ">Links</h4><ul><li><a href="https://twitter.com/zenn_dev" rel="nofollow noopener noreferrer" target="_blank">X(Twitter)</a></li><li><a href="https://github.com/zenn-dev" rel="nofollow noopener noreferrer" target="_blank">GitHub</a></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/mediakit">メディアキット</a></div></li></ul></nav><nav class="AppFooter_navColumn__47qTk"><h4 class="AppFooter_navColumnTitle__vVeiQ">Legal</h4><ul><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/terms">利用規約</a></div></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/privacy">プライバシーポリシー</a></div></li><li><div style="display:flex;gap:0.5rem;flex-direction:row;align-items:center;flex-wrap:nowrap"><a href="/terms/transaction-law">特商法表記</a></div></li></ul></nav></div></div><div class="AppFooter_copyright__J_Jbe" data-nosnippet="true"><div class="AnnouncementPopUp_hiddenWrapper__ThDWT"><div aria-hidden="true" class="PopUp_popup__lIgfz AnnouncementPopUp_container__Pb5q2"><div></div></div></div><a href="https://classmethod.jp/"><img alt="Classmethod inc." height="25" loading="lazy" src="https://static.zenn.studio/images/classmethod-logo-small.svg" width="115"/></a></div></div></footer><div id="modal-portal"></div></div><script id="__NEXT_DATA__" type="application/json" nonce="h3KZJwxPc/OR0IwnlRtsimoSj6Bb5FWbkonGnxidEVc=">{"props":{"pageProps":{"publication":{"id":682,"name":"dinii","displayName":"Dinii Tech Blog","avatarSmallUrl":"https://res.cloudinary.com/zenn/image/fetch/s--fjx7wa2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_80/https://storage.googleapis.com/zenn-user-upload/avatar/6a55a0bb42.jpeg","avatarUrl":"https://storage.googleapis.com/zenn-user-upload/avatar/6a55a0bb42.jpeg","pro":false,"avatarRegistered":true,"description":"","autolinkedDescription":"","twitterUsername":"dinii_jp","githubUsername":"","coverImageUrl":null,"fixedSentencesHtml":null,"isSupportOpen":true,"gaTrackingId":null,"followerCount":23,"navigations":[{"id":2148,"position":1,"label":"エンジニア採用情報","url":"https://www.notion.so/diniinote/dinii-ff0fe15fc76c4babbbb4ad47404b6fe7"}]}},"__N_SSP":true},"page":"/p/[name]","query":{"name":"dinii"},"buildId":"6cWpQ5Z1LAtdbyaB4EE5X","assetPrefix":"https://static.zenn.studio","isFallback":false,"isExperimentalCompile":false,"gssp":true,"scriptLoader":[]}</script></body></html>