CINXE.COM
[B! 設計] syo-sa19820615のブックマーク
<!DOCTYPE html> <html lang="ja" data-page-scope="User" data-stable-request-url="https://b.hatena.ne.jp/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-device-type="PC" data-sentry-environment="production" data-sentry-sample-rate="0.1" data-author-name="syo-sa19820615" data-page-subtype="tag" data-page-type="user" data-platform="pc" data-search-query="" data-tag-filter="設計" data-visitor-name="ゲスト" > <head> <!-- Google Tag Manager --> <script> (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-5TDHQX'); </script> <!-- End Google Tag Manager --> <meta charset="UTF-8"> <title>[B! 設計] syo-sa19820615のブックマーク</title> <script src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/js/v4/bookmark.js" async></script> <link type="text/css" rel="stylesheet" href="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/css/v4/bookmark.css" /> <link type="text/css" rel="stylesheet" href="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/css/v4/bookmark.star.css" /> <link rel="canonical" href="https://b.hatena.ne.jp/syo-sa19820615/%E8%A8%AD%E8%A8%88/" /> <link rel="next" href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/?page=2"> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <meta name="viewport" content="width=device-width"> <link rel="search" type="application/opensearchdescription+xml" title="はてなブックマーク検索" href="/opensearch.xml" /> <link rel="search" type="application/opensearchdescription+xml" title="syo-sa19820615 のブックマーク内検索" href="/syo-sa19820615/opensearch.xml"> <link rel="apple-touch-icon-precomposed" href="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/apple-touch-icon-precomposed.png" /> <link rel="mask-icon" href="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/safari-pinned-tab-icon.svg" color="#00A4DE" /> <meta name="msapplication-navbutton-color" content="#2C6EBD" /> <meta name="msapplication-task" content="name=はてなブックマーク; action-uri=/; icon-uri=https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/icons/bookmark.ico" /> <meta name="msapplication-task" content="name=マイブックマーク; action-uri=/my; icon-uri=https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/icons/my-bookmark.ico" /> <meta name="msapplication-task" content="name=お気に入りのブックマーク; action-uri=/my/favorite; icon-uri=https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/icons/favorite-bookmark.ico" /> <meta name="msapplication-task" content="name=人気エントリー; action-uri=/hotentry; icon-uri=https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/icons/hotentry.ico" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="referrer" content="always"> <meta name="robots" content="noarchive,noindex,nofollow"> <link rel="author" href="http://www.hatena.ne.jp/syo-sa19820615/" /> <link rel="alternate" type="application/rss+xml" href="/syo-sa19820615/bookmark.rss?tag=%E8%A8%AD%E8%A8%88" /> <script> function isMobile() { const html = document.documentElement; const deviceType = html.dataset.deviceType || ''; if (deviceType.length > 0) { return deviceType === 'MOBILE'; } else { const maxMobileWidth = 480; const windowWidth = window.innerWidth; return maxMobileWidth >= windowWidth; } } </script> </head> <body class="page-centerarticle fixed-header"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5TDHQX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="link-app-banner js-dynamic-link-app-banner is-hidden"> <button class="link-app-banner-btn-close js-dynamic-link-app-banner-close-button"><span>close</span></button> <a class="link-app-banner-btn" href="https://hatenabookmark.page.link/app"> <div class="link-app-banner-btn-detail"> <div class="link-app-banner-icon"><img src="/images/v4/public/app/ic-ios.svg" alt="はてなブックマークアプリ"></div> <p class="link-app-banner-text">サクサク読めて、<br class="link-app-banner-text-newline">アプリ限定の機能も多数!</p> </div> <div class="link-app-banner-btn-open">アプリで開く</div> </a> </div> <header id="global-header" data-portal-static-origin="//cdn.www.st-hatena.com"> <div id="header" class="global-header-inner js-global-header-inner"> <h2 id="gh-logo"><a href="/" data-gtm-label="gh-blogo"><span>はてなブックマーク</span></a></h2> <div class="is-guest js-guest is-hidden"> <input id="gh-search-icon-check" type="checkbox" checked="checked" /> <label class="gh-search-icon" for="gh-search-icon-check" aria-label="検索を閉じる"><span>閉じる</span></label> <form class="gh-searchbox" method="get" action="/search_dwim" role="search"> <input value="" name="q" type="search" class="gh-inputtext" placeholder="キーワード・URLを検索" size="40" /> <input value="" type="submit" class="gh-search-button" /> </form> <ul class="gh-service-menu"> <li><a href="/guide" data-gtm-label="gh-guest-guide">はてなブックマークって?</a></li> <li><a href="/guide/tools" data-gtm-label="gh-guest-tools">アプリ・拡張の紹介</a></li> <li><a href="https://www.hatena.ne.jp/register?location=https%3A%2F%2Fb.hatena.ne.jp%2F%3Fregistered_from%3Dglobal-header&via=201037" class="gh-guest-register" data-gtm-label="gh-guest-register">ユーザー登録</a></li> <li><a href="https://www.hatena.ne.jp/login?location=https%3A%2F%2Fb.hatena.ne.jp%2Fsyo-sa19820615%2F%25E8%25A8%25AD%25E8%25A8%2588%2F" rel="nofollow" class="gh-guest-login" data-gtm-label="gh-guest-login">ログイン</a></li> <li class="gh-hatena-logo"><a href="http://www.hatena.ne.jp/"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/logo/logo-global-white.svg" alt="Hatena" width="74px" height="13px"/></a></li> </ul> </div> <noscript> <ul class="gh-service-menu"> <li><a href="https://www.hatena.ne.jp/logout?location=https%3A%2F%2Fb.hatena.ne.jp%2F">ログアウト</a></li> </ul> </noscript> <script type="text/x-template" id="template-menu-hatena-user"> <form class="gh-searchbox" method="get" action="/search_dwim" role="search"> <input value="" name="q" type="search" class="gh-inputtext" placeholder="キーワード・URLを検索" size="40" /> <input value="" type="submit" class="gh-search-button" /> </form> <ul class="gh-service-menu"> <li><a class="hotentry" data-gtm-label="gh-mypage" href="{{hotentry_url}}"><img src="{{user_image_url}}" class="header-profile-icon" width="16" height="16" alt="{{username}}" /></a><a class="hotentry" data-gtm-label="gh-mypage" href="{{hotentry_url}}">マイページ</a></li> <li><a class="bookmark" data-gtm-label="gh-bookmark" href="{{bookmark_url}}">ブックマーク</a></li> <li><a class="unread_bookmark" data-gtm-label="gh-ril" href="{{bookmark_stock_url}}">あとで読む</a></li> <li><a class="add" data-gtm-label="gh-add" href="{{add_bookmark_url}}">追加</a></li> <li><a class="tools" data-gtm-label="gh-tools" href="/guide/tools">ツール</a></li> <li><a class="config" data-gtm-label="gh-config" href="/-/my/config/profile">設定</a></li> <li><a class="feedback" data-gtm-label="gh-feedback" href="/-/feedback/hatena_bookmark" target="_blank">フィードバック</a></li> <li id="header-username" class="gh-dropdown-services" data-gtm-label="gh-services" title="利用中のサービス" data-name="{{username}}"> <span class="header-dropdown gh-dropdown" tabindex="0"> <img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/usermenu-wh.svg" alt="利用中のサービス" width="24" height="24" /> </span> <dl class="header-window" id="username-window"></dl> </li> <li id="header-notify" data-gtm-label="gh-notify" class="gh-dropdown-notify" title="あなたへのお知らせ"> <span class="header-dropdown gh-dropdown" tabindex="0"> <img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/notify-wh.svg" alt="あなたへのお知らせ" width="25" height="25" /> <span class="notify-count"></span> </span> <div id="notify-window" class="header-window header-notify"></div> </li> <li class="gh-hatena-logo"><a href="http://www.hatena.ne.jp/"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/logo/logo-global-white.svg" alt="Hatena" width="74px" height="13px"/></a></li> </ul> </script> </div> </header> <div id="info-header"><div id="info-header-message"></div><span></span></div> <div class="global-notification is-hidden js-global-notification"></div> <div id="container" class="js-user-page-container" data-author-name="syo-sa19820615" > <div class="centerarticle-wrapper"> <div class="left-container"> <div class="js-user-info" data-user-name="syo-sa19820615"> <div class="centerarticle-profile"> <a href="http://profile.hatena.ne.jp/syo-sa19820615/"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" class="centerarticle-profile-image"/> </a> <div class="centerarticle-profile-main"> <a href="http://profile.hatena.ne.jp/syo-sa19820615/" class="centerarticle-profile-nickname js-user-info-nickname" target="_blank" rel="noopener">syo-sa19820615</a> <a href="/syo-sa19820615/bookmark" class="centerarticle-profile-username">id:syo-sa19820615</a> </div> </div> <ul class="userprofile-status"> <li> <a href="/syo-sa19820615/bookmark" class="userprofile-status-link" data-gtm-click-label="user-count-bookmark"> <span class="userprofile-status-count">5,471</span> <span class="userprofile-status-text">ブックマーク</span> </a> </li> <li> <a href="/syo-sa19820615/follow" class="userprofile-status-link" data-gtm-click-label="user-count-follow"> <span class="userprofile-status-count js-total-followings">-</span> <span class="userprofile-status-text">お気に入り</span> </a> </li> <li> <a href="/syo-sa19820615/follower" class="userprofile-status-link" data-gtm-click-label="user-count-follower"> <span class="userprofile-status-count js-total-followers">-</span> <span class="userprofile-status-text">お気に入られ</span> </a> </li> </ul> </div> <div class="centerarticle-mainNavi"> </div> <div class="centerarticle-sidebar-menu js-user-tags"> <h3 class="centerarticle-aside-title">タグ</h3> <ul class="centerarticle-sub-navi"> <li><a href="/syo-sa19820615/bookmark" data-gtm-click-label="user-tags-all">すべて</a></li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%20MySQL/" data-gtm-click-label="user-tags"> MySQL <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%20%E3%83%8D%E3%82%BF/" data-gtm-click-label="user-tags"> ネタ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/*lifehack/" data-gtm-click-label="user-tags"> *lifehack <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/*%E3%81%82%E3%81%A8%E3%81%A7%E8%A9%A6%E3%81%99/" data-gtm-click-label="user-tags"> *あとで試す <span class="count">(21)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/*%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> *あとで読む <span class="count">(83)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/*%E3%82%B2%E3%83%BC%E3%83%A0/" data-gtm-click-label="user-tags"> *ゲーム <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/2D/" data-gtm-click-label="user-tags"> 2D <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/2ch/" data-gtm-click-label="user-tags"> 2ch <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/3D/" data-gtm-click-label="user-tags"> 3D <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/4Gamer/" data-gtm-click-label="user-tags"> 4Gamer <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/AI/" data-gtm-click-label="user-tags"> AI <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/API/" data-gtm-click-label="user-tags"> API <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/AR/" data-gtm-click-label="user-tags"> AR <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ARuFa/" data-gtm-click-label="user-tags"> ARuFa <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ActionScript/" data-gtm-click-label="user-tags"> ActionScript <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Advent%20Calendar/" data-gtm-click-label="user-tags"> Advent Calendar <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/AdventCalendar/" data-gtm-click-label="user-tags"> AdventCalendar <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Airbnb/" data-gtm-click-label="user-tags"> Airbnb <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Ajax/" data-gtm-click-label="user-tags"> Ajax <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Amazon%20Dash%20Button/" data-gtm-click-label="user-tags"> Amazon Dash Button <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Analytics/" data-gtm-click-label="user-tags"> Analytics <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Android/" data-gtm-click-label="user-tags"> Android <span class="count">(194)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Android%20Architecture%20Components/" data-gtm-click-label="user-tags"> Android Architecture Components <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/BGM/" data-gtm-click-label="user-tags"> BGM <span class="count">(104)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/BJJ/" data-gtm-click-label="user-tags"> BJJ <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/C%23/" data-gtm-click-label="user-tags"> C# <span class="count">(27)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/COVID-19/" data-gtm-click-label="user-tags"> COVID-19 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/CTO/" data-gtm-click-label="user-tags"> CTO <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/CentOS/" data-gtm-click-label="user-tags"> CentOS <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Chrome/" data-gtm-click-label="user-tags"> Chrome <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/CircleCI/" data-gtm-click-label="user-tags"> CircleCI <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/CodeZine/" data-gtm-click-label="user-tags"> CodeZine <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/CoffeeScript/" data-gtm-click-label="user-tags"> CoffeeScript <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Coinhive/" data-gtm-click-label="user-tags"> Coinhive <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/C%E8%A8%80%E8%AA%9E/" data-gtm-click-label="user-tags"> C言語 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/DB/" data-gtm-click-label="user-tags"> DB <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/DJ/" data-gtm-click-label="user-tags"> DJ <span class="count">(17)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Dance/" data-gtm-click-label="user-tags"> Dance <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/DeNA/" data-gtm-click-label="user-tags"> DeNA <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/DeployGate/" data-gtm-click-label="user-tags"> DeployGate <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Dreamweaver/" data-gtm-click-label="user-tags"> Dreamweaver <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/EC%E3%82%B5%E3%82%A4%E3%83%88/" data-gtm-click-label="user-tags"> ECサイト <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Elixir/" data-gtm-click-label="user-tags"> Elixir <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Evernote/" data-gtm-click-label="user-tags"> Evernote <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/FF14/" data-gtm-click-label="user-tags"> FF14 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Facebook/" data-gtm-click-label="user-tags"> Facebook <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Fallout%204/" data-gtm-click-label="user-tags"> Fallout 4 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Fate/" data-gtm-click-label="user-tags"> Fate <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Firefox/" data-gtm-click-label="user-tags"> Firefox <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Fragment/" data-gtm-click-label="user-tags"> Fragment <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Framework/" data-gtm-click-label="user-tags"> Framework <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/GAE/" data-gtm-click-label="user-tags"> GAE <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/GCP/" data-gtm-click-label="user-tags"> GCP <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/GIGAZINE/" data-gtm-click-label="user-tags"> GIGAZINE <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Gmail/" data-gtm-click-label="user-tags"> Gmail <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Google%20Chrome/" data-gtm-click-label="user-tags"> Google Chrome <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/GraphQL/" data-gtm-click-label="user-tags"> GraphQL <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HARDCORE/" data-gtm-click-label="user-tags"> HARDCORE <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HDD/" data-gtm-click-label="user-tags"> HDD <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HTC%20Desire/" data-gtm-click-label="user-tags"> HTC Desire <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HTML/" data-gtm-click-label="user-tags"> HTML <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HTML5/" data-gtm-click-label="user-tags"> HTML5 <span class="count">(24)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HTTP/" data-gtm-click-label="user-tags"> HTTP <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/HTTP2/" data-gtm-click-label="user-tags"> HTTP2 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Homebrew/" data-gtm-click-label="user-tags"> Homebrew <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/IDE/" data-gtm-click-label="user-tags"> IDE <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/IE/" data-gtm-click-label="user-tags"> IE <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/IPv6/" data-gtm-click-label="user-tags"> IPv6 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/IT/" data-gtm-click-label="user-tags"> IT <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/IT%E6%A5%AD%E7%95%8C/" data-gtm-click-label="user-tags"> IT業界 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/JSON/" data-gtm-click-label="user-tags"> JSON <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/JUnit/" data-gtm-click-label="user-tags"> JUnit <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/JetBrains/" data-gtm-click-label="user-tags"> JetBrains <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/KPT/" data-gtm-click-label="user-tags"> KPT <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/KUG2/" data-gtm-click-label="user-tags"> KUG2 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Kotlin/" data-gtm-click-label="user-tags"> Kotlin <span class="count">(37)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Laravel/" data-gtm-click-label="user-tags"> Laravel <span class="count">(17)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Linux/" data-gtm-click-label="user-tags"> Linux <span class="count">(32)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/MHF/" data-gtm-click-label="user-tags"> MHF <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/MP5K/" data-gtm-click-label="user-tags"> MP5K <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/MVC/" data-gtm-click-label="user-tags"> MVC <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/MW2/" data-gtm-click-label="user-tags"> MW2 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Mackerel/" data-gtm-click-label="user-tags"> Mackerel <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/MaterialDesign/" data-gtm-click-label="user-tags"> MaterialDesign <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Mercurial/" data-gtm-click-label="user-tags"> Mercurial <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Mithril/" data-gtm-click-label="user-tags"> Mithril <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/NHK/" data-gtm-click-label="user-tags"> NHK <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Nintendo%20Switch/" data-gtm-click-label="user-tags"> Nintendo Switch <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/OAuth/" data-gtm-click-label="user-tags"> OAuth <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/OSS/" data-gtm-click-label="user-tags"> OSS <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Objective-C/" data-gtm-click-label="user-tags"> Objective-C <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/OpenGL/" data-gtm-click-label="user-tags"> OpenGL <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Oracle/" data-gtm-click-label="user-tags"> Oracle <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/PC/" data-gtm-click-label="user-tags"> PC <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/PHPUnit/" data-gtm-click-label="user-tags"> PHPUnit <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Perl/" data-gtm-click-label="user-tags"> Perl <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Phoenix/" data-gtm-click-label="user-tags"> Phoenix <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/PhpStorm/" data-gtm-click-label="user-tags"> PhpStorm <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/PlantUML/" data-gtm-click-label="user-tags"> PlantUML <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Playframework/" data-gtm-click-label="user-tags"> Playframework <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Pokemon%20GO/" data-gtm-click-label="user-tags"> Pokemon GO <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Pok%C3%A9mon%20GO/" data-gtm-click-label="user-tags"> Pokémon GO <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/PostgreSQL/" data-gtm-click-label="user-tags"> PostgreSQL <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Python/" data-gtm-click-label="user-tags"> Python <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/RESTful/" data-gtm-click-label="user-tags"> RESTful <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Rails/" data-gtm-click-label="user-tags"> Rails <span class="count">(21)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Raspberry%20Pi/" data-gtm-click-label="user-tags"> Raspberry Pi <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/React%20Native/" data-gtm-click-label="user-tags"> React Native <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/React.js/" data-gtm-click-label="user-tags"> React.js <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Retrofit/" data-gtm-click-label="user-tags"> Retrofit <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Ruby%20on%20Rails/" data-gtm-click-label="user-tags"> Ruby on Rails <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Rx/" data-gtm-click-label="user-tags"> Rx <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/RxJava/" data-gtm-click-label="user-tags"> RxJava <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/SEO/" data-gtm-click-label="user-tags"> SEO <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/SIer/" data-gtm-click-label="user-tags"> SIer <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/SOHO/" data-gtm-click-label="user-tags"> SOHO <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/SQL/" data-gtm-click-label="user-tags"> SQL <span class="count">(18)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Scrum/" data-gtm-click-label="user-tags"> Scrum <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Skype/" data-gtm-click-label="user-tags"> Skype <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Skyrim/" data-gtm-click-label="user-tags"> Skyrim <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Slack/" data-gtm-click-label="user-tags"> Slack <span class="count">(22)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/SoundCloud/" data-gtm-click-label="user-tags"> SoundCloud <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Steam/" data-gtm-click-label="user-tags"> Steam <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Sublime%20Text/" data-gtm-click-label="user-tags"> Sublime Text <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Subversion/" data-gtm-click-label="user-tags"> Subversion <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/TDD/" data-gtm-click-label="user-tags"> TDD <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Tips/" data-gtm-click-label="user-tags"> Tips <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/TypeScript/" data-gtm-click-label="user-tags"> TypeScript <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/UI/" data-gtm-click-label="user-tags"> UI <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/UML/" data-gtm-click-label="user-tags"> UML <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/UQWiMAX/" data-gtm-click-label="user-tags"> UQWiMAX <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/UX/" data-gtm-click-label="user-tags"> UX <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Unity5/" data-gtm-click-label="user-tags"> Unity5 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Vagrant/" data-gtm-click-label="user-tags"> Vagrant <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Vista/" data-gtm-click-label="user-tags"> Vista <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Visual%20Studio/" data-gtm-click-label="user-tags"> Visual Studio <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/VisualStudioCode/" data-gtm-click-label="user-tags"> VisualStudioCode <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/W3C/" data-gtm-click-label="user-tags"> W3C <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Wantedly/" data-gtm-click-label="user-tags"> Wantedly <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Web%20API/" data-gtm-click-label="user-tags"> Web API <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Wi-Fi/" data-gtm-click-label="user-tags"> Wi-Fi <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/XAMPP/" data-gtm-click-label="user-tags"> XAMPP <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Xcode/" data-gtm-click-label="user-tags"> Xcode <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/Zen-Coding/" data-gtm-click-label="user-tags"> Zen-Coding <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/akineko/" data-gtm-click-label="user-tags"> akineko <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/amazon/" data-gtm-click-label="user-tags"> amazon <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/android%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> android開発 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/apache/" data-gtm-click-label="user-tags"> apache <span class="count">(24)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/architecture/" data-gtm-click-label="user-tags"> architecture <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/aws/" data-gtm-click-label="user-tags"> aws <span class="count">(28)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/blender/" data-gtm-click-label="user-tags"> blender <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/blog/" data-gtm-click-label="user-tags"> blog <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/brainf*ck/" data-gtm-click-label="user-tags"> brainf*ck <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/c/" data-gtm-click-label="user-tags"> c <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/c++/" data-gtm-click-label="user-tags"> c++ <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cakephp/" data-gtm-click-label="user-tags"> cakephp <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/canvas/" data-gtm-click-label="user-tags"> canvas <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/casperjs/" data-gtm-click-label="user-tags"> casperjs <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/chef/" data-gtm-click-label="user-tags"> chef <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ci/" data-gtm-click-label="user-tags"> ci <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cms/" data-gtm-click-label="user-tags"> cms <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cocos2d/" data-gtm-click-label="user-tags"> cocos2d <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cocos2d-x/" data-gtm-click-label="user-tags"> cocos2d-x <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cocos2dx/" data-gtm-click-label="user-tags"> cocos2dx <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cooking/" data-gtm-click-label="user-tags"> cooking <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/cookpad/" data-gtm-click-label="user-tags"> cookpad <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/css/" data-gtm-click-label="user-tags"> css <span class="count">(61)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/css3/" data-gtm-click-label="user-tags"> css3 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/dankogai/" data-gtm-click-label="user-tags"> dankogai <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ddd/" data-gtm-click-label="user-tags"> ddd <span class="count">(28)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/development/" data-gtm-click-label="user-tags"> development <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/diff/" data-gtm-click-label="user-tags"> diff <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/docker/" data-gtm-click-label="user-tags"> docker <span class="count">(30)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/droidkaigi2019/" data-gtm-click-label="user-tags"> droidkaigi2019 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/dynamodb/" data-gtm-click-label="user-tags"> dynamodb <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/eclipse/" data-gtm-click-label="user-tags"> eclipse <span class="count">(21)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/emobile/" data-gtm-click-label="user-tags"> emobile <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/enchant.js/" data-gtm-click-label="user-tags"> enchant.js <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/excel/" data-gtm-click-label="user-tags"> excel <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/fallout3/" data-gtm-click-label="user-tags"> fallout3 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/fastlane/" data-gtm-click-label="user-tags"> fastlane <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/fedora/" data-gtm-click-label="user-tags"> fedora <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/firebase/" data-gtm-click-label="user-tags"> firebase <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/flash/" data-gtm-click-label="user-tags"> flash <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/flux/" data-gtm-click-label="user-tags"> flux <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/game/" data-gtm-click-label="user-tags"> game <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/git/" data-gtm-click-label="user-tags"> git <span class="count">(39)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/github/" data-gtm-click-label="user-tags"> github <span class="count">(39)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/go/" data-gtm-click-label="user-tags"> go <span class="count">(30)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/gocon/" data-gtm-click-label="user-tags"> gocon <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/goji/" data-gtm-click-label="user-tags"> goji <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/golang/" data-gtm-click-label="user-tags"> golang <span class="count">(205)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/google/" data-gtm-click-label="user-tags"> google <span class="count">(18)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/google%20app%20engine/" data-gtm-click-label="user-tags"> google app engine <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/gopherjs/" data-gtm-click-label="user-tags"> gopherjs <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/gulp/" data-gtm-click-label="user-tags"> gulp <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/hatena/" data-gtm-click-label="user-tags"> hatena <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/hitode909/" data-gtm-click-label="user-tags"> hitode909 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/htaccess/" data-gtm-click-label="user-tags"> htaccess <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/iOS/" data-gtm-click-label="user-tags"> iOS <span class="count">(21)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/iPhone/" data-gtm-click-label="user-tags"> iPhone <span class="count">(54)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/iPhone%203G/" data-gtm-click-label="user-tags"> iPhone 3G <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/intelliJ/" data-gtm-click-label="user-tags"> intelliJ <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/isucon/" data-gtm-click-label="user-tags"> isucon <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/itunes/" data-gtm-click-label="user-tags"> itunes <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/jQuery/" data-gtm-click-label="user-tags"> jQuery <span class="count">(23)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/java/" data-gtm-click-label="user-tags"> java <span class="count">(94)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/javascript/" data-gtm-click-label="user-tags"> javascript <span class="count">(150)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/jenkins/" data-gtm-click-label="user-tags"> jenkins <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/js/" data-gtm-click-label="user-tags"> js <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/lambda/" data-gtm-click-label="user-tags"> lambda <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/lifehack/" data-gtm-click-label="user-tags"> lifehack <span class="count">(56)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/linq/" data-gtm-click-label="user-tags"> linq <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mac/" data-gtm-click-label="user-tags"> mac <span class="count">(27)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/markdown/" data-gtm-click-label="user-tags"> markdown <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/microservices/" data-gtm-click-label="user-tags"> microservices <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/microsoft/" data-gtm-click-label="user-tags"> microsoft <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mikumikudance/" data-gtm-click-label="user-tags"> mikumikudance <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mithril.js/" data-gtm-click-label="user-tags"> mithril.js <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mixi/" data-gtm-click-label="user-tags"> mixi <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mobile/" data-gtm-click-label="user-tags"> mobile <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/mysql/" data-gtm-click-label="user-tags"> mysql <span class="count">(39)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/naoya/" data-gtm-click-label="user-tags"> naoya <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/netbeans/" data-gtm-click-label="user-tags"> netbeans <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/network/" data-gtm-click-label="user-tags"> network <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/nginx/" data-gtm-click-label="user-tags"> nginx <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/node.js/" data-gtm-click-label="user-tags"> node.js <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ottiki/" data-gtm-click-label="user-tags"> ottiki <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/php/" data-gtm-click-label="user-tags"> php <span class="count">(167)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/programming/" data-gtm-click-label="user-tags"> programming <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/qiita/" data-gtm-click-label="user-tags"> qiita <span class="count">(18)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/react/" data-gtm-click-label="user-tags"> react <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/redis/" data-gtm-click-label="user-tags"> redis <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/redmine/" data-gtm-click-label="user-tags"> redmine <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ruby/" data-gtm-click-label="user-tags"> ruby <span class="count">(49)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/sample/" data-gtm-click-label="user-tags"> sample <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/scala/" data-gtm-click-label="user-tags"> scala <span class="count">(29)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/security/" data-gtm-click-label="user-tags"> security <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/selenium/" data-gtm-click-label="user-tags"> selenium <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ssh/" data-gtm-click-label="user-tags"> ssh <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/symfony/" data-gtm-click-label="user-tags"> symfony <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/test/" data-gtm-click-label="user-tags"> test <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/testing/" data-gtm-click-label="user-tags"> testing <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/togetter/" data-gtm-click-label="user-tags"> togetter <span class="count">(45)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/tomcat/" data-gtm-click-label="user-tags"> tomcat <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/trello/" data-gtm-click-label="user-tags"> trello <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/twitter/" data-gtm-click-label="user-tags"> twitter <span class="count">(48)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/twitter4j/" data-gtm-click-label="user-tags"> twitter4j <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/uGUI/" data-gtm-click-label="user-tags"> uGUI <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/ubuntu/" data-gtm-click-label="user-tags"> ubuntu <span class="count">(29)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/unity/" data-gtm-click-label="user-tags"> unity <span class="count">(135)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/vim/" data-gtm-click-label="user-tags"> vim <span class="count">(56)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/visual%20studio%20code/" data-gtm-click-label="user-tags"> visual studio code <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/vps/" data-gtm-click-label="user-tags"> vps <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/web/" data-gtm-click-label="user-tags"> web <span class="count">(155)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/web%20service/" data-gtm-click-label="user-tags"> web service <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/websocket/" data-gtm-click-label="user-tags"> websocket <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" data-gtm-click-label="user-tags"> webサービス <span class="count">(36)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/web%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/" data-gtm-click-label="user-tags"> webデザイン <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/web%E5%88%B6%E4%BD%9C/" data-gtm-click-label="user-tags"> web制作 <span class="count">(72)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/wimax/" data-gtm-click-label="user-tags"> wimax <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/windows/" data-gtm-click-label="user-tags"> windows <span class="count">(42)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/wordpress/" data-gtm-click-label="user-tags"> wordpress <span class="count">(31)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%A9%A6%E3%81%99/" data-gtm-click-label="user-tags"> あとで試す <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> あとで読む <span class="count">(488)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%84%E3%81%84%E8%A9%B1/" data-gtm-click-label="user-tags"> いい話 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%8A%E9%87%91/" data-gtm-click-label="user-tags"> お金 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%8D%E3%81%97%E3%81%A0%E3%81%AA%E3%81%8A%E3%81%8D/" data-gtm-click-label="user-tags"> きしだなおき <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%93%E3%82%8C%E3%81%AF%E3%81%99%E3%81%94%E3%81%84/" data-gtm-click-label="user-tags"> これはすごい <span class="count">(21)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%93%E3%82%8C%E3%81%AF%E3%81%B2%E3%81%A9%E3%81%84/" data-gtm-click-label="user-tags"> これはひどい <span class="count">(70)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%93%E3%82%8C%E3%81%AF%E3%82%A8%E3%83%AD%E3%81%84/" data-gtm-click-label="user-tags"> これはエロい <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%93%E3%82%8C%E3%81%AF%E4%BE%BF%E5%88%A9/" data-gtm-click-label="user-tags"> これは便利 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%95%E3%81%8F%E3%82%89VPS/" data-gtm-click-label="user-tags"> さくらVPS <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%AF%E3%81%A6%E3%81%AA/" data-gtm-click-label="user-tags"> はてな <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%BE%E3%81%A8%E3%82%81/" data-gtm-click-label="user-tags"> まとめ <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%81%BE%E3%81%A9%E3%81%8B%E2%98%86%E3%83%9E%E3%82%AE%E3%82%AB/" data-gtm-click-label="user-tags"> まどか☆マギカ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF/" data-gtm-click-label="user-tags"> アクセスカウンタ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A7%A3%E6%9E%90/" data-gtm-click-label="user-tags"> アクセス解析 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB/" data-gtm-click-label="user-tags"> アジャイル <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%83%89%E3%82%AA%E3%83%B3/" data-gtm-click-label="user-tags"> アドオン <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%83%8B%E3%83%A1/" data-gtm-click-label="user-tags"> アニメ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0/" data-gtm-click-label="user-tags"> アルゴリズム <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%83%B3%E3%83%81%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/" data-gtm-click-label="user-tags"> アンチパターン <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3/" data-gtm-click-label="user-tags"> アーキテクチャ <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A4%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%96%E3%83%AB/" data-gtm-click-label="user-tags"> イミュータブル <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/" data-gtm-click-label="user-tags"> インストール <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9/" data-gtm-click-label="user-tags"> インフラ <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF/" data-gtm-click-label="user-tags"> エディタ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A8%E3%83%AB%E3%82%B7%E3%83%A3%E3%83%80%E3%82%A4/" data-gtm-click-label="user-tags"> エルシャダイ <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A8%E3%83%AD/" data-gtm-click-label="user-tags"> エロ <span class="count">(22)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/" data-gtm-click-label="user-tags"> エンジニア <span class="count">(131)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91/" data-gtm-click-label="user-tags"> オブジェクト指向 <span class="count">(22)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AA%E3%83%AA%E3%83%B3%E3%83%94%E3%83%83%E3%82%AF/" data-gtm-click-label="user-tags"> オリンピック <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97/" data-gtm-click-label="user-tags"> オンラインショップ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AB%E3%83%AC%E3%83%BC/" data-gtm-click-label="user-tags"> カレー <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AF%E3%83%88%E3%82%A5%E3%83%AB%E3%83%95/" data-gtm-click-label="user-tags"> クトゥルフ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%AF%E3%83%A9%E3%82%B9%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-tags"> クラス設計 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B0%E3%83%AB%E3%83%A1/" data-gtm-click-label="user-tags"> グルメ <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0/" data-gtm-click-label="user-tags"> ゲーム <span class="count">(97)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3/" data-gtm-click-label="user-tags"> ゲームエンジン <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/" data-gtm-click-label="user-tags"> ゲームデザイン <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0%E5%88%B6%E4%BD%9C/" data-gtm-click-label="user-tags"> ゲーム制作 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0%E6%94%BB%E7%95%A5/" data-gtm-click-label="user-tags"> ゲーム攻略 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> ゲーム開発 <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/" data-gtm-click-label="user-tags"> コマンド <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/" data-gtm-click-label="user-tags"> コマンドプロンプト <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/" data-gtm-click-label="user-tags"> コミュニケーション <span class="count">(37)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3/" data-gtm-click-label="user-tags"> コミュニティ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9/" data-gtm-click-label="user-tags"> コンパイラ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC/" data-gtm-click-label="user-tags"> コードレビュー <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B5%E3%82%A4%E3%83%9C%E3%82%A6%E3%82%BA/" data-gtm-click-label="user-tags"> サイボウズ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B5%E3%83%90%E3%82%B2/" data-gtm-click-label="user-tags"> サバゲ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B5%E3%83%BC%E3%83%90/" data-gtm-click-label="user-tags"> サーバ <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC/" data-gtm-click-label="user-tags"> サーバー <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89/" data-gtm-click-label="user-tags"> サーバ構築 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B7%E3%82%A7%E3%83%AB/" data-gtm-click-label="user-tags"> シェル <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/" data-gtm-click-label="user-tags"> シェルスクリプト <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B8%E3%83%A7%E3%82%B8%E3%83%A7/" data-gtm-click-label="user-tags"> ジョジョ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%A0/" data-gtm-click-label="user-tags"> スクラム <span class="count">(26)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97/" data-gtm-click-label="user-tags"> スタートアップ <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3/" data-gtm-click-label="user-tags"> スマートフォン <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%89/" data-gtm-click-label="user-tags"> スライド <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3/" data-gtm-click-label="user-tags"> セキュリティ <span class="count">(76)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> ソフトウェア開発 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%BD%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%B2%E3%83%BC%E3%83%A0/" data-gtm-click-label="user-tags"> ソーシャルゲーム <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%82%BF%E3%82%B9%E3%82%AF%E7%AE%A1%E7%90%86/" data-gtm-click-label="user-tags"> タスク管理 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%80%E3%82%A4%E3%82%A8%E3%83%83%E3%83%88/" data-gtm-click-label="user-tags"> ダイエット <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/" data-gtm-click-label="user-tags"> チュートリアル <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> チューニング <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%81%E3%83%BC%E3%83%A0/" data-gtm-click-label="user-tags"> チーム <span class="count">(33)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%81%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> チーム開発 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%84%E3%83%BC%E3%83%AB/" data-gtm-click-label="user-tags"> ツール <span class="count">(26)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%86%E3%82%B9%E3%83%88/" data-gtm-click-label="user-tags"> テスト <span class="count">(30)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF/" data-gtm-click-label="user-tags"> テーブルマジック <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> ディープラーニング <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/" data-gtm-click-label="user-tags"> デザイン <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/" data-gtm-click-label="user-tags"> デザインパターン <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9/" data-gtm-click-label="user-tags"> データベース <span class="count">(17)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB/" data-gtm-click-label="user-tags"> トラブル <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> トレーニング <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-tags"> ドメイン駆動設計 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BB/" data-gtm-click-label="user-tags"> ニコニコ動画 <span class="count">(70)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%8D%E3%82%BF/" data-gtm-click-label="user-tags"> ネタ <span class="count">(82)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF/" data-gtm-click-label="user-tags"> ネットワーク <span class="count">(12)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%8E%E3%83%BC%E3%83%88PC/" data-gtm-click-label="user-tags"> ノートPC <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%8F%E3%83%BC%E3%83%88%E3%83%9E%E3%83%B3%E8%BB%8D%E6%9B%B9/" data-gtm-click-label="user-tags"> ハートマン軍曹 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%90%E3%82%B0/" data-gtm-click-label="user-tags"> バグ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/" data-gtm-click-label="user-tags"> バッチファイル <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86/" data-gtm-click-label="user-tags"> バージョン管理 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9/" data-gtm-click-label="user-tags"> パフォーマンス <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%91%E3%83%AF%E3%83%8F%E3%83%A9/" data-gtm-click-label="user-tags"> パワハラ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/" data-gtm-click-label="user-tags"> ビジネス <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88/" data-gtm-click-label="user-tags"> フリーソフト <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%95%E3%83%AA%E3%83%BC%E3%83%A9%E3%83%B3%E3%82%B9/" data-gtm-click-label="user-tags"> フリーランス <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%95%E3%83%AA%E3%83%BC%E7%B4%A0%E6%9D%90/" data-gtm-click-label="user-tags"> フリー素材 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF/" data-gtm-click-label="user-tags"> フレームワーク <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89/" data-gtm-click-label="user-tags"> フロントエンド <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%96%E3%82%B3%E3%83%A1%E3%81%97%E3%81%9F%E3%81%84%E3%81%A0%E3%81%91/" data-gtm-click-label="user-tags"> ブコメしたいだけ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6/" data-gtm-click-label="user-tags"> ブラウザ <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E4%BC%81%E6%A5%AD/" data-gtm-click-label="user-tags"> ブラック企業 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3/" data-gtm-click-label="user-tags"> ブロックチェーン <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/" data-gtm-click-label="user-tags"> プラグイン <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3/" data-gtm-click-label="user-tags"> プレゼン <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E/" data-gtm-click-label="user-tags"> プログラマ <span class="count">(25)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> プログラミング <span class="count">(279)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/" data-gtm-click-label="user-tags"> プログラム <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/" data-gtm-click-label="user-tags"> プロジェクト <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86/" data-gtm-click-label="user-tags"> プロジェクト管理 <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3GO/" data-gtm-click-label="user-tags"> ポケモンGO <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB/" data-gtm-click-label="user-tags"> マニュアル <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88/" data-gtm-click-label="user-tags"> マネジメント <span class="count">(29)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%9E%E3%83%B3%E3%82%AC/" data-gtm-click-label="user-tags"> マンガ <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A1%E3%83%A2/" data-gtm-click-label="user-tags"> メモ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB/" data-gtm-click-label="user-tags"> メンタル <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%83%98%E3%83%AB%E3%82%B9/" data-gtm-click-label="user-tags"> メンタルヘルス <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A2%E3%83%81%E3%83%99%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/" data-gtm-click-label="user-tags"> モチベーション <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB/" data-gtm-click-label="user-tags"> モバイル <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%A9%E3%82%A4%E3%83%95%E3%83%8F%E3%83%83%E3%82%AF/" data-gtm-click-label="user-tags"> ライフハック <span class="count">(75)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/" data-gtm-click-label="user-tags"> リファレンス <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF/" data-gtm-click-label="user-tags"> リモートワーク <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E3%83%AC%E3%82%B7%E3%83%94/" data-gtm-click-label="user-tags"> レシピ <span class="count">(32)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%B8%A6%E5%88%97%E5%87%A6%E7%90%86/" data-gtm-click-label="user-tags"> 並列処理 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%B8%A6%E8%A1%8C%E5%87%A6%E7%90%86/" data-gtm-click-label="user-tags"> 並行処理 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BA%BA%E7%94%9F/" data-gtm-click-label="user-tags"> 人生 <span class="count">(26)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BA%BA%E9%96%93%E9%96%A2%E4%BF%82/" data-gtm-click-label="user-tags"> 人間関係 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BB%95%E4%BA%8B/" data-gtm-click-label="user-tags"> 仕事 <span class="count">(198)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BB%95%E4%BA%8B%E8%A1%93/" data-gtm-click-label="user-tags"> 仕事術 <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BB%BB%E5%A4%A9%E5%A0%82/" data-gtm-click-label="user-tags"> 任天堂 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BC%81%E6%A5%AD/" data-gtm-click-label="user-tags"> 企業 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E4%BC%9A%E7%A4%BE/" data-gtm-click-label="user-tags"> 会社 <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%81%A5%E5%BA%B7/" data-gtm-click-label="user-tags"> 健康 <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%83%8D%E3%81%8D%E6%96%B9/" data-gtm-click-label="user-tags"> 働き方 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%85%A5%E9%96%80/" data-gtm-click-label="user-tags"> 入門 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%8A%B4%E5%83%8D/" data-gtm-click-label="user-tags"> 労働 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%8B%89%E5%BC%B7/" data-gtm-click-label="user-tags"> 勉強 <span class="count">(27)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%8B%89%E5%BC%B7%E4%BC%9A/" data-gtm-click-label="user-tags"> 勉強会 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%8B%89%E5%BC%B7%E6%B3%95/" data-gtm-click-label="user-tags"> 勉強法 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%90%8D%E5%88%BA/" data-gtm-click-label="user-tags"> 名刺 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%9C%B0%E5%9B%B3/" data-gtm-click-label="user-tags"> 地図 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%9C%B0%E9%9C%87/" data-gtm-click-label="user-tags"> 地震 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%9F%BA%E7%A4%8E%E6%96%87%E6%B3%95%E6%9C%80%E9%80%9F%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC/" data-gtm-click-label="user-tags"> 基礎文法最速マスター <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%A2%97%E7%94%B0/" data-gtm-click-label="user-tags"> 増田 <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%A4%A7%E9%98%AA/" data-gtm-click-label="user-tags"> 大阪 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 学習 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%B0%91%E5%AD%90%E5%8C%96/" data-gtm-click-label="user-tags"> 少子化 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%B0%B1%E6%B4%BB/" data-gtm-click-label="user-tags"> 就活 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%B0%B1%E8%81%B7%E6%B4%BB%E5%8B%95/" data-gtm-click-label="user-tags"> 就職活動 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%B1%A5%E6%AD%B4%E6%9B%B8/" data-gtm-click-label="user-tags"> 履歴書 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E5%BF%83%E7%90%86/" data-gtm-click-label="user-tags"> 心理 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%80%9D%E8%80%83/" data-gtm-click-label="user-tags"> 思考 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%8A%80%E8%A1%93/" data-gtm-click-label="user-tags"> 技術 <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%8A%80%E8%A1%93%E8%80%85/" data-gtm-click-label="user-tags"> 技術者 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%8A%BD%E8%B1%A1%E5%8C%96/" data-gtm-click-label="user-tags"> 抽象化 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88/" data-gtm-click-label="user-tags"> 携帯サイト <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%94%BF%E6%B2%BB/" data-gtm-click-label="user-tags"> 政治 <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%95%99%E8%82%B2/" data-gtm-click-label="user-tags"> 教育 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%95%B0%E5%AD%A6/" data-gtm-click-label="user-tags"> 数学 <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89/" data-gtm-click-label="user-tags"> 文字コード <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%96%99%E7%90%86/" data-gtm-click-label="user-tags"> 料理 <span class="count">(55)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%97%85%E8%A1%8C/" data-gtm-click-label="user-tags"> 旅行 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%97%A5%E6%9C%AC/" data-gtm-click-label="user-tags"> 日本 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%9A%97%E5%8F%B7%E5%8C%96/" data-gtm-click-label="user-tags"> 暗号化 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%9B%B8%E8%A9%95/" data-gtm-click-label="user-tags"> 書評 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%9C%AC/" data-gtm-click-label="user-tags"> 本 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%A7%8B%E6%96%87%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF/" data-gtm-click-label="user-tags"> 構文チェック <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 機械学習 <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE/" data-gtm-click-label="user-tags"> 正規表現 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%B1%82%E4%BA%BA/" data-gtm-click-label="user-tags"> 求人 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E6%B5%B7%E5%A4%96/" data-gtm-click-label="user-tags"> 海外 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%82%8E%E4%B8%8A/" data-gtm-click-label="user-tags"> 炎上 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%84%A1%E7%B7%9ALAN/" data-gtm-click-label="user-tags"> 無線LAN <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%8A%AF%E7%BD%AA/" data-gtm-click-label="user-tags"> 犯罪 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%8C%AB/" data-gtm-click-label="user-tags"> 猫 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%94%9F%E6%B4%BB/" data-gtm-click-label="user-tags"> 生活 <span class="count">(53)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%94%B7%E3%81%AE%E5%A8%98/" data-gtm-click-label="user-tags"> 男の娘 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%94%BB%E5%83%8F/" data-gtm-click-label="user-tags"> 画像 <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%97%85%E6%B0%97/" data-gtm-click-label="user-tags"> 病気 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%9D%A1%E7%9C%A0/" data-gtm-click-label="user-tags"> 睡眠 <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%A9%BA%E3%81%AE%E5%A2%83%E7%95%8C/" data-gtm-click-label="user-tags"> 空の境界 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%AD%8B%E3%83%88%E3%83%AC/" data-gtm-click-label="user-tags"> 筋トレ <span class="count">(17)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%AD%8B%E8%82%89/" data-gtm-click-label="user-tags"> 筋肉 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%AE%A1%E7%90%86/" data-gtm-click-label="user-tags"> 管理 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%B5%84%E7%B9%94/" data-gtm-click-label="user-tags"> 組織 <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E7%B5%90%E5%A9%9A/" data-gtm-click-label="user-tags"> 結婚 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%80%83%E3%81%88%E6%96%B9/" data-gtm-click-label="user-tags"> 考え方 <span class="count">(102)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%81%B7%E5%8B%99%E7%B5%8C%E6%AD%B4%E6%9B%B8/" data-gtm-click-label="user-tags"> 職務経歴書 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%84%86%E5%BC%B1%E6%80%A7/" data-gtm-click-label="user-tags"> 脆弱性 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%87%AA%E5%8B%95%E5%8C%96/" data-gtm-click-label="user-tags"> 自動化 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%8B%B1%E8%AA%9E/" data-gtm-click-label="user-tags"> 英語 <span class="count">(20)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%8B%B1%E8%AA%9E%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 英語学習 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%91%97%E4%BD%9C%E6%A8%A9/" data-gtm-click-label="user-tags"> 著作権 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%99%9A%E6%A7%8B%E6%96%B0%E8%81%9E/" data-gtm-click-label="user-tags"> 虚構新聞 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%A1%A8%E7%8F%BE%E8%A6%8F%E5%88%B6/" data-gtm-click-label="user-tags"> 表現規制 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%A6%8B%E7%A9%8D%E3%82%8A/" data-gtm-click-label="user-tags"> 見積り <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%A8%AD%E5%AE%9A/" data-gtm-click-label="user-tags"> 設定 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" class="is-current" data-gtm-click-label="user-tags"> 設計 <span class="count">(35)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%AA%AD%E3%81%BF%E7%89%A9/" data-gtm-click-label="user-tags"> 読み物 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%AD%A6%E5%AF%9F/" data-gtm-click-label="user-tags"> 警察 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%B3%87%E6%96%99/" data-gtm-click-label="user-tags"> 資料 <span class="count">(17)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%B3%87%E6%A0%BC/" data-gtm-click-label="user-tags"> 資格 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%B5%B7%E6%A5%AD/" data-gtm-click-label="user-tags"> 起業 <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%BB%8D%E4%BA%8B/" data-gtm-click-label="user-tags"> 軍事 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E8%BB%A2%E8%81%B7/" data-gtm-click-label="user-tags"> 転職 <span class="count">(26)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%85%92/" data-gtm-click-label="user-tags"> 酒 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%95%B7%E6%99%82%E9%96%93%E5%8A%B4%E5%83%8D/" data-gtm-click-label="user-tags"> 長時間労働 <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> 開発 <span class="count">(133)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/" data-gtm-click-label="user-tags"> 開発環境 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%96%A2%E6%95%B0%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> 関数型プログラミング <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%9B%BB%E6%BA%90/" data-gtm-click-label="user-tags"> 電源 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%9D%9E%E5%90%8C%E6%9C%9F/" data-gtm-click-label="user-tags"> 非同期 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%9F%B3%E6%A5%BD/" data-gtm-click-label="user-tags"> 音楽 <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/syo-sa19820615/%E9%A3%9F/" data-gtm-click-label="user-tags"> 食 <span class="count">(14)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> あとで読む <span class="count">(488)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> プログラミング <span class="count">(279)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/golang/" data-gtm-click-label="user-tags"> golang <span class="count">(205)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/%E4%BB%95%E4%BA%8B/" data-gtm-click-label="user-tags"> 仕事 <span class="count">(198)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/Android/" data-gtm-click-label="user-tags"> Android <span class="count">(194)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/php/" data-gtm-click-label="user-tags"> php <span class="count">(167)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/web/" data-gtm-click-label="user-tags"> web <span class="count">(155)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/javascript/" data-gtm-click-label="user-tags"> javascript <span class="count">(150)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/unity/" data-gtm-click-label="user-tags"> unity <span class="count">(135)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/syo-sa19820615/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> 開発 <span class="count">(133)</span> </a> </li> </ul> <p class="centerarticle-sub-navi-more"> <button type="button" class="js-display-all-tags" data-gtm-click-label="user-tags-show-all">タグをすべて表示</button> </p> </div> <div class="centerarticle-sidebar-menu"> <h3 class="centerarticle-aside-title">関連タグで絞り込む (33)</h3> <ul class="centerarticle-sub-navi"> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/*DB/" > *DB </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/*%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3/" > *アーキテクチャ </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/android/" > android </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/Android/" > Android </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/API/" > API </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/architecture/" > architecture </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/css/" > css </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/db/" > db </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/DDD/" > DDD </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/development/" > development </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/github/" > github </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/go/" > go </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/Java/" > Java </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/Togetter/" > Togetter </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/UML/" > UML </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" > webサービス </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/XML/" > XML </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" > あとで読む </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3/" > アーキテクチャ </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/" > エンジニア </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%82%AF%E3%83%A9%E3%82%B9%E8%A8%AD%E8%A8%88/" > クラス設計 </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%82%B2%E3%83%BC%E3%83%A0/" > ゲーム </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%82%BD%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%B2%E3%83%BC%E3%83%A0/" > ソーシャルゲーム </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9/" > データベース </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF/" > ネットワーク </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/" > プログラミング </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/" > プログラム </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0/" > モデリング </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E4%BB%95%E4%BA%8B/" > 仕事 </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E6%80%9D%E8%80%83/" > 思考 </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E8%A8%AD%E5%AE%9A/" > 設定 </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E8%AB%96%E7%90%86%E8%A8%AD%E8%A8%88/" > 論理設計 </a> </li> <li> <a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/%E9%96%8B%E7%99%BA/" > 開発 </a> </li> </ul> <p class="centerarticle-sub-navi-more"> <a href="/syo-sa19820615/bookmark">タグの絞り込みを解除</a> </p> </div> </div> <div class="center-container"> <div class="centerarticle-title-container"> <h2 class="centerarticle-title"> 設計に関するsyo-sa19820615のブックマーク (35) </h2> </div> <div class="js-user-bookmark-item-autoload-container" data-next-page-path="/syo-sa19820615/%E8%A8%AD%E8%A8%88/?page=2" data-next-xhr-path="/api/users/syo-sa19820615/bookmarks?tag=%E8%A8%AD%E8%A8%88&page=2" data-next-label="次のページ" > <script type="text/x-template" id="template-short-url-click"> {{#tweet_url}} <a href="{{tweet_url}}" target="_blank" rel="noopener noreferrer" data-gtm-click-label="reaction-twitter-clicks"><span>{{count}} clicks</span></a> {{/tweet_url}} {{^tweet_url}} <span>{{count}} clicks</span> {{/tweet_url}} </script> <script type="text/x-template" id="template-bookmark-item"> {{^is_wiped}} <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="{{url}}"> <div class="centerarticle-entry {{#has_image}}is-image-entry-unit{{/has_image}}"> <h3 class="centerarticle-entry-title"> <a href="{{url}}" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener{{#noreferrer}} noreferrer{{/noreferrer}}" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="{{favicon_url}}" alt="">{{title}}</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="{{page_url}}" class="js-keyboard-entry-page-openable" title="{{title}} ({{total_bookmarks}}ブックマーク)" data-gtm-click-label="user-bookmark-users">{{total_bookmarks_with_user_postfix}}</a> </span> </li> <li> <a href="/syo-sa19820615/{{url_query}}" title="『{{root_title}}』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> {{root_title}} </a> </li> {{#is_categorized}} <li><a href="{{category_path}}" data-gtm-click-label="user-bookmark-category">{{category_title}}</a></li> {{/is_categorized}} </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">{{{summary_with_keyword_links}}}</p> {{#has_image}} <a href="{{canonical_url}}" class="centerarticle-entry-image" target="_blank" rel="noopener{{#noreferrer}} noreferrer{{/noreferrer}}" data-gtm-click-label="user-bookmark-thumb"> <img src="{{image_url}}" alt="{{title}}"> </a> {{/has_image}} </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-{{location_id}}"> <div class="centerarticle-reaction-comment js-user-bookmark-comment {{badge_icon}}" data-url="{{url}}" data-user-name="{{author_name}}"> <a href="{{top_page_path}}" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="{{profile_icon_url}}" alt="{{author_name}}" title="{{author_name}}" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="{{anchor_url}}" class="js-anchor-path" data-gtm-click-label="user-reaction-username">{{author_name}}</a></span> <span class="centerarticle-reaction-timestamp">{{created}}</span> <span class="js-private-icon status {{#is_public}}is-hidden{{/is_public}}"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment">{{{comment_expanded}}}</span> <ul class="centerarticle-reaction-tags js-tag-text"> {{#tags}} <li><a href="/{{author_name}}/{{escaped_label}}/" data-gtm-click-label="user-reaction-tag">{{label}}</a></li> {{/tags}} </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="{{#is_bookmark}}comment-permalink{{/is_bookmark}}{{^is_bookmark}}original-permalink{{/is_bookmark}} js-comment-permalink"> <a href="{{comment_page_path}}" data-gtm-click-label="user-reaction-permalink" rel="{{#should_nofollow}}nofollow{{/should_nofollow}}">{{#is_bookmark}}リスト{{/is_bookmark}}{{^is_bookmark}}リンク{{/is_bookmark}}</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> {{#following_bookmarks}} <li> <a href="{{anchor_url}}" class="following-bookmark-link" data-gtm-click-label="user-bookmark-following-bookmarker-icon"> <img src="{{profile_icon_url}}" alt="{{author_name}}" class="following-bookmark-icon" > </a> <span class="following-bookmark-popup"> <span class="following-bookmark-username">{{author_name}}</span><span class="following-bookmark-timestamp">{{created}}</span> <span class="following-bookmark-text"> {{ #comment }}<span class="following-bookmark-comment">{{ comment }}</span>{{ /comment }} <ul class="following-bookmark-tags"> {{ #tags }}<li>{{ label }}</li>{{ /tags }} </ul> </span> </span> </li> {{/following_bookmarks}} {{#following_bookmarks.length}} <li class="centerarticle-reaction-following-more"><button type="button" class="js-show-all-following-bookmarks" data-gtm-click-label="user-bookmark-showall-following-bookmarks">すべて表示</button></li> {{/following_bookmarks.length}} </ul> <div class="js-user-following-bookmarks-detail is-hidden"> {{#following_bookmarks}} <div class="centerarticle-reaction-comment js-user-bookmark-comment {{badge_icon}}" data-url="{{url}}" data-user-name="{{author_name}}"> <a href="{{top_page_path}}" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="{{profile_icon_url}}" alt="{{author_name}}" title="{{author_name}}" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="{{anchor_url}}" class="js-anchor-path" data-gtm-click-label="user-reaction-username">{{author_name}}</a></span> <span class="centerarticle-reaction-timestamp">{{created}}</span> <span class="js-private-icon status {{#is_public}}is-hidden{{/is_public}}"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment">{{{comment_expanded}}}</span> <ul class="centerarticle-reaction-tags js-tag-text"> {{#tags}} <li><a href="/{{author_name}}/{{escaped_label}}/" data-gtm-click-label="user-reaction-tag">{{label}}</a></li> {{/tags}} </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="{{#is_bookmark}}comment-permalink{{/is_bookmark}}{{^is_bookmark}}original-permalink{{/is_bookmark}} js-comment-permalink"> <a href="{{comment_page_path}}" data-gtm-click-label="user-reaction-permalink" rel="{{#should_nofollow}}nofollow{{/should_nofollow}}">{{#is_bookmark}}リスト{{/is_bookmark}}{{^is_bookmark}}リンク{{/is_bookmark}}</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> {{/following_bookmarks}} </div> </li> {{/is_wiped}} </script> <script type="text/x-template" id="template-following-bookmarker-icon"> <li> <a href="{{anchor_url}}" class="following-bookmark-link" data-gtm-click-label="user-bookmark-following-bookmarker-icon"> <img src="{{profile_icon_url}}" alt="{{author_name}}" class="following-bookmark-icon" > </a> <span class="following-bookmark-popup"> <span class="following-bookmark-username">{{author_name}}</span><span class="following-bookmark-timestamp">{{created}}</span> <span class="following-bookmark-text"> {{ #comment }}<span class="following-bookmark-comment">{{ comment }}</span>{{ /comment }} <ul class="following-bookmark-tags"> {{ #tags }}<li>{{ label }}</li>{{ /tags }} </ul> </span> </span> </li> </script> <script type="text/x-template" id="template-bookmark-item-editor"> <div class="centerarticle-entry {{#has_image}}is-image-entry-unit{{/has_image}}"> <h3 class="centerarticle-entry-title"> <a href="{{url}}" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener{{#noreferrer}} noreferrer{{/noreferrer}}" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="{{favicon_url}}" alt="">{{title}}</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="{{page_url}}" class="js-keyboard-entry-page-openable" title="{{title}} ({{total_bookmarks}}ブックマーク)" data-gtm-click-label="user-bookmark-users">{{total_bookmarks_with_user_postfix}}</a> </span> </li> <li> <a href="/syo-sa19820615/{{url_query}}" title="『{{root_title}}』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> {{root_title}} </a> </li> {{#is_categorized}} <li><a href="{{category_path}}" data-gtm-click-label="user-bookmark-category">{{category_title}}</a></li> {{/is_categorized}} </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">{{{summary_with_keyword_links}}}</p> {{#has_image}} <a href="{{canonical_url}}" class="centerarticle-entry-image" target="_blank" rel="noopener{{#noreferrer}} noreferrer{{/noreferrer}}" data-gtm-click-label="user-bookmark-thumb"> <img src="{{image_url}}" alt="{{title}}"> </a> {{/has_image}} </div> </div> </script> <script type="text/x-template" id="template-bookmark-pager"> <li> <div class="centerarticle-pager"> <span class="centerarticle-waiting js-read-more-waiting is-hidden"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/loading@2x.gif" alt="残りのブックマークを読み込んでいます" width="16" height="16" /></span> {{#previous}} <a href="{{page_path}}">{{label}}</a> {{/previous}} {{#pages}} {{#page_path}} <span><a href="{{page_path}}">{{label}}</a></span> {{/page_path}} {{^page_path}} <span>{{label}}</span> {{/page_path}} {{/pages}} {{#next}} <a href="{{page_path}}">{{label}}</a> {{/next}} </div> </li> </script> <ul class="js-user-bookmark-item-list js-keyboard-controllable-container"> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://zenn.dev/yamakii/articles/dd9171e85e8633"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://zenn.dev/yamakii/articles/dd9171e85e8633" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fzenn.dev%2Fyamakii%2Farticles%2Fdd9171e85e8633" alt="">データモデリングとドメイン駆動設計</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/zenn.dev/yamakii/articles/dd9171e85e8633" class="js-keyboard-entry-page-openable" title="データモデリングとドメイン駆動設計 (72ブックマーク)" data-gtm-click-label="user-bookmark-users">72 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fzenn.dev%2Fyamakii" title="『zenn.dev/yamakii』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> zenn.dev/yamakii </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">渡辺幸三氏のデータモデル大全を読みました。 業務システムを扱う<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>であれば必読と言える書なのでぜひ読んでみてください。 ドメイン駆動設計に関する課題感 さて、これを読みながらここ数年ドメイン駆動設計に感じていた課題を言語化してみました。 それは、「ドメイン駆動設計で語られるモデリングの領域がプログラミングに関するものに限定されすぎている」という点です。 これは「データの入出力[1]はドメインの主要な関心事ではない」というような主張にみられます。 確かにデータの入出力に関心を払わなければプログラミングに関心事を集中できます。 しかし、それはデータモデル大全の中で指摘しているようなプロセス中心のあり方という指摘そのものだと感じました。 コアドメインに集中する エリック・<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B4%E3%82%A1">エヴァ</a>ンスのドメイン駆動設計の中では「コアドメイン」に集中することの重要さを説いています。 確かに、事業にとって事業価値</p> <a href="https://zenn.dev/yamakii/articles/dd9171e85e8633" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/c56e64963b4a2ce03a3ed32f34265cb3eb0b005d/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--VOHnkPdE--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%2525E3%252583%252587%2525E3%252583%2525BC%2525E3%252582%2525BF%2525E3%252583%2525A2%2525E3%252583%252587%2525E3%252583%2525AA%2525E3%252583%2525B3%2525E3%252582%2525B0%2525E3%252581%2525A8%2525E3%252583%252589%2525E3%252583%2525A1%2525E3%252582%2525A4%2525E3%252583%2525B3%2525E9%2525A7%252586%2525E5%25258B%252595%2525E8%2525A8%2525AD%2525E8%2525A8%252588%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Ayamakii%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzIwOTljODcwZTIuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png" alt="データモデリングとドメイン駆動設計"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4708073501436037762"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://zenn.dev/yamakii/articles/dd9171e85e8633" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20210909#bookmark-4708073501436037762" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2021/09/09</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-reaction-tag">あとで読む</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-reaction-tag">プログラミング</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4708073501436037762/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://it-koala.com/usecasediagrams-1832"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://it-koala.com/usecasediagrams-1832" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fit-koala.com%2Fusecasediagrams-1832" alt="">若手エンジニア必読!超絶分かるユースケース図-全知識と書き方5ステップ</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/it-koala.com/usecasediagrams-1832" class="js-keyboard-entry-page-openable" title="若手エンジニア必読!超絶分かるユースケース図-全知識と書き方5ステップ (425ブックマーク)" data-gtm-click-label="user-bookmark-users">425 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fit-koala.com%2F" title="『it-koala.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> it-koala.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">要求定義フェーズでよく使われるユースケース図。先輩に書けと言われたけど、「そもそもユースケース図って何?」「必要性は?」「どう書けば良いの?」と困っている方も多いのではないでしょうか。 若手SEなど難しいイメージを持っている方も多いですが、実はけして難しいものではありません。この記事で解説している基礎知識を抑えてしまえば、たった5つのステップで作成できてしまいます。 この記事では、ユースケース図の基礎知識から5つの作成ステップまで、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>が抑えておくべきユースケース図の全知識を徹底的に分かりやすく解説します。 この記事を読み終えたとき、若手<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>もユースケース図を書けるようになっているでしょう。この記事を参考に、ユースケース図を書いてみましょう。 1.ユースケース図とは ユースケース図とは、「ユーザーの視点でシステムの利用例を表現する図解術」です。 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%B5%B7%E5%A4%96">海外</a>では「Use Case Di</p> <a href="https://it-koala.com/usecasediagrams-1832" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/441985fa2985012cb30a86cdf98b6ebb06266f63/height=288;version=1;width=512/https%3A%2F%2Fit-koala.com%2Fwp-content%2Fuploads%2F2016%2F09%2Fshutterstock_125411825.jpg" alt="若手エンジニア必読!超絶分かるユースケース図-全知識と書き方5ステップ"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-367395021"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://it-koala.com/usecasediagrams-1832" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20210528#bookmark-367395021" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2021/05/28</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/UML/" data-gtm-click-label="user-reaction-tag">UML</a></li> <li><a href="/syo-sa19820615/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-reaction-tag">開発</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/367395021/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://tech.bm-sms.co.jp/entry/2021/03/09/090000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://tech.bm-sms.co.jp/entry/2021/03/09/090000" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ftech.bm-sms.co.jp%2Fentry%2F2021%2F03%2F09%2F090000" alt="">アーキテクトを目指すエンジニアの最短ルート - エス・エム・エス エンジニア テックブログ</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/tech.bm-sms.co.jp/entry/2021/03/09/090000" class="js-keyboard-entry-page-openable" title="アーキテクトを目指すエンジニアの最短ルート - エス・エム・エス エンジニア テックブログ (515ブックマーク)" data-gtm-click-label="user-bookmark-users">515 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Ftech.bm-sms.co.jp%2F" title="『tech.bm-sms.co.jp』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> tech.bm-sms.co.jp </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">介護や医療、ヘルスケア、シニアライフなどの4つの領域で高齢社会の情報インフラを構築している株式会社エス・エム・エスで、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93">技術</a>責任者をしている @sunaot です。2015年2月に入社して以来、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93">技術</a>責任者として開発組織の構築や開発基盤の整備をリードしてきました。 今まで私がソフトウェア<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>(以下、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>)の採用面談を延べ800件ほど担当してきた経験を振り返ると、ソフトウェアアーキテクト(以下、アーキテクト)をキャリアのゴールに据えている<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>も多いようです。ただ、アーキテクトを目指している一方で、実際にアーキテクトになるためには、どういった会社組織でどのような経験をしたらいいのか分からないというケースも見受けられました。 今回は、アーキテクトを目指したい<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>の方向けに、アーキテクトになるために必要な4つの経験や、それが経験できる会社組織について紹介します。 アーキテクトと</p> <a href="https://tech.bm-sms.co.jp/entry/2021/03/09/090000" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/1d3ca6bde64e9f91be0d49692389b73b02eee3f1/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fbm-sms-product-dev-saiyo-pr%2F20220204%2F20220204095600.png" alt="アーキテクトを目指すエンジニアの最短ルート - エス・エム・エス エンジニア テックブログ"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4699540528403501858"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://tech.bm-sms.co.jp/entry/2021/03/09/090000" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20210311#bookmark-4699540528403501858" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2021/03/11</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/" data-gtm-click-label="user-reaction-tag">エンジニア</a></li> <li><a href="/syo-sa19820615/development/" data-gtm-click-label="user-reaction-tag">development</a></li> <li><a href="/syo-sa19820615/%E4%BB%95%E4%BA%8B/" data-gtm-click-label="user-reaction-tag">仕事</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4699540528403501858/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://inside.dmm.com/entry/2021/02/25/dark-theme-resource"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://inside.dmm.com/entry/2021/02/25/dark-theme-resource" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Finside.dmm.com%2Farticles%2Fdark-theme-resource%2F" alt="">DarkTheme対応のリソース設計 - DMM inside</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/inside.dmm.com/articles/dark-theme-resource/" class="js-keyboard-entry-page-openable" title="DarkTheme対応のリソース設計 - DMM inside (20ブックマーク)" data-gtm-click-label="user-bookmark-users">20 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Finside.dmm.com%2F" title="『inside.dmm.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> inside.dmm.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">|DMM inside</p> <a href="https://inside.dmm.com/articles/dark-theme-resource/" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/20bc8b300842ff7ce5326fed75be88b792ef7a5a/height=288;version=1;width=512/https%3A%2F%2Fimage.dmm-corp.com%2Fg5d4i7sdn49wg8453ahbfewwnhij" alt="DarkTheme対応のリソース設計 - DMM inside"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4699036538441797122"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://inside.dmm.com/entry/2021/02/25/dark-theme-resource" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20210226#bookmark-4699036538441797122" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2021/02/26</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/android/" data-gtm-click-label="user-reaction-tag">android</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/XML/" data-gtm-click-label="user-reaction-tag">XML</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4699036538441797122/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/bouitengineer12/items/e63e5f7d6f628da11362"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/bouitengineer12/items/e63e5f7d6f628da11362" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2Fbouitengineer12%2Fitems%2Fe63e5f7d6f628da11362" alt="">本当にあったやらかしDB設計シリーズ一覧 - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/bouitengineer12/items/e63e5f7d6f628da11362" class="js-keyboard-entry-page-openable" title="本当にあったやらかしDB設計シリーズ一覧 - Qiita (697ブックマーク)" data-gtm-click-label="user-bookmark-users">697 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2Fbouitengineer12" title="『qiita.com/bouitengineer12』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/bouitengineer12 </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary"><a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計シリーズをまとめてみました <a data-gtm-click-label="entry-summary-keyword" href="/q/SQL">SQL</a>アンチパターンで書かれているほど高尚な問題ではなく、もっと初歩的な、でもありがちな問題を取り上げています 初心者を脱出したと思っている人に是非読んでもらい、正しく設計してもらうことを目的としています もしここに載っていないパターンを経験したことのある方がいたら是非教えてください <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計①【R無し<a data-gtm-click-label="entry-summary-keyword" href="/q/RDB">RDB</a>】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計②【囚人番号テーブル】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計③【ロジカルクエリー】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計④【テストチューニング】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計⑤【第三正規化病】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計⑥【見えない削除フラグ】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計⑦【ステートフル<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計⑧【ファンクション<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>】 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にあったやらかし<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計⑨【文字列日付】</p> <a href="https://qiita.com/bouitengineer12/items/e63e5f7d6f628da11362" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/e2592b4f6730797b880dbaea538c4faabf06a660/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU2JTlDJUFDJUU1JUJEJTkzJUUzJTgxJUFCJUUzJTgxJTgyJUUzJTgxJUEzJUUzJTgxJTlGJUUzJTgyJTg0JUUzJTgyJTg5JUUzJTgxJThCJUUzJTgxJTk3REIlRTglQTglQUQlRTglQTglODglRTMlODIlQjclRTMlODMlQUElRTMlODMlQkMlRTMlODIlQkElRTQlQjglODAlRTglQTYlQTcmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWU5MjQ5ODU0ZThlMjBjZmFiOTdlZGM5ZGY4MDk0OTkw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBhYmNhYWEmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTEwOTk1ZWNiYTllZjE3YTQwNjVhYTU5ZWJjYjNmZTcw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dd8155ea501f28c03361da226997ea540" alt="本当にあったやらかしDB設計シリーズ一覧 - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4689667976311755490"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/bouitengineer12/items/e63e5f7d6f628da11362" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20200811#bookmark-4689667976311755490" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2020/08/11</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-reaction-tag">あとで読む</a></li> <li><a href="/syo-sa19820615/db/" data-gtm-click-label="user-reaction-tag">db</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4689667976311755490/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://scrapbox.io/kawasima/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9E%82%E7%9B%B4%E6%80%9D%E8%80%83%E3%81%A8%E6%B0%B4%E5%B9%B3%E6%80%9D%E8%80%83"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://scrapbox.io/kawasima/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9E%82%E7%9B%B4%E6%80%9D%E8%80%83%E3%81%A8%E6%B0%B4%E5%B9%B3%E6%80%9D%E8%80%83" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fscrapbox.io%2Fkawasima%2F%25E3%2582%25A2%25E3%2583%25BC%25E3%2582%25AD%25E3%2583%2586%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3%25E8%25A8%25AD%25E8%25A8%2588%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2591%25E3%2582%258B%25E5%259E%2582%25E7%259B%25B4%25E6%2580%259D%25E8%2580%2583%25E3%2581%25A8%25E6%25B0%25B4%25E5%25B9%25B3%25E6%2580%259D%25E8%2580%2583" alt="">アーキテクチャ設計における垂直思考と水平思考 - kawasima</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/scrapbox.io/kawasima/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9E%82%E7%9B%B4%E6%80%9D%E8%80%83%E3%81%A8%E6%B0%B4%E5%B9%B3%E6%80%9D%E8%80%83" class="js-keyboard-entry-page-openable" title="アーキテクチャ設計における垂直思考と水平思考 - kawasima (405ブックマーク)" data-gtm-click-label="user-bookmark-users">405 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fscrapbox.io%2Fkawasima%2F" title="『scrapbox.io/kawasima』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> scrapbox.io/kawasima </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">この<a data-gtm-click-label="entry-summary-keyword" href="/q/ADR">ADR</a>をレビューするにあたっては、コンテキストのセクションもよくよく議論すべきで、意思決定が妥当かだけ見ても、「実はコンテキストに誤りやあやふやなところがありA案よりもB案の方が良かった…」みたいなことが発生するし、十分にコンテキストが理解されていない第3者や有識者をまじえてのレビューでは、レビューアに意思決定の構造を理解してもらいにくい、ということもある。</p> <a href="https://scrapbox.io/kawasima/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9E%82%E7%9B%B4%E6%80%9D%E8%80%83%E3%81%A8%E6%B0%B4%E5%B9%B3%E6%80%9D%E8%80%83" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/c210f9168bc809054c0b8762c6f5bad894d53180/height=288;version=1;width=512/https%3A%2F%2Fgyazo.com%2F5655e8b46c4b53024277f3fac84e643c%2Fmax_size%2F1000" alt="アーキテクチャ設計における垂直思考と水平思考 - kawasima"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4689634811628913122"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://scrapbox.io/kawasima/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9E%82%E7%9B%B4%E6%80%9D%E8%80%83%E3%81%A8%E6%B0%B4%E5%B9%B3%E6%80%9D%E8%80%83" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20200811#bookmark-4689634811628913122" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2020/08/11</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3/" data-gtm-click-label="user-reaction-tag">アーキテクチャ</a></li> <li><a href="/syo-sa19820615/%E6%80%9D%E8%80%83/" data-gtm-click-label="user-reaction-tag">思考</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4689634811628913122/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/Saku731/items/741fcf0f40dd989ee4f8"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/Saku731/items/741fcf0f40dd989ee4f8" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2FSaku731%2Fitems%2F741fcf0f40dd989ee4f8" alt="">要件定義~システム設計ができる人材になれる記事 - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/Saku731/items/741fcf0f40dd989ee4f8" class="js-keyboard-entry-page-openable" title="要件定義~システム設計ができる人材になれる記事 - Qiita (1302ブックマーク)" data-gtm-click-label="user-bookmark-users">1302 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2FSaku731" title="『qiita.com/Saku731』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/Saku731 </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">はじめに 株式会社デジサク がお送りするプログラミング記事、 今回は要件定義・システム設計について扱っていこうと思います。 プログラミングを勉強していて、こんな事を感じた経験はないでしょうか。 「勉強してもプロダクトが作れない」 「そもそも開発ってどうやるの?」 「要件定義ってなに?」 その悩みを解決するために、まずは開発の全体感を理解しましょう。 下図『ソフトウェア開発プロセス』をご覧ください いつも勉強しているプログラミングは 『実装』 の部分に該当します。 つまり、プログラミングの実力を発揮する前に4つも壁が存在するのです。 そのため、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>記事では実装(プログラミング)を開始する前に必要となる、 『企画~設計』 について順を追って説明して行きます。 特に、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>が理解しておくべき 『要件定義』『設計』 にフォーカスします。 なお、開発全体において実装(プログラミング)に使用する時間</p> <a href="https://qiita.com/Saku731/items/741fcf0f40dd989ee4f8" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/62fe0ef980b10e2cee74ec1a66eaf85c1f73dad6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU4JUE2JTgxJUU0JUJCJUI2JUU1JUFFJTlBJUU3JUJFJUE5JUVGJUJEJTlFJUUzJTgyJUI3JUUzJTgyJUI5JUUzJTgzJTg2JUUzJTgzJUEwJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJThDJUUzJTgxJUE3JUUzJTgxJThEJUUzJTgyJThCJUU0JUJBJUJBJUU2JTlEJTkwJUUzJTgxJUFCJUUzJTgxJUFBJUUzJTgyJThDJUUzJTgyJThCJUU4JUE4JTk4JUU0JUJBJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0wMTViYzM5OThiZjkxNTE2ZThlNWY2NDQwNTQyMTM1MQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBTYWt1NzMxJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03YzA3ZmM0MzczMDM0YTgzYmNkNmFhNzU4MDNhYjYyYg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D13afb6d0addabf82c4e4f0f7ec955a55" alt="要件定義~システム設計ができる人材になれる記事 - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4679921765179322370"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/Saku731/items/741fcf0f40dd989ee4f8" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20200112#bookmark-4679921765179322370" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2020/01/12</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4679921765179322370/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/MinoDriven/items/37599172b2cd27c38a33"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/MinoDriven/items/37599172b2cd27c38a33" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2FMinoDriven%2Fitems%2F37599172b2cd27c38a33" alt="">関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/MinoDriven/items/37599172b2cd27c38a33" class="js-keyboard-entry-page-openable" title="関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita (181ブックマーク)" data-gtm-click-label="user-bookmark-users">181 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2FMinoDriven" title="『qiita.com/MinoDriven』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/MinoDriven </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をそのまま「商品クラス」と設計してしまうこと。 単純な商品クラスは、往々にして出品、予約、注文、発送など、様々なユースケースのクラスと結合してしまいがちです。 商品クラス自体も、結合したクラスに関連する知識(ロジック)を持ち始め、どんどん巨大化複雑化していきます。</p> <a href="https://qiita.com/MinoDriven/items/37599172b2cd27c38a33" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/98e0688d205ccfabfc7042c36cd76f3230055ba9/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU5JTk2JUEyJUU1JUJGJTgzJUUzJTgxJUFFJUU1JTg4JTg2JUU5JTlCJUEyJUUzJTgyJTkyJUU2JTg0JThGJUU4JUFEJTk4JUUzJTgxJTk3JUUzJTgxJTlGJUU1JTkwJThEJUU1JTg5JThEJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUE3JUU1JUI3JUE4JUU1JUE0JUE3JUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JUUzJTgyJTkyJUU3JTg4JTg2JUU2JUFFJUJBJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz00ZDgwNDE4NTE3MTFiN2E3ODMzMjRlZDQ4ZWM2OTVkZQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBNaW5vRHJpdmVuJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01MDFiNDU4NmM2ZWY0YWYzOThjMDA3ZDE5OGIwZmUzZg%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4gUkVBRFlGT1LmoKrlvI_kvJrnpL4%26txt-width%3D770%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25231E2121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D536%26s%3D131bbd2ea6657da5d47a451ad5f72be2" alt="関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4676121535501739906"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/MinoDriven/items/37599172b2cd27c38a33" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20191021#bookmark-4676121535501739906" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2019/10/21</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-reaction-tag">開発</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4676121535501739906/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://scrapbox.io/kawasima/%E4%BA%88%E7%B4%84"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://scrapbox.io/kawasima/%E4%BA%88%E7%B4%84" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fscrapbox.io%2Fkawasima%2F%25E4%25BA%2588%25E7%25B4%2584" alt="">予約 - kawasima</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/scrapbox.io/kawasima/%E4%BA%88%E7%B4%84" class="js-keyboard-entry-page-openable" title="予約 - kawasima (10ブックマーク)" data-gtm-click-label="user-bookmark-users">10 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fscrapbox.io%2Fkawasima%2F" title="『scrapbox.io/kawasima』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> scrapbox.io/kawasima </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">限定販売など多くのトラフィックが一斉に集中する場合は、整理券を配り順番に予約・販売システムに流す。それ以外のリクエストは入り口で待たせるか503を返す。</p> <a href="https://scrapbox.io/kawasima/%E4%BA%88%E7%B4%84" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/0bc99c212022d75ae4e0d6d2cbdc1918ddebc3c6/height=288;version=1;width=512/https%3A%2F%2Fgyazo.com%2F4faf76ad1c367fcd81247f71f4637f6d%2Fmax_size%2F1000" alt="予約 - kawasima"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4670785654228762882"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://scrapbox.io/kawasima/%E4%BA%88%E7%B4%84" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20190628#bookmark-4670785654228762882" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2019/06/28</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4670785654228762882/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/kiyodori/items/5083ad8bbfc232d01827"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/kiyodori/items/5083ad8bbfc232d01827" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2Fkiyodori%2Fitems%2F5083ad8bbfc232d01827" alt="">DB論理設計のノウハウ - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/kiyodori/items/5083ad8bbfc232d01827" class="js-keyboard-entry-page-openable" title="DB論理設計のノウハウ - Qiita (89ブックマーク)" data-gtm-click-label="user-bookmark-users">89 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2Fkiyodori" title="『qiita.com/kiyodori』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/kiyodori </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">Deleted art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>es cannot be recovered. Draft of this art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>e would be also deleted. Are you sure you want to delete this art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>e? <a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計の概要を簡単におさらいした後、論理設計について主にまとめていきます。 <a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計の全体手順のおさらい <a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計は、大きく論理設計と物理設計に分けられます。 論理設計 概念スキーマを定義します。 エンティティの抽出 エンティティの定義 正規化 ER図の作成 物理設計 論理設計の結果を受けて、データを格納するための物理的な領域や格納方法を決めます。 テーブル定義 インデックス定義 ハードウェアのサイジング ストレージの冗長構成決定 ファイルの物理配置決定 テーブルの構成要素のおさらい 行と列 行(レコード):横のデータの組 列(カラム</p> <a href="https://qiita.com/kiyodori/items/5083ad8bbfc232d01827" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/7a20a564561d4ff56b7cff668b7b16bb5d8a9afb/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGNTY0OTklMkZwcm9maWxlLWltYWdlcyUyRjE2MjI3NzM1MTI_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9ZGNhOGQxYmFjM2EyYWE5MzY4Y2NjOTFiMmNhZWIxMGY%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253De1087f9f7b9c5ade651115a7e8ab4fa5%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9REIlRTglQUIlOTYlRTclOTAlODYlRTglQTglQUQlRTglQTglODglRTMlODElQUUlRTMlODMlOEUlRTMlODIlQTYlRTMlODMlOEYlRTMlODIlQTYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz0wYTQ3NTNiOGQxOTVmYWRjMzhkYzE2MTRkNmMwM2IzYg%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBraXlvZG9yaSZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTg4ZTE5MmUyZWQ1YzI3MzQyNDI1ZjQzYWJkZmVlM2Ix%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3Da39cb39c1906c2b2e4d612e6dd2a9853" alt="DB論理設計のノウハウ - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4641820128244131713"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/kiyodori/items/5083ad8bbfc232d01827" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20190515#bookmark-4641820128244131713" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2019/05/15</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/db/" data-gtm-click-label="user-reaction-tag">db</a></li> <li><a href="/syo-sa19820615/%E8%AB%96%E7%90%86%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">論理設計</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4641820128244131713/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/MinoDriven/items/2a378a09638e234d8614"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/MinoDriven/items/2a378a09638e234d8614" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2FMinoDriven%2Fitems%2F2a378a09638e234d8614" alt="">役割駆動設計で巨大クラスを爆殺する - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/MinoDriven/items/2a378a09638e234d8614" class="js-keyboard-entry-page-openable" title="役割駆動設計で巨大クラスを爆殺する - Qiita (299ブックマーク)" data-gtm-click-label="user-bookmark-users">299 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2FMinoDriven" title="『qiita.com/MinoDriven』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/MinoDriven </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、ドメイン駆動設計を基<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>思想とする「役割駆動設計」を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 小さくシンプルな構造に落とし込み、堅牢で変更容易性の高い設計へ昇華させる。 例1:筆者をモデリング 分かりやすくなるよう、まず私を例にモデリングしてみます。私は以下のような特徴があります。 <a data-gtm-click-label="entry-summary-keyword" href="/q/it">IT</a>企業の従業員 家族がいる(<a data-gtm-click-label="entry-summary-keyword" href="/q/%E5%A6%BB">妻</a>, 子供) <a data-gtm-click-label="entry-summary-keyword" href="/q/%E8%B6%A3%E5%91%B3">趣味</a>で<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%B2%E3%83%BC%E3%83%A0">ゲーム</a>制作している ダメな設計 何も考えずに人クラスとして設計すると、よく以下のような構造になりがちです。 従業員として<a data-gtm-click-label="entry-summary-keyword" href="/q/%E4%BB%95%E4%BA%8B">仕事</a>をする、父親として家族サービスする、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E8%B6%A3%E5%91%B3">趣味</a>として<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%B2%E3%83%BC%E3%83%A0">ゲーム</a>制作する、それぞれのメソッドが備わってい</p> <a href="https://qiita.com/MinoDriven/items/2a378a09638e234d8614" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/e3f0d309bd1fe217bf7d14c37ecc1dfd7e3d4612/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU1JUJEJUI5JUU1JTg5JUIyJUU5JUE3JTg2JUU1JThCJTk1JUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUE3JUU1JUI3JUE4JUU1JUE0JUE3JUUzJTgyJUFGJUUzJTgzJUE5JUUzJTgyJUI5JUUzJTgyJTkyJUU3JTg4JTg2JUU2JUFFJUJBJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1iMDcyZTAyNDBiNGY2NzA5NTgzZGYyNGM4Nzk2MTY3Mw%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBNaW5vRHJpdmVuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00MTZmMWU0NzBlYzY3YzU2MmRmMzkwOWJmNzc5ZjI0NA%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4gUkVBRFlGT1LmoKrlvI_kvJrnpL4%26txt-width%3D770%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%2523212121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D536%26s%3D5f4a690f059ea23a2957a3eb0ef0135f" alt="役割駆動設計で巨大クラスを爆殺する - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4666988620098480514"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/MinoDriven/items/2a378a09638e234d8614" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20190410#bookmark-4666988620098480514" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2019/04/10</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-reaction-tag">モデリング</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4666988620098480514/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://github.com/masuda220/business-logic-patterns/wiki/%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://github.com/masuda220/business-logic-patterns/wiki/%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fmasuda220%2Fbusiness-logic-patterns%2Fwiki%2F%25E8%25A8%25AD%25E8%25A8%2588%25E3%2582%25AC%25E3%2582%25A4%25E3%2583%2589%25E3%2583%25A9%25E3%2582%25A4%25E3%2583%25B3" alt="">設計ガイドライン</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/github.com/masuda220/business-logic-patterns/wiki/%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" class="js-keyboard-entry-page-openable" title="設計ガイドライン (125ブックマーク)" data-gtm-click-label="user-bookmark-users">125 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fgithub.com%2Fmasuda220" title="『github.com/masuda220』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> github.com/masuda220 </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">You signed in w<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>h another tab or window. Reload to refresh your <a data-gtm-click-label="entry-summary-keyword" href="/q/session">session</a>. You signed out in another tab or window. Reload to refresh your <a data-gtm-click-label="entry-summary-keyword" href="/q/session">session</a>. You <a data-gtm-click-label="entry-summary-keyword" href="/q/Switch">switch</a>ed accounts on another tab or window. Reload to refresh your <a data-gtm-click-label="entry-summary-keyword" href="/q/session">session</a>. Dismiss alert</p> <a href="https://github.com/masuda220/business-logic-patterns/wiki/%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/98df9bb54e68c32815462dfbae378a9be6e492f6/height=288;version=1;width=512/https%3A%2F%2Fopengraph.githubassets.com%2Fd61774516445f710bcd0187ab737d874cb13cee03438fd5c0ff30c067984762e%2Fmasuda220%2Fbusiness-logic-patterns" alt="設計ガイドライン"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4664765270536803585"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://github.com/masuda220/business-logic-patterns/wiki/%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20190219#bookmark-4664765270536803585" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2019/02/19</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/github/" data-gtm-click-label="user-reaction-tag">github</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/4664765270536803585/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://nekogata.hatenablog.com/entry/2018/09/10/163206"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://nekogata.hatenablog.com/entry/2018/09/10/163206" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fnekogata.hatenablog.com%2Fentry%2F2018%2F09%2F10%2F163206" alt="">実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/nekogata.hatenablog.com/entry/2018/09/10/163206" class="js-keyboard-entry-page-openable" title="実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く (1140ブックマーク)" data-gtm-click-label="user-bookmark-users">1140 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fnekogata.hatenablog.com%2F" title="『nekogata.hatenablog.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> nekogata.hatenablog.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">先日慶應義塾大学日吉キャンパスで行われた <a data-gtm-click-label="entry-summary-keyword" href="/q/Build">build</a>erscon2018、最高のカンファレンスでしたね。わたしも「開発現場で役立たせるための設計原則とパターン」というタイトルで発表させていただきました。今回は恒例「実況中継シリーズ」として、プレゼンの再現をブログで行いたいと思います。 なお、過去の実況中継シリーズは前職の<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93">技術</a>ブログにまとまっていますので、そちらからご覧ください。 それでは<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>編を開始したいと思います。 開発現場で役立たせるための設計原則とパターン アバンパート よろしくお願いします。 まず最初に簡単に自己紹介をさせていただきます。 先月<a data-gtm-click-label="entry-summary-keyword" href="/q/%E8%BB%A2%E8%81%B7">転職</a>をしまして、8/1からClassiという会社で働いています。<a data-gtm-click-label="entry-summary-keyword" href="/q/%E5%A6%BB">妻</a>と息子がおります。<a data-gtm-click-label="entry-summary-keyword" href="/q/Scala">Scala</a>が好きですが、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E4%BB%95%E4%BA%8B">仕事</a>では<a data-gtm-click-label="entry-summary-keyword" href="/q/ruby">Ruby</a>メインという感じです。 Web+<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a> PressやSoftware Designで何度か特集を書かせていただきました。と</p> <a href="https://nekogata.hatenablog.com/entry/2018/09/10/163206" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/0e3bff828e108de80d7af4a6fe1d1ac581e2ea14/height=288;version=1;width=512/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F087a881e21d6cc50fed057c57a2217cc3dfc577c%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fn%252Fnkgt_chkonk%252F20180910%252F20180910095647.png" alt="実況中継シリーズ 「開発現場で役立たせるための設計原則とパターン」 #builderscon 2018 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-370764118"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://nekogata.hatenablog.com/entry/2018/09/10/163206" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20180911#bookmark-370764118" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2018/09/11</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/370764118/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://employment.en-japan.com/engineerhub/entry/2018/01/17/110000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://employment.en-japan.com/engineerhub/entry/2018/01/17/110000" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fen-ambi.com%2Fitcontents%2Fentry%2F2018%2F01%2F17%2F110000%2F" alt="">Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する|ハイクラス転職・求人情報サイト AMBI(アンビ)</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/en-ambi.com/itcontents/entry/2018/01/17/110000/" class="js-keyboard-entry-page-openable" title="Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する|ハイクラス転職・求人情報サイト AMBI(アンビ) (932ブックマーク)" data-gtm-click-label="user-bookmark-users">932 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fen-ambi.com%2F" title="『en-ambi.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> en-ambi.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary"><a data-gtm-click-label="entry-summary-keyword" href="/q/android">Android</a>アーキテクチャことはじめ ― 選定する意味と、MVP、Clean Arch<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>ecture、MVVM、Fl<a data-gtm-click-label="entry-summary-keyword" href="/q/UX">ux</a>の特徴を理解する <a data-gtm-click-label="entry-summary-keyword" href="/q/android">Android</a>アプリの開発において悩ましいアーキテクチャの選定。<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>記事では選定する意味を改めて整理し、 MVP・Clean Arch<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>ecture・MVVM・Fl<a data-gtm-click-label="entry-summary-keyword" href="/q/UX">ux</a>といった最新の実例を紹介します。 はじめまして。<a data-gtm-click-label="entry-summary-keyword" href="/q/android">Android</a><a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>の藤原聖(ふじわら・さとる/@satorufujiwara)です。 現在は株式会社<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%B5%E3%82%A4%E3%83%90%E3%83%BC%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88">サイバーエージェント</a>で、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2">エンジニア</a>リングマネージャーを兼任しています。2017年で35歳になり、定年を迎えました(プログラマの定年については「体型を支える<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93">技術</a>」などを参照)。 <a data-gtm-click-label="entry-summary-keyword" href="/q/android">Android</a>アプリ開発には2010年から携わっていますが、今現在の関心事は何といっても公式開発言語に採用された<a data-gtm-click-label="entry-summary-keyword" href="/q/kotlin">Kotlin</a>。そしてもう一つが、<a data-gtm-click-label="entry-summary-keyword" href="/q/android">Android</a>の</p> <a href="https://en-ambi.com/itcontents/entry/2018/01/17/110000/" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/f07c10a17f0270380a44bd4cf15d1f085144b173/height=288;version=1;width=512/https%3A%2F%2Fen-ambi.com%2FimageFile%2Fuser%2Fglobal%2Fogp_01.png" alt="Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する|ハイクラス転職・求人情報サイト AMBI(アンビ)"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-354720602"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://employment.en-japan.com/engineerhub/entry/2018/01/17/110000" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20180707#bookmark-354720602" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2018/07/07</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/android/" data-gtm-click-label="user-reaction-tag">android</a></li> <li><a href="/syo-sa19820615/architecture/" data-gtm-click-label="user-reaction-tag">architecture</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/354720602/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Feh-career.com%2Fengineerhub%2Fentry%2F2018%2F06%2F22%2F110000" alt="">データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで - エンジニアHub|若手Webエンジニアのキャリアを考える!</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/eh-career.com/engineerhub/entry/2018/06/22/110000" class="js-keyboard-entry-page-openable" title="データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで - エンジニアHub|若手Webエンジニアのキャリアを考える! (1279ブックマーク)" data-gtm-click-label="user-bookmark-users">1279 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Feh-career.com%2F" title="『eh-career.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> eh-career.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">データベーステーブル設計の基礎の基礎~エンティティの抽出・定義から正規化まで 適切な形でデータベースのテーブルを設計し、運用するには?テーブル設計に必要な初歩を日<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a><a data-gtm-click-label="entry-summary-keyword" href="/q/mysql">MySQL</a>ユーザ会副代表の坂井恵さんが丁寧に解説します。 金融系アプリ、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%B2%E3%83%BC%E3%83%A0">ゲーム</a>、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD">人工知能</a>などなど……。どんな種類のシステムを開発する上でも、避けて通れない領域があります。データベースです。データを適切な形式で格納し、取り出す。単純明快ながらも奥深いこの仕組みは、多くのシステムの根幹を支えています。 しかし、適切な形でデータベースのテーブルを設計し、運用するのは簡単なことではありません。「良いテーブル設計」のためには知識と経験が不可欠です。今回は日<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a><a data-gtm-click-label="entry-summary-keyword" href="/q/mysql">MySQL</a>ユーザ会の副代表である坂井恵さんに、これからテーブル設計に着手する方に向け、設計に必要な<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93">技術</a>と、良い設計を作るための考え方を教えていただきました。 坂井恵(さかい・けい) @</p> <a href="https://eh-career.com/engineerhub/entry/2018/06/22/110000" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/e471612632f9be1d0c9705bc1ade3dfcdfa05be8/height=288;version=1;width=512/https%3A%2F%2Feh-career.com%2Fimage%2Farticle_hub%2F92%2F93%2F192_01.jpg" alt="データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで - エンジニアHub|若手Webエンジニアのキャリアを考える!"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-366250391"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20180625#bookmark-366250391" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2018/06/25</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9/" data-gtm-click-label="user-reaction-tag">データベース</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/366250391/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="http://qiita.com/mserizawa/items/b833e407d89abd21ee72"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="http://qiita.com/mserizawa/items/b833e407d89abd21ee72" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2Fmserizawa%2Fitems%2Fb833e407d89abd21ee72" alt="">翻訳: WebAPI 設計のベストプラクティス - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/mserizawa/items/b833e407d89abd21ee72" class="js-keyboard-entry-page-openable" title="翻訳: WebAPI 設計のベストプラクティス - Qiita (1127ブックマーク)" data-gtm-click-label="user-bookmark-users">1127 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2Fmserizawa" title="『qiita.com/mserizawa』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/mserizawa </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">Deleted art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>es cannot be recovered. Draft of this art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>e would be also deleted. Are you sure you want to delete this art<a data-gtm-click-label="entry-summary-keyword" href="/q/ICL">icl</a>e? これは Enchant の開発者である Vinay Sahni さんが書いた記事「Best Practices for Designing a Pragmatic RESTful <a data-gtm-click-label="entry-summary-keyword" href="/q/API">API</a>」1を、ご<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>人の許可を得て翻訳したものです。 RESTful な Web<a data-gtm-click-label="entry-summary-keyword" href="/q/API">API</a> を設計しようとすると、細かなところで長考したり議論したりすると思います。また、他の <a data-gtm-click-label="entry-summary-keyword" href="/q/API">API</a> に倣ってやってはみたものの、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当にそれでいいのか、どうしてそうしているのか分からない、何てことも少なくはないと思います。 この記事では、そのようなハマリどころについて Vinay さん</p> <a href="https://qiita.com/mserizawa/items/b833e407d89abd21ee72" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/addd0fc3927d46e91d2c43dc08d5226221194814/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNzc1MTMlMkZwcm9maWxlLWltYWdlcyUyRjE0NzM3MDA4NTE_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9NzY4ZGYxNjA5OTAwN2UwZWNkODQwYjcxZTRmODM1MGU%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253D161b8320e972eb6cc9e9737dedab32da%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JUU3JUJGJUJCJUU4JUE4JUIzJTNBJTIwV2ViQVBJJTIwJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUFFJUUzJTgzJTk5JUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJTk3JUUzJTgzJUE5JUUzJTgyJUFGJUUzJTgzJTg2JUUzJTgyJUEzJUUzJTgyJUI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9ZDJhM2I3MDQ1NjhjZmM1ZGU4OTU4ZGI0NTMzNWEwZTY%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBtc2VyaXphd2EmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz02NDJjOTJlMjI3N2ZhZTdmMDUwZDMwYmM2M2Q0NjFiMA%26blend-x%3D242%26blend-y%3D454%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-U21hcnRIUg%26txt-x%3D242%26txt-y%3D539%26txt-width%3D838%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25231E2121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D28%26s%3D6b9038f0329329a5da7dbe33e9b9790b" alt="翻訳: WebAPI 設計のベストプラクティス - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-283067634"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="http://qiita.com/mserizawa/items/b833e407d89abd21ee72" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20180528#bookmark-283067634" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2018/05/28</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/API/" data-gtm-click-label="user-reaction-tag">API</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/283067634/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://soudai.hatenablog.com/entry/2018/05/01/204442"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://soudai.hatenablog.com/entry/2018/05/01/204442" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsoudai.hatenablog.com%2Fentry%2F2018%2F05%2F01%2F204442" alt="">ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/soudai.hatenablog.com/entry/2018/05/01/204442" class="js-keyboard-entry-page-openable" title="ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳 (1097ブックマーク)" data-gtm-click-label="user-bookmark-users">1097 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fsoudai.hatenablog.com%2F" title="『soudai.hatenablog.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> soudai.hatenablog.com </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">はじめに ※この発言は個人の見解であり、所属する組織の公式見解ではありません 用法用量を守り、個人の責任で業務に投入してください 参考資料 2024/02/14追記 実際のテーブル設計の詳細はこちらを参考にどうぞ。 agilejourney.uzabase.com 要件 User情報を保存するときにどのようなテーブル設計を行うか 今北産業で頼む テーブルに状態を持たせず状態毎のテーブルを作る 状態が変わればレコードを消して別のta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>eに作る ta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>eの普遍的な情報は別に持たせる 僕の考えた最強の<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>設計 Po<a data-gtm-click-label="entry-summary-keyword" href="/q/stg">stg</a>re<a data-gtm-click-label="entry-summary-keyword" href="/q/SQL">SQL</a>をベースの雑なER図を作った。 これを元に話を進める。 ta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>e構成 users 親ta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>eであり、すべてのユーザはここに属する。 基<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>はINSERTのみでUPDATE、DELETEを考慮しない。 user_det<a data-gtm-click-label="entry-summary-keyword" href="/q/ai">ai</a>l userに付随する詳細の情報がここに登録</p> <a href="https://soudai.hatenablog.com/entry/2018/05/01/204442" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/dfd7a7d874664677b23a4bd0f7b7fe5c6feed432/height=288;version=1;width=512/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F668ee9d81ffaad6c4a70f57c165736f4ed041540%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252FS%252FSoudai%252F20180501%252F20180501192200.png" alt="ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-363358898"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://soudai.hatenablog.com/entry/2018/05/01/204442" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20180504#bookmark-363358898" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2018/05/04</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/db/" data-gtm-click-label="user-reaction-tag">db</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/363358898/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://qiita.com/tmknom/items/08b69594e32a92bccee5"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/tmknom/items/08b69594e32a92bccee5" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2Ftmknom%2Fitems%2F08b69594e32a92bccee5" alt="">Webアプリケーションフレームワーク導入時に考慮すべき22の観点 - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/tmknom/items/08b69594e32a92bccee5" class="js-keyboard-entry-page-openable" title="Webアプリケーションフレームワーク導入時に考慮すべき22の観点 - Qiita (1327ブックマーク)" data-gtm-click-label="user-bookmark-users">1327 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fqiita.com%2Ftmknom" title="『qiita.com/tmknom』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/tmknom </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary"><a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>記事では、 チームによる持続的に変更可能なWebアプリケーションの開発を目標に、フレームワーク導入時に考慮すべき22の観点を紹介する。 フレームワークによって特徴は異なるが、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>番導入にあたって、考慮すべきポイントはあまり変わらないので、極力フレームワーク1に依存しすぎないよう配慮する。また、話をシンプルにするため、REST <a data-gtm-click-label="entry-summary-keyword" href="/q/API">API</a>を提供するアプリケーションを題材とする。 前提 ソフトウェアのエントロピー ソフトウェアがエントロピー増大の法則を避けられないことを、体感している開発者は多いだろう2。普通にアプリケーション開発を続けると、開発スピードは鈍化し、品質は低下してバグが増え、開発者からは<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%8A%80%E8%A1%93%E7%9A%84%E8%B2%A0%E5%82%B5">技術的負債</a>への怨嗟の声が聞かれるようになる。エントロピー増大というフォースは極めて強力で、意思を持って立ち向かわなければ、容易にダークサイドに堕ちてしまう。 関心事の分離 大規模Webアプリケーション</p> <a href="https://qiita.com/tmknom/items/08b69594e32a92bccee5" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/768bff7458bfda8630bfcd8b95c8244cb8637100/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9V2ViJUUzJTgyJUEyJUUzJTgzJTk3JUUzJTgzJUFBJUUzJTgyJUIxJUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgzJTk1JUUzJTgzJUFDJUUzJTgzJUJDJUUzJTgzJUEwJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgyJUFGJUU1JUIwJThFJUU1JTg1JUE1JUU2JTk5JTgyJUUzJTgxJUFCJUU4JTgwJTgzJUU2JTg1JUFFJUUzJTgxJTk5JUUzJTgxJUI5JUUzJTgxJThEMjIlRTMlODElQUUlRTglQTYlQjMlRTclODIlQjkmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTU0NDJmNTA5OTQzMDVmYWRlYWFiZjFmYjYwZGEwN2My%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0bWtub20mdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWI0NDJmNmJiNjVjODE2ZWRkNmE3ZWYyNGZhZmExODE5%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3D98ba315653857da068df5c71c79d3251" alt="Webアプリケーションフレームワーク導入時に考慮すべき22の観点 - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-351933890"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/tmknom/items/08b69594e32a92bccee5" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20171218#bookmark-351933890" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2017/12/18</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-reaction-tag">あとで読む</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/351933890/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="http://pospome.hatenablog.com/entry/2017/10/11/023848"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="http://pospome.hatenablog.com/entry/2017/10/11/023848" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fwww.pospome.work%2Fentry%2F2017%2F10%2F11%2F023848" alt="">Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える - pospomeのプログラミング日記</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/www.pospome.work/entry/2017/10/11/023848" class="js-keyboard-entry-page-openable" title="Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える - pospomeのプログラミング日記 (285ブックマーク)" data-gtm-click-label="user-bookmark-users">285 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fwww.pospome.work%2F" title="『www.pospome.work』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> www.pospome.work </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">devfest 2017 tokyo の発表資料です。 <a data-gtm-click-label="entry-summary-keyword" href="/q/go">Go</a>のサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える from pospome 当日は入室できない人もいたらしい & 機材トラブルで10minほど開始が遅れてしまった ということで申し訳なく思っています。 また、立ち見する価値がある内容を提供できたのだろうか? とも思っています。 スライドは単体でも発表内容が伝わるように文章を多めに載せているので、 是非確認してみてください。 100ページ越えていますが・・・。 #DevFest_room2 入れなかった。。— t.junichi (@tjun1) 2017年10月9日 ものすごい立ち見人数 #Devfest17 #DevFest_room2— バトル<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC">プログラマー</a>柴田智也@少女終末<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%97%85%E8%A1%8C">旅行</a> (@tomoya_shibata) 2017年10月9日 ルーム2これから並ぶ方はま</p> <a href="https://www.pospome.work/entry/2017/10/11/023848" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/469339ec14006d5be956553d7243e003b7f9542b/height=288;version=1;width=512/https%3A%2F%2Fogimage.blog.st-hatena.com%2F10328749687199202561%2F8599973812306762190%2F1507657420" alt="Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える - pospomeのプログラミング日記"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-346066659"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="http://pospome.hatenablog.com/entry/2017/10/11/023848" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20171011#bookmark-346066659" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2017/10/11</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/go/" data-gtm-click-label="user-reaction-tag">go</a></li> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-reaction-tag">あとで読む</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/346066659/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li class="bookmark-item js-user-bookmark-item js-intent-share-bookmark" data-target-url="https://speakerdeck.com/takasek/10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://speakerdeck.com/takasek/10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017" class="js-clickable-link js-keyboard-openable" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-title"><img class="centerarticle-entry-favicon" src="https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fspeakerdeck.com%2Ftakasek%2F10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017" alt="">10分で振り返るソフトウェアアーキテクチャの歴史2017</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/speakerdeck.com/takasek/10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017" class="js-keyboard-entry-page-openable" title="10分で振り返るソフトウェアアーキテクチャの歴史2017 (588ブックマーク)" data-gtm-click-label="user-bookmark-users">588 users</a> </span> </li> <li> <a href="/syo-sa19820615/?url=https%3A%2F%2Fspeakerdeck.com%2Ftakasek" title="『speakerdeck.com/takasek』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> speakerdeck.com/takasek </a> </li> <li><a href="/hotentry/it" data-gtm-click-label="user-bookmark-category">テクノロジー</a></li> </ul> <div class="centerarticle-entry-contents"> <p class="centerarticle-entry-summary">CAMPFIRE iOS #1 - connpass https://yj-meetup.connpass.com/event/51735/ での発表資料です。 (2017/3/23追記): 各所からいただいたフィードバックに基づき、不正確な記述を修正しました。(Nyohoさん、あんざ…</p> <a href="https://speakerdeck.com/takasek/10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017" class="centerarticle-entry-image" target="_blank" rel="noopener" data-gtm-click-label="user-bookmark-thumb"> <img src="https://cdn-ak-scissors.b.st-hatena.com/image/square/04f3504a71be3e4bca4595ebde142937243ea4f0/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F2d817e4dd14d46418c7183cbb7097972%2Fslide_0.jpg%3F11531114" alt="10分で振り返るソフトウェアアーキテクチャの歴史2017"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-327407751"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://speakerdeck.com/takasek/10fen-tezhen-rifan-rusohutoueaakitekutiyafalseli-shi-2017" data-user-name="syo-sa19820615"> <a href="/syo-sa19820615/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/syo-sa19820615/profile.png" alt="syo-sa19820615" title="syo-sa19820615" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/syo-sa19820615/20170317#bookmark-327407751" class="js-anchor-path" data-gtm-click-label="user-reaction-username">syo-sa19820615</a></span> <span class="centerarticle-reaction-timestamp">2017/03/17</span> <span class="js-private-icon status is-hidden"><img src="/images/v4/public/userpage/icon-private.svg" alt="非公開" width="10px" height="10px"></span> <div class="centerarticle-reaction-main-comment-tags"> <span class="js-comment"></span> <ul class="centerarticle-reaction-tags js-tag-text"> <li><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/syo-sa19820615/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-reaction-tag">あとで読む</a></li> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/327407751/comment/syo-sa19820615" data-gtm-click-label="user-reaction-permalink" rel="nofollow">リンク</a> </span> <span class="list-star-container js-list-star-container"></span> <span class="twitter-click js-short-url-clicks"></span> </div> <ul class="centerarticle-reaction-menu"> <li class="js-add-star-container add-star-container"></li> </ul> </div> </div> </div> </div> <ul class="centerarticle-reaction-following js-user-following-bookmarks-icon"> </ul> <div class="js-user-following-bookmarks-detail is-hidden"> </div> </li> <li> <div class="centerarticle-pager"> <span class="centerarticle-waiting js-read-more-waiting is-hidden"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/loading@2x.gif" alt="残りのブックマークを読み込んでいます" width="16" height="16" /></span> <span>1</span> <span><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/?page=2">2</a></span> <span class="centerarticle-pager-next"><a href="/syo-sa19820615/%E8%A8%AD%E8%A8%88/?page=2">次のページ</a></span> </div> </li> </ul> </div> </div> <script type="text/javascript"> // ---------------- dfp section ---------------- var valve = valve || []; valve.push(function(v) { v.defineDFPSlot({ unit: '/4374287/b_pc_o_18_3025_0_no', sizes: [[300,250]], slotId: 'user-sidebar-ad-top' }); v.defineDFPSlot({ unit: '/4374287/b_pc_o_19_3060_0_no', sizes: [[300,600],[300,250]], slotId: 'user-sidebar-ad-bottom' }); v.sealDFPSlots(); }); </script> <script> var valve = window.valve || []; valve.push(function(v) { var pageKeyValues = {}; if (document.cookie.split(';').some(function(item) { return item.indexOf('202011_guest_status=register_incomplete') >= 0})) { pageKeyValues.bookmark_status = 'register_incomplete'; } v.config({ pageKeyValues: pageKeyValues, content: { result: "ng" }, service: 'bookmark' }); }); </script> <script src="https://cdn.pool.st-hatena.com/valve/valve.js" async></script> <div class="right-container"> <div id="user-sidebar-ad-top" class="centerarticle-aside-ad"></div> <section class="centerarticle-aside-section"> <div class="centerarticle-aside-info"> <h3 class="centerarticle-aside-info-title">お知らせ</h3> <ul class="centerarticle-aside-info-list"> <li class="centerarticle-aside-info-item"> <a href="https://bookmark.hatenastaff.com/entry/2024/11/26/120820?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=2024%2F11%2F26%2F120820" target="_blank"> <p class="centerarticle-aside-info-category">ランキング</p> <h4 class="centerarticle-aside-info-item-title">今週のはてなブックマーク数ランキング(2024年11月第4週)</h4> <time class="centerarticle-aside-info-item-time">2024/11/26</time> </a> </li> <li class="centerarticle-aside-info-item"> <a href="https://bookmark.hatenastaff.com/entry/transparencyreport_251q?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=transparencyreport_251q" target="_blank"> <p class="centerarticle-aside-info-category">透明性レポート</p> <h4 class="centerarticle-aside-info-item-title">はてなブックマーク透明性レポート(2024年8月~2024年10月)</h4> <time class="centerarticle-aside-info-item-time">2024/11/22</time> </a> </li> <li class="centerarticle-aside-info-item"> <a href="https://bookmark.hatenastaff.com/entry/transparencyreport_244q?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=transparencyreport_244q" target="_blank"> <p class="centerarticle-aside-info-category">透明性レポート</p> <h4 class="centerarticle-aside-info-item-title">はてなブックマーク透明性レポート(2024年5月~2024年7月)</h4> <time class="centerarticle-aside-info-item-time">2024/11/22</time> </a> </li> </ul> <div class="enterarticle-aside-info-readmore"> <a href="https://bookmark.hatenastaff.com/?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=readmore" class="enterarticle-aside-info-readmore-button" target="_blank">もっと読む</a> </div> </div> </section> <section class="centerarticle-aside-section"> <h3 class="centerarticle-aside-title">公式Twitter</h3> <ul class="centerarticle-aside-twitter"> <li><a href="https://twitter.com/HatenaBookmark" target="_blank" rel="noopener" data-gtm-click-label="user-officialTwitter-name">@HatenaBookmark</a><p>リリース、障害情報などのサービスのお知らせ</p></li> <li><a href="https://twitter.com/hatebu" target="_blank" rel="noopener" data-gtm-click-label="user-hotentryTwitter-name">@hatebu</a><p>最新の人気エントリーの配信</p></li> </ul> </section> <div id="user-sidebar-ad-bottom" class="centerarticle-aside-ad"></div> </div> </div> </div> <div class="progress-modal is-hidden js-progress-modal"> <div class="progress-modal-spiner"></div> <div class="progress-modal-message"> <p class="progress-modal-message-text js-progress-message">処理を実行中です</p> <button class="progress-modal-cancel js-cancel-button">中止</button> </div> </div> <div class="message-modal js-message-modal is-hidden auto-hide"> <div class="message-modal-message"> <p class="message-modal-message-text js-message-modal-message-text"></p> <button class="message-modal-btn js-message-modal-close-button">閉じる</button> </div> </div> <div id="keyboard-shortcut-help" class="shortcut-help is-hidden"> <h3 class="shortcut-help-title">キーボードショートカット一覧</h3> <p><span class="shortcut-help-key">j</span>次のブックマーク</p> <p><span class="shortcut-help-key">k</span>前のブックマーク</p> <p><span class="shortcut-help-key">l</span>あとで読む</p> <p><span class="shortcut-help-key">e</span>コメント一覧を開く</p> <p><span class="shortcut-help-key">o</span>ページを開く</p> <button tyle="button" class="shortcut-help-close js-close-button">✕</button> </div> <div class="footer"> <div class="footer-inner"> <div class="footer-inner-group footer-bookmark"> <h2 class="footer-title"><a href="/" data-gtm-label="footer-btop">はてなブックマーク</a></h2> <div class="footer-list-wrapper"> <ul class="footer-list footer-list--pc"> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/all" class="hotentry js-keyboard-openable" data-gtm-label="footerCategories-hotentry">総合</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/general" class="general js-keyboard-openable" data-gtm-label="footerCategories-general">一般</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/social" class="cat-social js-keyboard-openable" data-gtm-label="footerCategories-social">世の中</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/economics" class="cat-economics js-keyboard-openable" data-gtm-label="footerCategories-economics">政治と経済</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/life" class="cat-life js-keyboard-openable" data-gtm-label="footerCategories-life">暮らし</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/knowledge" class="cat-knowledge js-keyboard-openable" data-gtm-label="footerCategories-knowledge">学び</a></li> </ul> <ul class="footer-list footer-list--pc"> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/it" class="cat-it js-keyboard-openable" data-gtm-label="footerCategories-it">テクノロジー</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/entertainment" class="cat-entertainment js-keyboard-openable" data-gtm-label="footerCategories-entertainment">エンタメ</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/game" class="cat-game js-keyboard-openable" data-gtm-label="footerCategories-game">アニメとゲーム</a></li> <li class="footer-list-item js-keyboard-selectable-item"><a href="/hotentry/fun" class="cat-fun js-keyboard-openable" data-gtm-label="footerCategories-fun">おもしろ</a></li> </ul> <ul class="footer-list"> <li class="footer-list-item"><a href="/guide/tools">アプリ・拡張機能</a></li> <li class="footer-list-item"><a href="https://bookmark.hatenastaff.com/">開発ブログ</a></li> <li class="footer-list-item"><a href="/help/">ヘルプ</a></li> <li class="footer-list-item"><a href="https://hatena.zendesk.com/hc/ja/categories/900000153166">お問い合わせ</a></li> <li class="footer-list-item footer-list-item--sp"><a href="/guide/guideline">ガイドライン</a></li> <li class="footer-list-item footer-list-item--sp"><a href="https://policies.hatena.ne.jp/rule">利用規約</a></li> <li class="footer-list-item footer-list-item--sp"><a href="https://policies.hatena.ne.jp/privacypolicy-ja">プライバシーポリシー</a></li> <li class="footer-list-item footer-list-item--sp"><a href="https://policies.hatena.ne.jp/cookie-policy">利用者情報の外部送信について</a></li> </ul> <ul class="footer-list footer-list--pc"> <li class="footer-list-item footer-list-item--pc"><a href="/guide/guideline">ガイドライン</a></li> <li class="footer-list-item footer-list-item--pc"><a href="https://policies.hatena.ne.jp/rule">利用規約</a></li> <li class="footer-list-item footer-list-item--pc"><a href="https://policies.hatena.ne.jp/privacypolicy-ja">プライバシーポリシー</a></li> <li class="footer-list-item footer-list-item--pc"><a href="https://policies.hatena.ne.jp/cookie-policy">利用者情報の外部送信について</a></li> </ul> </div> </div> <div class="footer-inner-group footer-bookmark-sns"> <h2 class="footer-title">公式Twitter</h2> <div class="footer-bookmark-list"> <ul class="footer-list"> <li class="footer-list-item"><a href="https://twitter.com/HatenaBookmark" target="_blank" rel="noopener" data-gtm-click-label="footer-officialTwitter-name">公式アカウント</a></li> <li class="footer-list-item"><a href="https://twitter.com/hatebu" target="_blank" rel="noopener" data-gtm-click-label="footer-hotentryTwitter-name">ホットエントリー</a></li> </ul> </div> </div> <div class="footer-inner-group footer-hatena"> <h2 class="footer-title">はてなのサービス</h2> <ul class="footer-list"> <li class="footer-list-item"><a href="https://hatenablog.com/" data-gtm-label="footerServices-blog">はてなブログ</a></li> <li class="footer-list-item"><a href="https://hatenablog.com/guide/pro?plus_via=hatenabookmark_footer&utm_source=hatenabookmark&utm_medium=referral&utm_campaign=hatenabookmark_to_hatenablog_pro&utm_content=hatenabookmark_footer" data-gtm-label="footerServices-blog-pro">はてなブログPro</a></li> <li class="footer-list-item"><a href="https://q.hatena.ne.jp/" data-gtm-label="footerServices-question">人力検索はてな</a></li> <li class="footer-list-item"><a href="http://d.hatena.ne.jp/" data-gtm-label="footerServices-keyword">はてなブログ タグ</a></li> <li class="footer-list-item"><a href="http://hatenanews.com/" data-gtm-label="footerServices-hatenanews">はてなニュース</a></li> <li class="footer-list-item"><a href="https://soredoko.jp/" data-gtm-label="footerServices-soredoko">ソレドコ</a></li> </ul> </div> </div> <div class="footer-bottom"> <div class="footer-app"> <ul> <li class="footer-list-item"><a href="https://apps.apple.com/jp/app/hatenabukkumaku/id354976659?mt=8" target="_blank" rel="noopener" data-gtm-click-label="footer-app-ios"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/dl-button/appstore@2x.png" alt="App Storeからダウンロード"></a></li> <li class="footer-list-item"><a href="https://play.google.com/store/apps/details?id=com.hatena.android.bookmark&referrer=utm_source%3Dbookmark_sp%26utm_campaign%3Dbookmark_sp_user&hl=ja" target="_blank" rel="noopener" data-gtm-click-label="footer-app-android"><img src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/images/v4/public/common/dl-button/googleplay@2x.png" alt="Google Playで手に入れよう"></a></li> </ul> </div> <div class="copyright">Copyright © 2005-2024 <a href="http://www.hatena.ne.jp/">Hatena</a>. All Rights Reserved.</div> </div> </div> <div class="modal-overlay"></div> <script type="text/javascript" src="https://b.st-hatena.com/77d2ee6f79ddaf78eb2d198936bae315b6721993/js/v4/bookmark.star.js" async></script> <div class="js-head-notify is-hidden">設定を変更しました<span class="js-head-notify-close-button">x</span></div> </body> </html>