CINXE.COM
[B! 設計] damononのブックマーク
<!DOCTYPE html> <html lang="ja" data-page-scope="User" data-stable-request-url="https://b.hatena.ne.jp/damonon/%E8%A8%AD%E8%A8%88/" data-device-type="PC" data-sentry-environment="production" data-sentry-sample-rate="0.1" data-author-name="damonon" 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! 設計] damononのブックマーク</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/damonon/%E8%A8%AD%E8%A8%88/" /> <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="damonon のブックマーク内検索" href="/damonon/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"> <link rel="author" href="http://www.hatena.ne.jp/damonon/" /> <link rel="alternate" type="application/rss+xml" href="/damonon/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%2Fdamonon%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="damonon" > <div class="centerarticle-wrapper"> <div class="left-container"> <div class="js-user-info" data-user-name="damonon"> <div class="centerarticle-profile"> <a href="http://profile.hatena.ne.jp/damonon/"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" class="centerarticle-profile-image"/> </a> <div class="centerarticle-profile-main"> <a href="http://profile.hatena.ne.jp/damonon/" class="centerarticle-profile-nickname js-user-info-nickname" target="_blank" rel="noopener">damonon</a> <a href="/damonon/bookmark" class="centerarticle-profile-username">id:damonon</a> </div> </div> <ul class="userprofile-status"> <li> <a href="/damonon/bookmark" class="userprofile-status-link" data-gtm-click-label="user-count-bookmark"> <span class="userprofile-status-count">2,363</span> <span class="userprofile-status-text">ブックマーク</span> </a> </li> <li> <a href="/damonon/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="/damonon/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="/damonon/bookmark" data-gtm-click-label="user-tags-all">すべて</a></li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/!%E3%81%82%E3%81%A8%E3%81%A7%E8%81%B4%E3%81%8F/" data-gtm-click-label="user-tags"> !あとで聴く <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/*%E3%81%82%E3%81%A8%E3%81%A7/" data-gtm-click-label="user-tags"> *あとで <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/*%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> *あとで読む <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/*%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">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/ADHD/" data-gtm-click-label="user-tags"> ADHD <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/AV/" data-gtm-click-label="user-tags"> AV <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Android%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> Android開発 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Architecture/" data-gtm-click-label="user-tags"> Architecture <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/C%E8%A8%80%E8%AA%9E/" data-gtm-click-label="user-tags"> C言語 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/DDD/" data-gtm-click-label="user-tags"> DDD <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/DNS/" data-gtm-click-label="user-tags"> DNS <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Event/" data-gtm-click-label="user-tags"> Event <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Firebase/" data-gtm-click-label="user-tags"> Firebase <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/GCP/" data-gtm-click-label="user-tags"> GCP <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/GraphQL/" data-gtm-click-label="user-tags"> GraphQL <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/HIPHOP/" data-gtm-click-label="user-tags"> HIPHOP <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/JetBrains/" data-gtm-click-label="user-tags"> JetBrains <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Mac/" data-gtm-click-label="user-tags"> Mac <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Node.js/" data-gtm-click-label="user-tags"> Node.js <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/OS/" data-gtm-click-label="user-tags"> OS <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Qiita/" data-gtm-click-label="user-tags"> Qiita <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/R/" data-gtm-click-label="user-tags"> R <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/RAW%E7%8F%BE%E5%83%8F/" data-gtm-click-label="user-tags"> RAW現像 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Raspberry%20Pi/" data-gtm-click-label="user-tags"> Raspberry Pi <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/SQL/" data-gtm-click-label="user-tags"> SQL <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/SSH/" data-gtm-click-label="user-tags"> SSH <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/SSL/" data-gtm-click-label="user-tags"> SSL <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/TCP/" data-gtm-click-label="user-tags"> TCP <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Twitter/" data-gtm-click-label="user-tags"> Twitter <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Unity/" data-gtm-click-label="user-tags"> Unity <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/V8/" data-gtm-click-label="user-tags"> V8 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/VR/" data-gtm-click-label="user-tags"> VR <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/VSCode/" data-gtm-click-label="user-tags"> VSCode <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/Vue/" data-gtm-click-label="user-tags"> Vue <span class="count">(22)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/WordPress/" data-gtm-click-label="user-tags"> WordPress <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/agile/" data-gtm-click-label="user-tags"> agile <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/android/" data-gtm-click-label="user-tags"> android <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/api/" data-gtm-click-label="user-tags"> api <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/async/" data-gtm-click-label="user-tags"> async <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/await/" data-gtm-click-label="user-tags"> await <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/aws/" data-gtm-click-label="user-tags"> aws <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/c++/" data-gtm-click-label="user-tags"> c++ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/css/" data-gtm-click-label="user-tags"> css <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/database/" data-gtm-click-label="user-tags"> database <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/deeplearning/" data-gtm-click-label="user-tags"> deeplearning <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/docker/" data-gtm-click-label="user-tags"> docker <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/eclipse/" data-gtm-click-label="user-tags"> eclipse <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/git/" data-gtm-click-label="user-tags"> git <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/github/" data-gtm-click-label="user-tags"> github <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/go/" data-gtm-click-label="user-tags"> go <span class="count">(24)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/golang/" data-gtm-click-label="user-tags"> golang <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/google/" data-gtm-click-label="user-tags"> google <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/html/" data-gtm-click-label="user-tags"> html <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/iOS/" data-gtm-click-label="user-tags"> iOS <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/it/" data-gtm-click-label="user-tags"> it <span class="count">(182)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/java/" data-gtm-click-label="user-tags"> java <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/javascript/" data-gtm-click-label="user-tags"> javascript <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/js/" data-gtm-click-label="user-tags"> js <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/kaggle/" data-gtm-click-label="user-tags"> kaggle <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/kubernetes/" data-gtm-click-label="user-tags"> kubernetes <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/management/" data-gtm-click-label="user-tags"> management <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/music/" data-gtm-click-label="user-tags"> music <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/network/" data-gtm-click-label="user-tags"> network <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/nginx/" data-gtm-click-label="user-tags"> nginx <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/novel/" data-gtm-click-label="user-tags"> novel <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/php/" data-gtm-click-label="user-tags"> php <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/pixiv/" data-gtm-click-label="user-tags"> pixiv <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/programming/" data-gtm-click-label="user-tags"> programming <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/promise/" data-gtm-click-label="user-tags"> promise <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/python/" data-gtm-click-label="user-tags"> python <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/rails/" data-gtm-click-label="user-tags"> rails <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/react/" data-gtm-click-label="user-tags"> react <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/serverless/" data-gtm-click-label="user-tags"> serverless <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/toeic/" data-gtm-click-label="user-tags"> toeic <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/vocaloid/" data-gtm-click-label="user-tags"> vocaloid <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/vue.js/" data-gtm-click-label="user-tags"> vue.js <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/web/" data-gtm-click-label="user-tags"> web <span class="count">(14)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" data-gtm-click-label="user-tags"> webサービス <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/web%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/" data-gtm-click-label="user-tags"> webデザイン <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/word2vec/" data-gtm-click-label="user-tags"> word2vec <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/x509/" data-gtm-click-label="user-tags"> x509 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%82%E3%81%A8%E3%81%A7/" data-gtm-click-label="user-tags"> あとで <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> あとで読む <span class="count">(691)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%84%E3%81%A4%E3%81%8B%E7%90%86%E8%A7%A3%E3%81%97%E3%81%9F%E3%81%84/" data-gtm-click-label="user-tags"> いつか理解したい <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%86%E3%81%A9%E3%82%93/" data-gtm-click-label="user-tags"> うどん <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%8A%E3%81%97%E3%82%83%E3%82%8C/" data-gtm-click-label="user-tags"> おしゃれ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1/" data-gtm-click-label="user-tags"> お役立ち <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%8A%E7%B5%B5%E6%8F%8F%E3%81%8D/" data-gtm-click-label="user-tags"> お絵描き <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%8A%E9%87%91/" data-gtm-click-label="user-tags"> お金 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%AA%E3%82%93%E3%81%8B%E3%82%82%E3%81%86%E3%81%84%E3%81%84%E3%82%84/" data-gtm-click-label="user-tags"> なんかもういいや <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%81%BE%E3%81%A8%E3%82%81/" data-gtm-click-label="user-tags"> まとめ <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%80%E3%81%A3%E3%81%A1%E3%82%8A/" data-gtm-click-label="user-tags"> むっちり <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%8F/" data-gtm-click-label="user-tags"> わ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%8F%E3%81%A3%E3%81%97%E3%82%87%E3%81%84%E3%82%8F%E3%81%A3%E3%81%97%E3%82%87%E3%81%84/" data-gtm-click-label="user-tags"> わっしょいわっしょい <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2/" data-gtm-click-label="user-tags"> アイデア <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC/" data-gtm-click-label="user-tags"> アイドルマスター <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88/" data-gtm-click-label="user-tags"> アセット <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A2%E3%83%8B%E3%82%BD%E3%83%B3/" data-gtm-click-label="user-tags"> アニソン <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A2%E3%83%97%E3%83%AA/" data-gtm-click-label="user-tags"> アプリ <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88/" data-gtm-click-label="user-tags"> イベント <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A4%E3%83%A9%E3%82%B9%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="/damonon/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%93%E3%83%A5%E3%83%BC/" data-gtm-click-label="user-tags"> インタビュー <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A6%E3%82%A4%E3%82%B9%E3%82%AD%E3%83%BC/" data-gtm-click-label="user-tags"> ウイスキー <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A8%E3%83%A9%E3%83%BC/" data-gtm-click-label="user-tags"> エラー <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A8%E3%83%AD/" data-gtm-click-label="user-tags"> エロ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A8%E3%83%AD%E3%82%B2/" data-gtm-click-label="user-tags"> エロゲ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/" data-gtm-click-label="user-tags"> エンジニア <span class="count">(40)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%AA%E3%82%B9%E3%82%B9%E3%83%A1/" data-gtm-click-label="user-tags"> オススメ <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%AA%E3%83%A2%E3%82%B3%E3%83%AD/" data-gtm-click-label="user-tags"> オモコロ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%AB%E3%83%A1%E3%83%A9/" data-gtm-click-label="user-tags"> カメラ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%AD%E3%83%A3%E3%83%AA%E3%82%A2/" data-gtm-click-label="user-tags"> キャリア <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B0%E3%83%AB%E3%83%A1/" data-gtm-click-label="user-tags"> グルメ <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B2%E3%83%BC%E3%83%A0/" data-gtm-click-label="user-tags"> ゲーム <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B3%E3%82%B9%E3%83%97%E3%83%AC/" data-gtm-click-label="user-tags"> コスプレ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B3%E3%83%9F%E3%83%A5%E5%8A%9B/" data-gtm-click-label="user-tags"> コミュ力 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A/" data-gtm-click-label="user-tags"> コンテナ <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B3%E3%83%BC%E3%83%89/" data-gtm-click-label="user-tags"> コード <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B5%E3%83%83%E3%82%AB%E3%83%BC/" data-gtm-click-label="user-tags"> サッカー <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B5%E3%83%A9%E3%83%80/" data-gtm-click-label="user-tags"> サラダ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B5%E3%83%B3%E3%83%97%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="/damonon/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" data-gtm-click-label="user-tags"> サービス <span class="count">(13)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B7%E3%82%A7%E3%83%AB/" data-gtm-click-label="user-tags"> シェル <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E5%9B%B3/" data-gtm-click-label="user-tags"> シーケンス図 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%80%E3%83%BC/" data-gtm-click-label="user-tags"> ジェンダー <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0/" data-gtm-click-label="user-tags"> スクレイピング <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%BB%E3%83%83%E3%82%AF%E3%82%B9/" data-gtm-click-label="user-tags"> セックス <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2/" data-gtm-click-label="user-tags"> ソフトウェア <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%BD%E3%83%BC%E3%82%B9/" data-gtm-click-label="user-tags"> ソース <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89/" data-gtm-click-label="user-tags"> ソースコード <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%82%BF%E3%82%B9%E3%82%AF%E7%AE%A1%E7%90%86%E8%A1%93/" data-gtm-click-label="user-tags"> タスク管理術 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%84%E3%83%BC%E3%83%AB/" data-gtm-click-label="user-tags"> ツール <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%86%E3%82%B9%E3%83%88/" data-gtm-click-label="user-tags"> テスト <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%87%E3%83%BC%E3%82%BF/" data-gtm-click-label="user-tags"> データ <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB/" data-gtm-click-label="user-tags"> トラブル <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%88%E3%83%B3%E3%83%87%E3%83%A2/" data-gtm-click-label="user-tags"> トンデモ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%8D%E3%82%BF/" data-gtm-click-label="user-tags"> ネタ <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%92%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E8%AC%9B%E5%BA%A7/" data-gtm-click-label="user-tags"> ヒアリング講座 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/" data-gtm-click-label="user-tags"> ビジネス <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3/" data-gtm-click-label="user-tags"> ファッション <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88/" data-gtm-click-label="user-tags"> フロント <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%97%E3%83%AC%E3%82%BC%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="/damonon/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E/" data-gtm-click-label="user-tags"> プログラマ <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(64)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3/" data-gtm-click-label="user-tags"> プロダクトマネージャ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%9E%E3%83%B3%E3%82%AC/" data-gtm-click-label="user-tags"> マンガ <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%86%E3%82%A3%E3%83%B3%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="/damonon/%E3%83%A1%E3%83%A2%E3%83%AA/" data-gtm-click-label="user-tags"> メモリ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%A8%E3%83%83%E3%83%94%E3%83%BC/" data-gtm-click-label="user-tags"> ヨッピー <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%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">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/" data-gtm-click-label="user-tags"> ライブラリ <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%A9%E3%83%96%E3%83%A9%E3%82%A4%E3%83%96%EF%BC%81/" data-gtm-click-label="user-tags"> ラブライブ! <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%A9%E3%83%B3%E3%83%81/" data-gtm-click-label="user-tags"> ランチ <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E3%83%AC%E3%82%B7%E3%83%94/" data-gtm-click-label="user-tags"> レシピ <span class="count">(7)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%B8%96%E4%BB%A3/" data-gtm-click-label="user-tags"> 世代 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BA%BA%E7%94%9F/" data-gtm-click-label="user-tags"> 人生 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BB%95%E4%BA%8B/" data-gtm-click-label="user-tags"> 仕事 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BB%95%E4%BA%8B%E8%A1%93/" data-gtm-click-label="user-tags"> 仕事術 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BB%AE%E6%83%B3%E3%83%A1%E3%83%A2%E3%83%AA/" data-gtm-click-label="user-tags"> 仮想メモリ <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BB%AE%E6%83%B3%E5%8C%96/" data-gtm-click-label="user-tags"> 仮想化 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BC%81%E6%A5%AD/" data-gtm-click-label="user-tags"> 企業 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BC%81%E7%94%BB/" data-gtm-click-label="user-tags"> 企画 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BC%81%E7%94%BB%E6%9B%B8/" data-gtm-click-label="user-tags"> 企画書 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BD%9C%E5%AE%B6/" data-gtm-click-label="user-tags"> 作家 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BE%BF%E5%88%A9/" data-gtm-click-label="user-tags"> 便利 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E4%BF%9D%E9%99%BA/" data-gtm-click-label="user-tags"> 保険 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%83%8D%E3%81%8D%E6%96%B9/" data-gtm-click-label="user-tags"> 働き方 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%85%A5%E8%B0%B7/" data-gtm-click-label="user-tags"> 入谷 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%86%99%E7%9C%9F/" data-gtm-click-label="user-tags"> 写真 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%87%BA%E7%89%88/" data-gtm-click-label="user-tags"> 出版 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%88%86%E6%9E%90/" data-gtm-click-label="user-tags"> 分析 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%8A%B4%E5%83%8D/" data-gtm-click-label="user-tags"> 労働 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%8B%89%E5%BC%B7/" data-gtm-click-label="user-tags"> 勉強 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%8C%97%E6%B5%B7%E9%81%93/" data-gtm-click-label="user-tags"> 北海道 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%8F%82%E8%80%83%E6%9B%B8/" data-gtm-click-label="user-tags"> 参考書 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%90%89%E7%94%B0%E8%B1%AA/" data-gtm-click-label="user-tags"> 吉田豪 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%93%B2%E5%AD%A6/" data-gtm-click-label="user-tags"> 哲学 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA/" data-gtm-click-label="user-tags"> 問題解決 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%9B%BD%E9%9A%9B/" data-gtm-click-label="user-tags"> 国際 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%9C%9F%E6%9C%A8/" data-gtm-click-label="user-tags"> 土木 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%9C%B0%E5%BD%A2/" data-gtm-click-label="user-tags"> 地形 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%9C%B0%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="/damonon/%E5%A2%97%E7%94%B0/" data-gtm-click-label="user-tags"> 増田 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%A2%97%E7%94%B0%E6%96%87%E5%AD%A6/" data-gtm-click-label="user-tags"> 増田文学 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%A4%A7%E9%98%AA/" data-gtm-click-label="user-tags"> 大阪 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%AD%A6%E3%81%B3/" data-gtm-click-label="user-tags"> 学び <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 学習 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%B0%8F%E8%AA%AC/" data-gtm-click-label="user-tags"> 小説 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%B1%85%E9%85%92%E5%B1%8B/" data-gtm-click-label="user-tags"> 居酒屋 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%B1%95%E8%A6%A7%E4%BC%9A/" data-gtm-click-label="user-tags"> 展覧会 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%BE%8C%E3%81%A7%E8%A6%8B%E3%82%8B%EF%BC%81%EF%BC%81%EF%BC%81/" data-gtm-click-label="user-tags"> 後で見る!!! <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%BE%A1%E5%BE%92%E7%94%BA%E9%A7%85/" data-gtm-click-label="user-tags"> 御徒町駅 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%BF%83%E7%90%86/" data-gtm-click-label="user-tags"> 心理 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E5%BF%97%E8%8C%82%E7%94%B0%E6%99%AF%E6%A8%B9/" data-gtm-click-label="user-tags"> 志茂田景樹 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%80%9D%E8%80%83/" data-gtm-click-label="user-tags"> 思考 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%80%A7%E6%96%87%E5%8C%96/" data-gtm-click-label="user-tags"> 性文化 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%80%AA%E3%81%97%E3%81%84%E5%9B%A3%E4%BD%93/" data-gtm-click-label="user-tags"> 怪しい団体 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%81%8B%E6%84%9B/" data-gtm-click-label="user-tags"> 恋愛 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%8A%80%E8%A1%93/" data-gtm-click-label="user-tags"> 技術 <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%8A%95%E8%B3%87/" data-gtm-click-label="user-tags"> 投資 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%8E%A1%E7%94%A8/" data-gtm-click-label="user-tags"> 採用 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%94%BF%E6%B2%BB/" data-gtm-click-label="user-tags"> 政治 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%95%B0%E5%AD%A6/" data-gtm-click-label="user-tags"> 数学 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%96%87%E5%8C%96/" data-gtm-click-label="user-tags"> 文化 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%96%87%E6%88%BF%E5%85%B7/" data-gtm-click-label="user-tags"> 文房具 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%96%99%E7%90%86/" data-gtm-click-label="user-tags"> 料理 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%97%85%E8%A1%8C/" data-gtm-click-label="user-tags"> 旅行 <span class="count">(11)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%97%A5%E5%B8%B0%E3%82%8A/" data-gtm-click-label="user-tags"> 日帰り <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%97%A5%E6%9C%AC%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="/damonon/%E6%97%A5%E8%A8%98/" data-gtm-click-label="user-tags"> 日記 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%98%A0%E7%94%BB/" data-gtm-click-label="user-tags"> 映画 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%99%82%E9%96%93/" data-gtm-click-label="user-tags"> 時間 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%9C%AC/" data-gtm-click-label="user-tags"> 本 <span class="count">(15)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%9C%AC%E8%AA%AD%E3%81%BF%E3%81%95%E3%82%93%E3%81%AE%E6%96%87%E5%85%B7/" data-gtm-click-label="user-tags"> 本読みさんの文具 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%9C%AD%E5%B9%8C/" data-gtm-click-label="user-tags"> 札幌 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%9D%B1%E5%8D%81%E6%9D%A1/" data-gtm-click-label="user-tags"> 東十条 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%A8%AA%E6%B5%9C/" data-gtm-click-label="user-tags"> 横浜 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 機械学習 <span class="count">(16)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%AD%AF/" data-gtm-click-label="user-tags"> 歯 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%B1%A0%E8%A2%8B/" data-gtm-click-label="user-tags"> 池袋 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%B8%A9%E6%B3%89/" data-gtm-click-label="user-tags"> 温泉 <span class="count">(6)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E6%BC%AB%E7%94%BB/" data-gtm-click-label="user-tags"> 漫画 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%84%A1%E7%B7%9ALAN/" data-gtm-click-label="user-tags"> 無線LAN <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%90%86%E8%A7%A3%E5%8A%9B/" data-gtm-click-label="user-tags"> 理解力 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/" data-gtm-click-label="user-tags"> 環境構築 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%94%B0%E4%B8%AD%E5%9C%AD%E4%B8%80/" data-gtm-click-label="user-tags"> 田中圭一 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%94%B7%E5%A5%B3/" data-gtm-click-label="user-tags"> 男女 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%94%BB%E5%83%8F/" data-gtm-click-label="user-tags"> 画像 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%99%BB%E5%B1%B1/" data-gtm-click-label="user-tags"> 登山 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%99%BE%E5%90%88/" data-gtm-click-label="user-tags"> 百合 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%9B%AE%E6%A8%99/" data-gtm-click-label="user-tags"> 目標 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%9C%89%E6%AF%9B/" data-gtm-click-label="user-tags"> 眉毛 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%9D%A1%E7%9C%A0/" data-gtm-click-label="user-tags"> 睡眠 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%9F%A5%E6%81%B5/" data-gtm-click-label="user-tags"> 知恵 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%A4%BE%E4%BC%9A/" data-gtm-click-label="user-tags"> 社会 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%A7%8B%E8%91%89%E5%8E%9F/" data-gtm-click-label="user-tags"> 秋葉原 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%A7%91%E5%AD%A6/" data-gtm-click-label="user-tags"> 科学 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%AB%A5%E8%B2%9E/" data-gtm-click-label="user-tags"> 童貞 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%84%E7%B9%94/" data-gtm-click-label="user-tags"> 組織 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%8C%E5%96%B6/" data-gtm-click-label="user-tags"> 経営 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%8C%E6%B8%88/" data-gtm-click-label="user-tags"> 経済 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%90%E5%A9%9A/" data-gtm-click-label="user-tags"> 結婚 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%B1%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="/damonon/%E7%B5%B1%E8%A8%88%E5%AD%A6/" data-gtm-click-label="user-tags"> 統計学 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%B5%B5%E3%81%AE%E5%8F%82%E8%80%83/" data-gtm-click-label="user-tags"> 絵の参考 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E7%BF%92%E6%85%A3/" data-gtm-click-label="user-tags"> 習慣 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%80%83%E3%81%88%E6%96%B9/" data-gtm-click-label="user-tags"> 考え方 <span class="count">(8)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%82%89/" data-gtm-click-label="user-tags"> 肉 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%84%B3/" data-gtm-click-label="user-tags"> 脳 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%87%AA%E5%B7%B1%E5%95%93%E7%99%BA/" data-gtm-click-label="user-tags"> 自己啓発 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86/" data-gtm-click-label="user-tags"> 自然言語処理 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%8B%B1%E8%AA%9E/" data-gtm-click-label="user-tags"> 英語 <span class="count">(10)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A1%8C%E3%81%8D%E3%81%9F%E3%81%84/" data-gtm-click-label="user-tags"> 行きたい <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F%E3%81%84/" data-gtm-click-label="user-tags"> 行ってみたい <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A1%97%E3%82%B3%E3%83%B3/" data-gtm-click-label="user-tags"> 街コン <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A5%BF%E5%8E%9F%E7%90%86%E6%81%B5%E5%AD%90/" data-gtm-click-label="user-tags"> 西原理恵子 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A8%AD%E5%AE%9A/" data-gtm-click-label="user-tags"> 設定 <span class="count">(2)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A8%AD%E8%A8%88/" class="is-current" data-gtm-click-label="user-tags"> 設計 <span class="count">(19)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%A9%95%E4%BE%A1%E5%88%B6%E5%BA%A6/" data-gtm-click-label="user-tags"> 評価制度 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%AA%9E%E5%AD%A6/" data-gtm-click-label="user-tags"> 語学 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%AA%AD%E6%9B%B8/" data-gtm-click-label="user-tags"> 読書 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%AC%9B%E5%B8%AB/" data-gtm-click-label="user-tags"> 講師 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%B1%AA%E9%9B%A8/" data-gtm-click-label="user-tags"> 豪雨 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%B3%87%E6%96%99/" data-gtm-click-label="user-tags"> 資料 <span class="count">(5)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%B3%87%E7%94%A3%E9%81%8B%E7%94%A8/" data-gtm-click-label="user-tags"> 資産運用 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%B5%B7%E6%A5%AD/" data-gtm-click-label="user-tags"> 起業 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E8%BB%A2%E8%81%B7/" data-gtm-click-label="user-tags"> 転職 <span class="count">(4)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%80%9A%E4%BF%A1/" data-gtm-click-label="user-tags"> 通信 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> 開発 <span class="count">(29)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%96%8B%E7%99%BA%E6%89%8B%E6%B3%95/" data-gtm-click-label="user-tags"> 開発手法 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/" data-gtm-click-label="user-tags"> 開発環境 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%87%A6%E7%90%86/" data-gtm-click-label="user-tags"> 非同期処理 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%9D%A2%E6%8E%A5/" data-gtm-click-label="user-tags"> 面接 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%9F%B3%E6%A5%BD/" data-gtm-click-label="user-tags"> 音楽 <span class="count">(9)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%A3%9F/" data-gtm-click-label="user-tags"> 食 <span class="count">(3)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%A6%99%E5%B7%9D/" data-gtm-click-label="user-tags"> 香川 <span class="count">(1)</span> </a> </li> <li class="js-frequent-tag is-hidden"> <a href="/damonon/%E9%AB%98/" data-gtm-click-label="user-tags"> 高 <span class="count">(9)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80/" data-gtm-click-label="user-tags"> あとで読む <span class="count">(691)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/it/" data-gtm-click-label="user-tags"> it <span class="count">(182)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%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">(64)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/" data-gtm-click-label="user-tags"> エンジニア <span class="count">(40)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-tags"> 開発 <span class="count">(29)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/go/" data-gtm-click-label="user-tags"> go <span class="count">(24)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/Vue/" data-gtm-click-label="user-tags"> Vue <span class="count">(22)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%E8%A8%AD%E8%A8%88/" class="is-current" data-gtm-click-label="user-tags"> 設計 <span class="count">(19)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/aws/" data-gtm-click-label="user-tags"> aws <span class="count">(16)</span> </a> </li> <li class="js-most-frequent-tag"> <a href="/damonon/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-tags"> 機械学習 <span class="count">(16)</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">関連タグで絞り込む (20)</h3> <ul class="centerarticle-sub-navi"> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/aws/" > aws </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/database/" > database </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/DDD/" > DDD </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/it/" > it </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/SQL/" > SQL </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/Vue/" > Vue </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/web/" > web </a> </li> <li> <a href="/damonon/%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="/damonon/%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="/damonon/%E8%A8%AD%E8%A8%88/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" > サービス </a> </li> <li> <a href="/damonon/%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="/damonon/%E8%A8%AD%E8%A8%88/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88/" > フロント </a> </li> <li> <a href="/damonon/%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="/damonon/%E8%A8%AD%E8%A8%88/%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88/" > マネジメント </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E5%88%86%E6%9E%90/" > 分析 </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E5%AD%A6%E7%BF%92/" > 学習 </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E6%8A%80%E8%A1%93/" > 技術 </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92/" > 機械学習 </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E9%96%8B%E7%99%BA/" > 開発 </a> </li> <li> <a href="/damonon/%E8%A8%AD%E8%A8%88/%E9%96%8B%E7%99%BA%E6%89%8B%E6%B3%95/" > 開発手法 </a> </li> </ul> <p class="centerarticle-sub-navi-more"> <a href="/damonon/bookmark">タグの絞り込みを解除</a> </p> </div> </div> <div class="center-container"> <div class="centerarticle-title-container"> <h2 class="centerarticle-title"> 設計に関するdamononのブックマーク (19) </h2> </div> <div > <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="/damonon/{{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="/damonon/{{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://tech.plaid.co.jp/architecture_frontend_modeling/"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://tech.plaid.co.jp/architecture_frontend_modeling/" 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.plaid.co.jp%2Farchitecture_frontend_modeling" alt="">Vue.js設計地図 〜設計概念の依存関係からフロントエンド設計を見つめ直す〜</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/tech.plaid.co.jp/architecture_frontend_modeling" class="js-keyboard-entry-page-openable" title="Vue.js設計地図 〜設計概念の依存関係からフロントエンド設計を見つめ直す〜 (454ブックマーク)" data-gtm-click-label="user-bookmark-users">454 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Ftech.plaid.co.jp%2F" title="『tech.plaid.co.jp』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> tech.plaid.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"><a data-gtm-click-label="entry-summary-keyword" href="/q/vue">Vue</a>.js の設計地図を作成しました。設計概念の依存関係の図式化して理解し、 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89">フロントエンド</a>設計をモデリング起点で考えたブログです。</p> <a href="https://tech.plaid.co.jp/architecture_frontend_modeling" 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/499db63db65b14f3750e301fb88870db3a819317/height=288;version=1;width=512/https%3A%2F%2Fik.imagekit.io%2Fnewt%2F61b151f921640c0018173598%2F3f92602a-fec5-4d3f-a6db-9f3fabdd055a%2Fshutterstock_372276775.png%3Ftr%3Dw-1000%2Ch-1000%2Cc-at_max" alt="Vue.js設計地図 〜設計概念の依存関係からフロントエンド設計を見つめ直す〜"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4673981007554657250"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://tech.plaid.co.jp/architecture_frontend_modeling/" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190905#bookmark-4673981007554657250" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/09/05</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="/damonon/Vue/" data-gtm-click-label="user-reaction-tag">Vue</a></li> <li><a href="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88/" data-gtm-click-label="user-reaction-tag">フロント</a></li> <li><a href="/damonon/%E9%96%8B%E7%99%BA/" 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/4673981007554657250/comment/damonon" 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://www.slideshare.net/masuda220/ss-151257593"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://www.slideshare.net/masuda220/ss-151257593" 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.slideshare.net%2Fslideshow%2Fss-151257593%2F151257593" alt="">ソフトウェア設計の学び方を考える</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/www.slideshare.net/slideshow/ss-151257593/151257593" class="js-keyboard-entry-page-openable" title="ソフトウェア設計の学び方を考える (403ブックマーク)" data-gtm-click-label="user-bookmark-users">403 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fwww.slideshare.net%2Fslideshow" title="『www.slideshare.net/slideshow』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> www.slideshare.net/slideshow </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">25. 計算が主役、入出力がわき役 <a data-gtm-click-label="entry-summary-keyword" href="/q/Java">Java</a>の言語、標準ライブラリ、フレームワークを例に 計算ロジックの記述 入出力の記述 かつては、<a data-gtm-click-label="entry-summary-keyword" href="/q/Java">java</a>.io, <a data-gtm-click-label="entry-summary-keyword" href="/q/Java">java</a>.<a data-gtm-click-label="entry-summary-keyword" href="/q/net">net</a>, <a data-gtm-click-label="entry-summary-keyword" href="/q/Java">java</a>.<a data-gtm-click-label="entry-summary-keyword" href="/q/SQL">sql</a> … 今はフレームワークに隠蔽されている さまざまな実証済の設計パターンの登場 かつては、int, boolean, BigDecimal, Calendar, collection 今でも、int, boolean, BigDecimal, <a data-gtm-click-label="entry-summary-keyword" href="/q/Java">java</a>.time, collection, … かつては、if文, <a data-gtm-click-label="entry-summary-keyword" href="/q/Switch">switch</a>文, enum, … 今でも、if文, <a data-gtm-click-label="entry-summary-keyword" href="/q/Switch">switch</a>文, enum, … 構造と秩序を生み出すための 設計の主たる関心事ではなくなりつつある 複雑さと戦い、構造と秩序を生み出すための 設計活動の主戦場 2019/6/23 25</p> <a href="https://www.slideshare.net/slideshow/ss-151257593/151257593" 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/4ad1c36f9d3667b122863e5cd002d6ff123a2dfe/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Flearn-design-190622080711-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds" alt="ソフトウェア設計の学び方を考える"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4670576693703772290"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://www.slideshare.net/masuda220/ss-151257593" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190625#bookmark-4670576693703772290" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/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="/damonon/%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/4670576693703772290/comment/damonon" 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://twitter.com/tmknom/status/1140812886316478466"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://twitter.com/tmknom/status/1140812886316478466" 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%2Ftwitter.com%2Ftmknom%2Fstatus%2F1140812886316478466" alt="">実践Terraform@tmknom on Twitter: "すげーリポジトリ見つけた。Webサービスのシステム設計が学べる。日本語もある。システム設計ってどうやって学ぶのが効率いいんだろうって思ってたけど、コイツを出発点にするのはアリな気がする。 https://t.co/1YMBP9UMHo"</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/twitter.com/tmknom/status/1140812886316478466" class="js-keyboard-entry-page-openable" title="実践Terraform@tmknom on Twitter: "すげーリポジトリ見つけた。Webサービスのシステム設計が学べる。日本語もある。システム設計ってどうやって学ぶのが効率いいんだろうって思ってたけど、コイツを出発点にするのはアリな気がする。 https://t.co/1YMBP9UMHo" (788ブックマーク)" data-gtm-click-label="user-bookmark-users">788 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Ftwitter.com%2Ftmknom" title="『twitter.com/tmknom』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> twitter.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/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>のシステム設計が学べる。日<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>語もある。システム設計ってどうやって学ぶのが効率いいんだろうって思ってたけど、コイツを出発点にするのはアリな気がする。 https://t.co/1YMBP9UMHo</p> <a href="https://twitter.com/tmknom/status/1140812886316478466" 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/23281497f19f95790e3479a7b1e2c55cd81c9d6d/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F1561306108597501952%2FTNgkwL-u.jpg" alt="実践Terraform@tmknom on Twitter: "すげーリポジトリ見つけた。Webサービスのシステム設計が学べる。日本語もある。システム設計ってどうやって学ぶのが効率いいんだろうって思ってたけど、コイツを出発点にするのはアリな気がする。 https://t.co/1YMBP9UMHo""> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4670337889539336738"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://twitter.com/tmknom/status/1140812886316478466" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190619#bookmark-4670337889539336738" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/06/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="/damonon/web/" data-gtm-click-label="user-reaction-tag">web</a></li> <li><a href="/damonon/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" data-gtm-click-label="user-reaction-tag">サービス</a></li> <li><a href="/damonon/%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/4670337889539336738/comment/damonon" 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://dev.classmethod.jp/cloud/aws/gw-study-2019/"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://dev.classmethod.jp/cloud/aws/gw-study-2019/" 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%2Fdev.classmethod.jp%2Farticles%2Fgw-study-2019%2F" alt="">GWはAWS学習で有意義に。優良コンテンツ集めてみた。(初心者向け) | DevelopersIO</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/dev.classmethod.jp/articles/gw-study-2019/" class="js-keyboard-entry-page-openable" title="GWはAWS学習で有意義に。優良コンテンツ集めてみた。(初心者向け) | DevelopersIO (519ブックマーク)" data-gtm-click-label="user-bookmark-users">519 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fdev.classmethod.jp%2F" title="『dev.classmethod.jp』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> dev.classmethod.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">はじめに どうも、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E5%A4%A7%E9%98%AA">大阪</a>オフィスのちゃだいんです。 みなさん、GW(ゴールデンウィーク)の予定はバッチリですか? フルで休める人もそうでない人も、せっかくの長期休暇は有意義に過ごしたいもの。私もちょこちょこ予定が入ってる状態なので、何もない日は落ち着いて勉強に取り組めたらなんて思ってます。(でなければ全て<a data-gtm-click-label="entry-summary-keyword" href="/q/Amazon%E3%83%97%E3%83%A9%E3%82%A4%E3%83%A0">Amazonプライム</a>ビデオに吸われてしまう……。) そこで、このGWに個人的におすすめな<a data-gtm-click-label="entry-summary-keyword" href="/q/aws">AWS</a>の勉強方法をまとめてました。 5/7迄!公式オンラインカンファレンス 4/8より開催されている <a data-gtm-click-label="entry-summary-keyword" href="/q/aws">AWS</a> Innovate 2019 が、5/7(火)で終了します。 様々な切り口や特集で、1コマ30分程度のプレゼン動画を自由に視聴できるので、割とサクサク学ぶことができます。特に、通常は有償のトレーニングコースを、期間中はダイジェスト版を無料で受けることができます。これはお得! <a data-gtm-click-label="entry-summary-keyword" href="/q/aws">AWS</a> Innovate</p> <a href="https://dev.classmethod.jp/articles/gw-study-2019/" 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/d65593194ef6e2fd86cf4977b9034b901a71f630/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2019%2F04%2Fgraduation-4137887_1920-1-1.jpg" alt="GWはAWS学習で有意義に。優良コンテンツ集めてみた。(初心者向け) | DevelopersIO"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4667769789307567266"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://dev.classmethod.jp/cloud/aws/gw-study-2019/" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190424#bookmark-4667769789307567266" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/04/24</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="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/aws/" data-gtm-click-label="user-reaction-tag">aws</a></li> <li><a href="/damonon/%E5%AD%A6%E7%BF%92/" 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/4667769789307567266/comment/damonon" 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/12/11/110000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://employment.en-japan.com/engineerhub/entry/2018/12/11/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%2F12%2F11%2F110000%2F" alt="">DBの寿命はアプリより長い! 長生きするDBに必要な設計とリファクタリングを実践から学ぶ - エンジニアHub|若手Webエンジニアのキャリアを考える!</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/en-ambi.com/itcontents/entry/2018/12/11/110000/" class="js-keyboard-entry-page-openable" title="DBの寿命はアプリより長い! 長生きするDBに必要な設計とリファクタリングを実践から学ぶ - エンジニアHub|若手Webエンジニアのキャリアを考える! (826ブックマーク)" data-gtm-click-label="user-bookmark-users">826 users</a> </span> </li> <li> <a href="/damonon/?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/DB">DB</a>の寿命はアプリより長い! 長生きする<a data-gtm-click-label="entry-summary-keyword" href="/q/DB">DB</a>に必要な設計とリファクタリングを実践から学ぶ アプリケーションの寿命よりも長く、データの追加やテーブルの変更で成長し続ける「データベース」と、どのように付き合っていけばよいのでしょうか? 曽根壮大(soud<a data-gtm-click-label="entry-summary-keyword" href="/q/ai">ai</a>)さんによる寄稿です。 こんにちは。そーだい(@soud<a data-gtm-click-label="entry-summary-keyword" href="/q/ai">ai</a>1025)です。 新しいサービスを始めるとき、必ずと言っていいほどデータベースは利用されています。また今稼働しているサービスの多くでも、<a data-gtm-click-label="entry-summary-keyword" href="/q/RDBMS">RDBMS</a>をはじめ、いろいろなデータベースが利用されています。そんなに広く利用されているデータベースだからこそ、多くの問題の元になるのもまた事実です。 そこで今回は、<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>を中心にデータベースの選び方、設計についてお話していきたいと思います。そして私もまさに今、2011年から続く<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>「オミカレ」の<a data-gtm-click-label="entry-summary-keyword" href="/q/RDBMS">RDBMS</a>のリファクタリングに携わ</p> <a href="https://en-ambi.com/itcontents/entry/2018/12/11/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="DBの寿命はアプリより長い! 長生きするDBに必要な設計とリファクタリングを実践から学ぶ - エンジニアHub|若手Webエンジニアのキャリアを考える!"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374824660"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://employment.en-japan.com/engineerhub/entry/2018/12/11/110000" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190407#bookmark-374824660" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/04/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="/damonon/%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="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%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> </ul> </div> <div class="centerarticle-reaction-foot"> <div class="centerarticle-reaction-meta"> <span class="comment-permalink js-comment-permalink"> <a href="/entry/374824660/comment/damonon" 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://postd.cc/solid-principles-every-developer-should-know/"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://postd.cc/solid-principles-every-developer-should-know/" 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%2Fpostd.cc%2Fsolid-principles-every-developer-should-know%2F" alt="">開発者が知っておくべきSOLIDの原則 | POSTD</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/postd.cc/solid-principles-every-developer-should-know/" class="js-keyboard-entry-page-openable" title="開発者が知っておくべきSOLIDの原則 | POSTD (533ブックマーク)" data-gtm-click-label="user-bookmark-users">533 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fpostd.cc%2F" title="『postd.cc』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> postd.cc </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">(編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) オブジェクト指向プログラミングが、ソフトウェア開発に新しい設計を持ち込みました。 その結果、開発者は単一の目的を処理するために、全体のアプリケーションに関係なく、1つのクラスの中で、同じ目的や機能を持つデータを結び付けることができるようになりました。 しかし、このオブジェクト指向プログラミングで、分かりにくいプログラムやメンテナンスができないプログラムを防ぐことはできません。 そこで、5つのガイドラインがRobert C. Martinによって作り出されました。これら5つのガイドラインすなわち原則により、開発者にとって読みやすく、メンテナンスが可能なプログラムを作成しやすくなりました。 5つの原則は、S.O.L.I.Dの原則と呼ばれています(頭字語はMichael Feathereによって名付けられま</p> <a href="https://postd.cc/solid-principles-every-developer-should-know/" 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/9a5f8f606cdfe1ad06486c1f5fcea2c6e60f7b89/height=288;version=1;width=512/https%3A%2F%2Fpostd.cc%2Fwp%2Fwp-content%2Fuploads%2F2019%2F01%2F127QJ5_kV-4rQJ9uhDxVc3w-500x333.jpg" alt="開発者が知っておくべきSOLIDの原則 | POSTD"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-4662961465250582593"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://postd.cc/solid-principles-every-developer-should-know/" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190111#bookmark-4662961465250582593" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/01/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="/damonon/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-reaction-tag">開発</a></li> <li><a href="/damonon/%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="/damonon/%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="/damonon/%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/4662961465250582593/comment/damonon" 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/lobin-z0x50/items/39131a4f47ed7c5df443"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/lobin-z0x50/items/39131a4f47ed7c5df443" 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%2Flobin-z0x50%2Fitems%2F39131a4f47ed7c5df443" alt="">変更に強いアーキテクチャについてIT業界19年目の僕が超ザックリ説明する - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/lobin-z0x50/items/39131a4f47ed7c5df443" class="js-keyboard-entry-page-openable" title="変更に強いアーキテクチャについてIT業界19年目の僕が超ザックリ説明する - Qiita (906ブックマーク)" data-gtm-click-label="user-bookmark-users">906 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fqiita.com%2Flobin-z0x50" title="『qiita.com/lobin-z0x50』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/lobin-z0x50 </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? この記事は、設計・アーキテクチャ Advent Calendar 2018 の第7日目の記事である。 はじめに この記事では、<a data-gtm-click-label="entry-summary-keyword" href="/q/IT%E6%A5%AD%E7%95%8C">IT業界</a>19年目の僕が実践している変更に強いアーキテクチャについて、出来るだけ難しい表現を避け、教科書的なありきたりな内容ではなく現場の肌感覚に近い切り口で「超ザックリ」な解説を試みてみようと思う。 普段自分がよく用いている実装パターンの紹介ともいうべきかも知れない。 この記事で説明すること いざ「変更に強いアーキテクチャとは」とズバリ訊かれても、一概に「これだ!」という答えはない。 プログラミング言語や、フレー</p> <a href="https://qiita.com/lobin-z0x50/items/39131a4f47ed7c5df443" 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/9f11df433df0cb3ca37b0637279097fa94864d40/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU1JUE0JTg5JUU2JTlCJUI0JUUzJTgxJUFCJUU1JUJDJUI3JUUzJTgxJTg0JUUzJTgyJUEyJUUzJTgzJUJDJUUzJTgyJUFEJUUzJTgzJTg2JUUzJTgyJUFGJUUzJTgzJTgxJUUzJTgzJUEzJUUzJTgxJUFCJUUzJTgxJUE0JUUzJTgxJTg0JUUzJTgxJUE2SVQlRTYlQTUlQUQlRTclOTUlOEMxOSVFNSVCOSVCNCVFNyU5QiVBRSVFMyU4MSVBRSVFNSU4MyU5NSVFMyU4MSU4QyVFOCVCNiU4NSVFMyU4MiVCNiVFMyU4MyU4MyVFMyU4MiVBRiVFMyU4MyVBQSVFOCVBQSVBQyVFNiU5OCU4RSVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MzU2ZTFlZTdlZGQ0NGRlNTljODUyOTIxZGQxNjU4ZWE%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBsb2Jpbi16MHg1MCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDIxNmE5MmI0ZjU3NTI5ZWYzOWNkODg3ZmM2ZGIwZWU%26blend-x%3D120%26blend-y%3D445%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-44ON44Kq44K444OL44Ki%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D134%26txt-y%3D546%26s%3Df8fa4c6fcaac9b89369b62c3a47fdd41" alt="変更に強いアーキテクチャについてIT業界19年目の僕が超ザックリ説明する - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374742218"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/lobin-z0x50/items/39131a4f47ed7c5df443" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20190102#bookmark-374742218" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2019/01/02</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="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%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> <li><a href="/damonon/%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/374742218/comment/damonon" 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/okunokentaro/frontend-conference-fukuoka-2018"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://speakerdeck.com/okunokentaro/frontend-conference-fukuoka-2018" 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%2Fokunokentaro%2Ffrontend-conference-fukuoka-2018" alt="">500日のトライエラーから生まれた大規模設計ノウハウ / Frontend Conference Fukuoka 2018 - Speaker Deck</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/speakerdeck.com/okunokentaro/frontend-conference-fukuoka-2018" class="js-keyboard-entry-page-openable" title="500日のトライエラーから生まれた大規模設計ノウハウ / Frontend Conference Fukuoka 2018 - Speaker Deck (197ブックマーク)" data-gtm-click-label="user-bookmark-users">197 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fspeakerdeck.com%2Fokunokentaro" title="『speakerdeck.com/okunokentaro』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> speakerdeck.com/okunokentaro </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">2018/12/8 Frontend Conference Fukuoka 2018にて発表した資料です。</p> <a href="https://speakerdeck.com/okunokentaro/frontend-conference-fukuoka-2018" 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/7045ba7e0db9495a87891555c1917e638e53b60b/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F182d58fd58fb482698083221baad3d79%2Fslide_0.jpg%3F11394761" alt="500日のトライエラーから生まれた大規模設計ノウハウ / Frontend Conference Fukuoka 2018 - Speaker Deck"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374769633"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://speakerdeck.com/okunokentaro/frontend-conference-fukuoka-2018" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20181209#bookmark-374769633" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/12/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="/damonon/%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="/damonon/%E9%96%8B%E7%99%BA%E6%89%8B%E6%B3%95/" data-gtm-click-label="user-reaction-tag">開発手法</a></li> <li><a href="/damonon/%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/374769633/comment/damonon" 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://kbigwheel.hateblo.jp/entry/2018/12/03/aggregate-and-consistency"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://kbigwheel.hateblo.jp/entry/2018/12/03/aggregate-and-consistency" 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%2Fkbigwheel.hateblo.jp%2Fentry%2F2018%2F12%2F03%2Faggregate-and-consistency" alt="">集約の境界と整合性の維持の仕方に悩んで2ヶ月ぐらい結論を出せていない話 - kbigwheelのプログラミング・ソフトウェア技術系ブログ</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/kbigwheel.hateblo.jp/entry/2018/12/03/aggregate-and-consistency" class="js-keyboard-entry-page-openable" title="集約の境界と整合性の維持の仕方に悩んで2ヶ月ぐらい結論を出せていない話 - kbigwheelのプログラミング・ソフトウェア技術系ブログ (206ブックマーク)" data-gtm-click-label="user-bookmark-users">206 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fkbigwheel.hateblo.jp%2F" title="『kbigwheel.hateblo.jp』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> kbigwheel.hateblo.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"><a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>記事はドメイン駆動設計 Advent Calendar 2018 - Qi<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>aの3日目の記事です。 2日目は、grim<a data-gtm-click-label="entry-summary-keyword" href="/q/ROS">ros</a>eさんのぐるぐるDDDで気をつけてることでした。 4日目は、s_edwardさんのMic<a data-gtm-click-label="entry-summary-keyword" href="/q/ROS">ros</a>ervices と DDDです。 Ta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>e of Contents Ta<a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>e of Contents 以下の記事を読むにあたり前提となる知識 問題 サービス詳細 ユビキタス言語 重要なビジネスルール モデリング 上の何が問題? 解決策 解決策1 集約をマージする 解決策2 一時的な整合性の破綻を受け入れ結果整合性を使う 解決策3 アンチパターンではあるが集約間の整合性維持のためトランザクション制御を用いる 解決策4 ユースケースの見直しによる再モデリング まとめ とりあえず今どうやっているか 最終的にどうするべきだと考えているか(2018/12/01時点) ソリューシ</p> <a href="https://kbigwheel.hateblo.jp/entry/2018/12/03/aggregate-and-consistency" 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/26af50cc78ac2f20e1bb8215025572041f61c4e1/height=288;version=1;width=512/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F87e17e74fd5ddfd71c8006195d080f6d625913e5%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttp%253A%252F%252Fwww.plantuml.com%252Fplantuml%252Fpng%252FrLNBJjj05DtFLuoo0QhWjbiK8HPL9LPTTLMniC2bg61GOhgfa9YPy0WX3MqXAe-Myevg541jAL1GF-PYErdn2xr-31cdLXQ8JQN8YMVEzRt7vvn9NyxIizRas2YnneSDwvMHfM_9X3xuMXysQChxcVVEbnlhizwFV8fcCa-p-fZHsuiGIWT7zLnEGlpD40R21d49OXvXcGpmAeZl86Q1xuJNg9hIiB3_YNBZB9M2EtUZu2oSWzZtdyHFyUgk75-VBJHMbt1_YamH4lK5yGt4P-1ds11_fsXtjhjbR4BafCaL0PUieLj6v-qKwNOZTFLGjG6Mv_GtMAoi8UIvEMBXriiHSwXJKiNbPnFMoBZvGWKFa81HeW3g04aoI1tYo3keePP7cZWdNu2j0Yz6BuxLLCbY5L8u45j1EnluDeW2Y4FWvz5E6OG0_Wl4dhDO0RO2V17O9eZt205n5DGLGZCidBepnPlB-L24Xrv-2xzkBWkH-9Hqj5epzHWvQvCQJJtIj0UfrjVHS-isPteNE3gWuZk07m37nlF03XgLZ-wxFMyj3ynsojoRES0cE5mmz4dmg3DW-AbvczjEwTY7xQurvahEnJxm3-uwRfM1LTrosLl-VNrLygvgm93Xci-J5x4Gky0qQrQnMdshMgz-0dPKj_4X366TRcNEixyYjBwp0MosYxHcKDFkXHn9i4sxQCWMwLRTqrJJD3IskXmFXhgJ60yLe8Raty81Vw3nITDAZAUQitxJyaFLdXyU5eaHmqerZSquebhN5yKsvw64t261OM4Khi1FUSn7R7vMIuWfy3_0TmDATdHw7gABv47PaSHG1aRcfJbsNCZ_CIz9R97flL0aCP7RvINU8XrJIKP6kaaDYxeMZqcqfGP41Gy4TWzNaeqUCoyXYEypp27yw_yB" alt="集約の境界と整合性の維持の仕方に悩んで2ヶ月ぐらい結論を出せていない話 - kbigwheelのプログラミング・ソフトウェア技術系ブログ"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374652814"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://kbigwheel.hateblo.jp/entry/2018/12/03/aggregate-and-consistency" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20181203#bookmark-374652814" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/12/03</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="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%E6%8A%80%E8%A1%93/" data-gtm-click-label="user-reaction-tag">技術</a></li> <li><a href="/damonon/%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/374652814/comment/damonon" 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.mercari.com/entry/2018/12/02/000000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://tech.mercari.com/entry/2018/12/02/000000" 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%2Fengineering.mercari.com%2Fblog%2Fentry%2F2018-12-02-000000%2F" alt="">エンジニアリングマネージャーとソフトウェア設計者に共通するスキルを考えてみた - Mercari Engineering Blog</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/engineering.mercari.com/blog/entry/2018-12-02-000000/" class="js-keyboard-entry-page-openable" title="エンジニアリングマネージャーとソフトウェア設計者に共通するスキルを考えてみた - Mercari Engineering Blog (139ブックマーク)" data-gtm-click-label="user-bookmark-users">139 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fengineering.mercari.com%2F" title="『engineering.mercari.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> engineering.mercari.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">@hi<a data-gtm-click-label="entry-summary-keyword" href="/q/deno">deno</a>ri<a data-gtm-click-label="entry-summary-keyword" href="/q/go">go</a>toです。現在はメルカリJPのBackendチーム全体のマネジメントをしています。以前のキャリアではマネジメントもやっていましたが、どちらかと言えば1人の<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/%E4%BB%95%E4%BA%8B">仕事</a>をする中で、この疑問は次のように形を変えました。 「マネジメントが上手いマネージャーはどのようなスキルをもっているのだろうか。」 そして、私の中で1つの仮説が浮かびあがってきました。それは、「良いソフトウェア設計者」と、「良い<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/%E4%BB%95%E4%BA%8B">仕事</a>をより良く遂行するためのコアなスキルとして共通する部分がある、というものです。 ソフトウェア設計者の<a data-gtm-click-label="entry-summary-keyword" href="/q/%E4%BB%95%E4%BA%8B">仕事</a> ソフトウェア設計は、1つの</p> <a href="https://engineering.mercari.com/blog/entry/2018-12-02-000000/" 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/b39056dc78c1590704328bf8ffd40ef64fe5b697/height=288;version=1;width=512/https%3A%2F%2Fengineering.mercari.com%2F%2Fimg%2Fogp%2Fogp_a.jpg" alt="エンジニアリングマネージャーとソフトウェア設計者に共通するスキルを考えてみた - Mercari Engineering Blog"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374628494"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://tech.mercari.com/entry/2018/12/02/000000" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20181202#bookmark-374628494" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/12/02</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="/damonon/%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="/damonon/%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88/" data-gtm-click-label="user-reaction-tag">マネジメント</a></li> <li><a href="/damonon/%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/374628494/comment/damonon" 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/j5ik2o/items/a64007c6d7a89ec2e086"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086" 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%2Fj5ik2o%2Fitems%2Fa64007c6d7a89ec2e086" alt="">ドメインオブジェクトの責務について - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/j5ik2o/items/a64007c6d7a89ec2e086" class="js-keyboard-entry-page-openable" title="ドメインオブジェクトの責務について - Qiita (230ブックマーク)" data-gtm-click-label="user-bookmark-users">230 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fqiita.com%2Fj5ik2o" title="『qiita.com/j5ik2o』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/j5ik2o </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? 設計するとき、「このオブジェクトの責務は何だろうか?」とか「この責務に名前をつけるなら何か?」とか、責務について考えることがよくあります。そもそもその責務とは何か、という根源的な疑問について再確認すると共に、ドメイン駆動設計の観点からドメインオブジェクトの責務についても考えてみたいと思います。 責務とは 困ったときの古典引用。もう絶版になった、オブジェクトデザインという、書籍を紐解いてみましょう。DDDからの引用が多い書籍で、DDDの設計スタイルは、この書籍で紹介する「責務駆動設計(responsibill<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>y-driven desi</p> <a href="https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086" 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/6e7bb8052c32303d18bd70f968fd6b1b2d6d5d85/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJTg5JUUzJTgzJUExJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUFBJUUzJTgzJTk2JUUzJTgyJUI4JUUzJTgyJUE3JUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgxJUFFJUU4JUIyJUFDJUU1JThCJTk5JUUzJTgxJUFCJUUzJTgxJUE0JUUzJTgxJTg0JUUzJTgxJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1iN2RkZGE1YTRkMmRkNjRkODIwYjM2NjFiMjNhZGJmOA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBqNWlrMm8mdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWNhOGQ1MDUzYTQ3NGRjYTdjNDYxZDIyYTViYzY4M2Y1%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D921b5b6aa6408158c1c2bbce0c502d16" alt="ドメインオブジェクトの責務について - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-374189922"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20181118#bookmark-374189922" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/11/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="/damonon/%E5%88%86%E6%9E%90/" data-gtm-click-label="user-reaction-tag">分析</a></li> <li><a href="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%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/374189922/comment/damonon" 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://blog.gahara.me/entry/cupio-release"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://blog.gahara.me/entry/cupio-release" 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%2Fblog.gahara.me%2Fentry%2Fcupio-release" alt="">個人開発でWebサービスを3日でリリースまでにしたこと全て公開する - たばてぃしゃちょー(@gahara_p)の日記</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/blog.gahara.me/entry/cupio-release" class="js-keyboard-entry-page-openable" title="個人開発でWebサービスを3日でリリースまでにしたこと全て公開する - たばてぃしゃちょー(@gahara_p)の日記 (399ブックマーク)" data-gtm-click-label="user-bookmark-users">399 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fblog.gahara.me%2F" title="『blog.gahara.me』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> blog.gahara.me </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">これまでベンチャー企業でBtoCの<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>を<a data-gtm-click-label="entry-summary-keyword" href="/q/PM">PM</a>したり、大企業で会員数が半端ないCtoC事業の<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>及びアプリの<a data-gtm-click-label="entry-summary-keyword" href="/q/PM">PM</a>を担ってきました、たばてぃしゃちょーです。 ハンドルネームの通り社長業もやっていて、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A2%E3%83%95%E3%82%A3%E3%83%AA%E3%82%A8%E3%82%A4%E3%83%88">アフィリエイト</a>でそこそこ稼いでいます。 <a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A2%E3%83%95%E3%82%A3%E3%83%AA%E3%82%A8%E3%82%A4%E3%83%88">アフィリエイト</a>に関する過去記事はこちら。 <a data-gtm-click-label="entry-summary-keyword" href="/q/BL">bl</a>og.gahara.me この度、10月20日に<a data-gtm-click-label="entry-summary-keyword" href="/q/Amazon">Amazon</a>の値下げを通知する<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>をイラク日報村を作ったカリスマ@alea12と一緒にリリースしました。 <a data-gtm-click-label="entry-summary-keyword" href="/q/Amazon">Amazon</a>で安くなったら即通知 Cupio cupio.jp 競合が多数ひしめき合う中、今更<a data-gtm-click-label="entry-summary-keyword" href="/q/Amazon">Amazon</a>の<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A2%E3%83%95%E3%82%A3%E3%83%AA%E3%82%A8%E3%82%A4%E3%83%88">アフィリエイト</a>wwwwwww って思うかもしれません。私も思います。 今回は企画からリリースまでにやった事となぜこのサービスを作ることになったのかを書いていきます。 スモールスタートの仕方を学びたかったり、<a data-gtm-click-label="entry-summary-keyword" href="/q/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9">Webサービス</a>を作って</p> <a href="https://blog.gahara.me/entry/cupio-release" 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/f264454a440da6469a0c0970bb93804d581e1868/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fg%2Fgahara_P%2F20181107%2F20181107080019.png" alt="個人開発でWebサービスを3日でリリースまでにしたこと全て公開する - たばてぃしゃちょー(@gahara_p)の日記"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-373795215"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://blog.gahara.me/entry/cupio-release" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20181107#bookmark-373795215" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/11/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="/damonon/%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="/damonon/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/" data-gtm-click-label="user-reaction-tag">サービス</a></li> <li><a href="/damonon/%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/373795215/comment/damonon" 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="/damonon/?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="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180910#bookmark-370764118" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/09/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="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</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/damonon" 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://little-hands.hatenablog.com/entry/2017/10/04/231743"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="http://little-hands.hatenablog.com/entry/2017/10/04/231743" 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%2Flittle-hands.hatenablog.com%2Fentry%2F2017%2F10%2F04%2F231743" alt="">ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か[DDD] - little hands' lab</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/little-hands.hatenablog.com/entry/2017/10/04/231743" class="js-keyboard-entry-page-openable" title="ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か[DDD] - little hands' lab (411ブックマーク)" data-gtm-click-label="user-bookmark-users">411 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Flittle-hands.hatenablog.com%2F" title="『little-hands.hatenablog.com』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> little-hands.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">DDD連載記事 背景・前提 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのかの記事で、 ネット上の文献で紹介されるアーキテクチャが様々なものとなっているのです。IDDDではヘキサゴナルアーキテクチャというものが掲げられていましたが、それを進化させたオニオンアーキテクチャ、クリーンアーキテクチャなどの有名な亜種が存在します。 これが実装に着手する際に非常に大きな混乱を呼ぶのです。文脈の理解、採用するアーキテクチャの選定に時間を取られることでしょう。 と書きました。こちらに対して、私が「一番とっつきやすい」と考えるアーキテクチャを紹介します。 前提としてですが、完全に個人的な経験に基づく私見になります。 DDDの理論の中で、アーキテクチャに関しては「エリック・<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A8%E3%83%B4%E3%82%A1">エヴァ</a>ンスのドメイン駆動開発」(以下原典)と実践ドメイン駆動開発(以下IDDD)とでも異なったものが紹介されており、唯一の正解</p> <a href="https://little-hands.hatenablog.com/entry/2017/10/04/231743" 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/98e9b5a157e996b99fb4d88308422b0a521c0937/height=288;version=1;width=512/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F8d3e611e6f96c01d6ea2f23e2d2a794301f2db7b%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fqiita-image-store.s3.amazonaws.com%252F0%252F30489%252F81fcfd95-2ce1-82a8-db69-8618338a5f22.png" alt="ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か[DDD] - little hands' lab"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-346769185"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="http://little-hands.hatenablog.com/entry/2017/10/04/231743" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180824#bookmark-346769185" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/08/24</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="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/DDD/" data-gtm-click-label="user-reaction-tag">DDD</a></li> <li><a href="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%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/346769185/comment/damonon" 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://www.slideshare.net/masuda220/ss-13428134"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://www.slideshare.net/masuda220/ss-13428134" 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%2Fes.slideshare.net%2Fslideshow%2Fss-13428134%2F13428134" alt="">ドメイン駆動設計 実践ガイド</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/es.slideshare.net/slideshow/ss-13428134/13428134" class="js-keyboard-entry-page-openable" title="ドメイン駆動設計 実践ガイド (325ブックマーク)" data-gtm-click-label="user-bookmark-users">325 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fes.slideshare.net%2F" title="『es.slideshare.net』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> es.slideshare.net </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">Este documento presenta conceptos clave de diseño de dominio y arq<a data-gtm-click-label="entry-summary-keyword" href="/q/UI">ui</a>tectura de software. Explica patrones como agregados, fábricas y repos<a data-gtm-click-label="entry-summary-keyword" href="/q/it">it</a>orios para modelar entidades y servicios, y describe técnicas como capas de anticorru<a data-gtm-click-label="entry-summary-keyword" href="/q/PC">pc</a>ión y con<a data-gtm-click-label="entry-summary-keyword" href="/q/TeX">tex</a>tos de dominio acotados para dividir una aplicación. También cubre t<a data-gtm-click-label="entry-summary-keyword" href="/q/EM">em</a>as como modelado de eventos, diseño estratégico y <a data-gtm-click-label="entry-summary-keyword" href="/q/map">map</a>eo de con<a data-gtm-click-label="entry-summary-keyword" href="/q/TeX">tex</a>tos de dominio.Leer menos</p> <a href="https://es.slideshare.net/slideshow/ss-13428134/13428134" 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/ac93f8187b60d90b2a757acf086d2761b694af53/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fdomain-driven-design-guide-120623053224-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds" alt="ドメイン駆動設計 実践ガイド"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-368004829"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://www.slideshare.net/masuda220/ss-13428134" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180725#bookmark-368004829" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/07/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="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%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/368004829/comment/damonon" 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/old-stone/items/6221824566116710453f"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/old-stone/items/6221824566116710453f" 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%2Fold-stone%2Fitems%2F6221824566116710453f" alt="">【SIer新人向け】研修では教えてくれないノウハウ集 - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/old-stone/items/6221824566116710453f" class="js-keyboard-entry-page-openable" title="【SIer新人向け】研修では教えてくれないノウハウ集 - Qiita (1097ブックマーク)" data-gtm-click-label="user-bookmark-users">1097 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fqiita.com%2Fold-stone" title="『qiita.com/old-stone』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/old-stone </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/sier">SIer</a>へ!」 はじめに この記事は、<a data-gtm-click-label="entry-summary-keyword" href="/q/sier">SIer</a>(Syst<a data-gtm-click-label="entry-summary-keyword" href="/q/EM">em</a>s Integrator)に入ったシステム開発未経験者の新人さんたちへ送る、研修では教えてくれないノウハウ集です。 実際、弊社の長い研修では実務に使えそうなことをあまり教えてくれませんし、ノウハウは現場の人の頭にしかない状態なので、新人さんは暗中模索で<a data-gtm-click-label="entry-summary-keyword" href="/q/%E4%BB%95%E4%BA%8B">仕事</a>を覚えていくことになります。 それも非効率なので、実際に私が2年半1で失敗したこと、やってきてよかったこと(ノウハウ)を体系化したので共有します。 (<a data-gtm-click-label="entry-summary-keyword" href="/q/%E6%9C%AC">本</a>当はガッツリ社内向けに書いたものなので、一部汎用的でない</p> <a href="https://qiita.com/old-stone/items/6221824566116710453f" 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/a976bdd5cd59a0771f59f4697242fcde02525fae/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwU0llciVFNiU5NiVCMCVFNCVCQSVCQSVFNSU5MCU5MSVFMyU4MSU5MSVFMyU4MCU5MSVFNyVBMCU5NCVFNCVCRiVBRSVFMyU4MSVBNyVFMyU4MSVBRiVFNiU5NSU5OSVFMyU4MSU4OCVFMyU4MSVBNiVFMyU4MSU4RiVFMyU4MiU4QyVFMyU4MSVBQSVFMyU4MSU4NCVFMyU4MyU4RSVFMyU4MiVBNiVFMyU4MyU4RiVFMyU4MiVBNiVFOSU5QiU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZDYwYTUxYjRhMjQ4NmNlODQ0N2FlOWFhZmM1OWE1MmY%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvbGQtc3RvbmUmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTk3ZjAxOWM5MDMxMjdmNThkZWJhZDFhZmM5MmRiZDM4%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D6c603fc36289c5bcd8e323ebc5321119" alt="【SIer新人向け】研修では教えてくれないノウハウ集 - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-367633360"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/old-stone/items/6221824566116710453f" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180718#bookmark-367633360" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/07/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="/damonon/%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="/damonon/%E9%96%8B%E7%99%BA/" data-gtm-click-label="user-reaction-tag">開発</a></li> <li><a href="/damonon/%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/367633360/comment/damonon" 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="/damonon/?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="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180502#bookmark-363358898" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/05/02</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="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/database/" data-gtm-click-label="user-reaction-tag">database</a></li> <li><a href="/damonon/%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/damonon" 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/y-some/items/90651c1e27f7798f87c6"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://qiita.com/y-some/items/90651c1e27f7798f87c6" 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%2Fy-some%2Fitems%2F90651c1e27f7798f87c6" alt="">エンジニア歴20数年の私が、設計書を書く際に心がけていること - Qiita</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/qiita.com/y-some/items/90651c1e27f7798f87c6" class="js-keyboard-entry-page-openable" title="エンジニア歴20数年の私が、設計書を書く際に心がけていること - Qiita (1319ブックマーク)" data-gtm-click-label="user-bookmark-users">1319 users</a> </span> </li> <li> <a href="/damonon/?url=https%3A%2F%2Fqiita.com%2Fy-some" title="『qiita.com/y-some』の新着エントリー" data-gtm-click-label="user-bookmark-domain"> qiita.com/y-some </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/IT%E6%A5%AD%E7%95%8C">IT業界</a>に身を置いて四半世紀になってしまいました。 その間、膨大な数の「<a data-gtm-click-label="entry-summary-keyword" href="/q/%E8%A8%AD%E8%A8%88%E6%9B%B8">設計書</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%A8%AD%E8%A8%88%E6%9B%B8">設計書</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%A8%AD%E8%A8%88%E6%9B%B8">設計書</a>は、<a data-gtm-click-label="entry-summary-keyword" href="/q/EXCEL">Excel</a>やWordで書かれた、フォーマルな(≒納品物になりえる)設計文書、です。 したがって、自社サービス開発よりも受託開発、<a data-gtm-click-label="entry-summary-keyword" href="/q/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB">アジャイル</a>よりもウォータ</p> <a href="https://qiita.com/y-some/items/90651c1e27f7798f87c6" 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/1fa3d8f6d29451eed83d5ddae55fede26f59261c/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgyJUE4JUUzJTgzJUIzJUUzJTgyJUI4JUUzJTgzJThCJUUzJTgyJUEyJUU2JUFEJUI0MjAlRTYlOTUlQjAlRTUlQjklQjQlRTMlODElQUUlRTclQTclODElRTMlODElOEMlRTMlODAlODElRTglQTglQUQlRTglQTglODglRTYlOUIlQjglRTMlODIlOTIlRTYlOUIlQjglRTMlODElOEYlRTklOUElOUIlRTMlODElQUIlRTUlQkYlODMlRTMlODElOEMlRTMlODElOTElRTMlODElQTYlRTMlODElODQlRTMlODIlOEIlRTMlODElOTMlRTMlODElQTgmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTYzZjRkMjk0ZTJiNjNkNmM2NmM0MDA2MDk2ZjkzNjEx%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB5LXNvbWUmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTM4ODNlNTkxOGYyZGRmYTY1M2M5MWRlMTRiOGI5Zjgw%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4gSUJN%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%3D380f9d76571407ec0525e878405e951c" alt="エンジニア歴20数年の私が、設計書を書く際に心がけていること - Qiita"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-357786134"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://qiita.com/y-some/items/90651c1e27f7798f87c6" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20180215#bookmark-357786134" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2018/02/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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%E8%A8%AD%E8%A8%88/" data-gtm-click-label="user-reaction-tag">設計</a></li> <li><a href="/damonon/%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/357786134/comment/damonon" 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/2017/11/22/110000"> <div class="centerarticle-entry is-image-entry-unit"> <h3 class="centerarticle-entry-title"> <a href="https://employment.en-japan.com/engineerhub/entry/2017/11/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%2Fen-ambi.com%2Fitcontents%2Fentry%2F2017%2F11%2F22%2F110000%2F" alt="">RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!</a> </h3> <ul class="centerarticle-entry-data"> <li> <span class="centerarticle-users"> <a href="/entry/s/en-ambi.com/itcontents/entry/2017/11/22/110000/" class="js-keyboard-entry-page-openable" title="RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える! (1830ブックマーク)" data-gtm-click-label="user-bookmark-users">1830 users</a> </span> </li> <li> <a href="/damonon/?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/RDB">RDB</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/RDB">RDB</a>では、すべてのデータを「テーブル」というただ一つのデータ形式によって表現します。テーブルは、見た目が「二次元表」に似ているため*3、<a data-gtm-click-label="entry-summary-keyword" href="/q/Microsoft">Microsoft</a> <a data-gtm-click-label="entry-summary-keyword" href="/q/EXCEL">Excel</a>や<a data-gtm-click-label="entry-summary-keyword" href="/q/google">Google</a> ドキュメントなどのスプレッドシートを使い慣れた人が見ると、データを格納する方法が直観的にイメージしやすいという利点があります。実際、こうした二次元表によるデータ管理は、<a data-gtm-click-label="entry-summary-keyword" href="/q/EXCEL">Excel</a>などのソフトウェアが登場する前から一般的な方法だったため、<a data-gtm-click-label="entry-summary-keyword" href="/q/RDB">RDB</a>が登場した当時の人々にとっても受け入れやすいものでした。 テーブルが画期的だった点は、もう一つあります。</p> <a href="https://en-ambi.com/itcontents/entry/2017/11/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/f07c10a17f0270380a44bd4cf15d1f085144b173/height=288;version=1;width=512/https%3A%2F%2Fen-ambi.com%2FimageFile%2Fuser%2Fglobal%2Fogp_01.png" alt="RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!"> </a> </div> </div> <div class="centerarticle-reaction js-user-bookmark-id-container" id="bookmark-349938633"> <div class="centerarticle-reaction-comment js-user-bookmark-comment " data-url="https://employment.en-japan.com/engineerhub/entry/2017/11/22/110000" data-user-name="damonon"> <a href="/damonon/" data-gtm-click-label="user-reaction-usericon" class="centerarticle-reaction-thumb"> <img src="https://cdn.profile-image.st-hatena.com/users/damonon/profile.png" alt="damonon" title="damonon" class="centerarticle-reaction-image"> </a> <div class="centerarticle-reaction-main"> <span class="centerarticle-reaction-username"><a href="https://b.hatena.ne.jp/damonon/20171123#bookmark-349938633" class="js-anchor-path" data-gtm-click-label="user-reaction-username">damonon</a></span> <span class="centerarticle-reaction-timestamp">2017/11/23</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="/damonon/%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="/damonon/it/" data-gtm-click-label="user-reaction-tag">it</a></li> <li><a href="/damonon/%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> <li><a href="/damonon/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92/" data-gtm-click-label="user-reaction-tag">機械学習</a></li> <li><a href="/damonon/SQL/" data-gtm-click-label="user-reaction-tag">SQL</a></li> <li><a href="/damonon/%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/349938633/comment/damonon" 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> </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/12/10/120442?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=2024%2F12%2F10%2F120442" target="_blank"> <p class="centerarticle-aside-info-category">ランキング</p> <h4 class="centerarticle-aside-info-item-title">今週のはてなブックマーク数ランキング(2024年12月第1週)</h4> <time class="centerarticle-aside-info-item-time">2024/12/10</time> </a> </li> <li class="centerarticle-aside-info-item"> <a href="https://bookmark.hatenastaff.com/entry/2024/12/06/115429?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=2024%2F12%2F06%2F115429" target="_blank"> <p class="centerarticle-aside-info-category">ランキング</p> <h4 class="centerarticle-aside-info-item-title">月間はてなブックマーク数ランキング(2024年11月)</h4> <time class="centerarticle-aside-info-item-time">2024/12/06</time> </a> </li> <li class="centerarticle-aside-info-item"> <a href="https://bookmark.hatenastaff.com/entry/2024/12/03/122531?utm_source=user_page_side_column&utm_medium=official_announcement&utm_campaign=2024%2F12%2F03%2F122531" target="_blank"> <p class="centerarticle-aside-info-category">ランキング</p> <h4 class="centerarticle-aside-info-item-title">今週のはてなブックマーク数ランキング(2024年11月第5週)</h4> <time class="centerarticle-aside-info-item-time">2024/12/03</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>