半年（21年7月25日〜22年1月25日）でアウトプット100本やれば成長できるかのまとめ記事

## 背景（悩み）

自分の努力によって状況を好転させた体験がほとんどありません。何をやっても中途半端でした。だからか、特に自慢できるエピソードがないのも悩みです。

人生本気で取り組んだことがないと死ぬときに後悔しそうだし、自己肯定感が上げにくいマインドだと何やってもうまくいかなさそうなので、36歳そろそろラストチャンスだと思って改善したいと思ってます。

## 解決方法

アウトプットを継続して行うことで自らのスキルを向上させ、会社・事業の成長に貢献すること。

なるべく以下の点を意識して記録していきます。

**こんなアウトプットしたから、こういう面で会社・事業の成長に貢献した** 

これが抜けてると、自分の努力の貢献度が不透明なので。

言わずもがな、アウトプットは成長に効果的な方法だと思っています。

https://tech.toreta.in/entry/2020/12/23/000000

https://logmi.jp/tech/articles/319030

https://speakerdeck.com/ariaki/what-is-output-replay

## 目標

2021/07/25 から 2022/01/25 までの半年間で アウトプットを100本やる。

- アウトプットの質や量はこれまで書いてきた[記事](https://qiita.com/ryosuketter)程度のもの
    - とはいえ、継続を大事にしているので1記事あたりのアウトプットに対するハードルは上げません
- アウトプットの種類は主にWebエンジニアに必要な内容にする（技術に限らない）

目標設定は以下を参考にしました。

https://www.kaonavi.jp/dictionary/smart-criteria/

## 目的（何のために目標を達成したいのか）

- まず第一に、技術力を向上させる
    - その結果（👇 2番目に大事）
        - みんなから必要とされる存在になる
        - 会社・事業がさらに儲かる
    - その結果（👇 1番大事）
        - 自分の中に成功体験を作り、自己肯定感を向上させる
        - マインドやスタンスをさらに向上させる
    - ついでに（👇 3番目に大事）ができればなお良し
        - 会社からの評価を上げる
        - 自分の給料を上げる

### 目標達成しても上記の結果が叶わなければ

webエンジニア向いてない可能性があるかもしれないので、辞めるか検討する

**そのためにもちゃんとやり切る（目標達成する）**

## 結果

https://qiita.com/ryosuketter/items/dd70e0a3cd76c48552a2

## 書いた記事は下記にまとめる

### 2021/07/25（1）

集計する時のテクニックとして役立てたい。

https://qiita.com/ryosuketter/items/51fee07c763eb6ab888b

### 2021/07/26（2）

集計する時のテクニックとして役立てたい。

一度のSQLの発行で分析者が分析しやすいような列にしておく時に便利かも。

https://qiita.com/ryosuketter/items/d448dea20e36cd60ff77

### 2021/07/28（3）

クロス集計する時の参考にしたい。

https://qiita.com/ryosuketter/items/e2c4367b3fe5e30df51f

### 2021/07/31（4）

集計後の条件分岐は`HAVING`句だけでなく、`SELECT`句ないでもできる例として覚えておきたい。

https://qiita.com/ryosuketter/items/d09c0fc8abf134165d22

### 2021/08/02（5）

SQLのCASE式を用いて複数列の最大値を求める例として覚えておきたい。

https://qiita.com/ryosuketter/items/5be4c28ff3be5cbea6f6

### 2021/08/04（6）

エラー文「Invalid attempt to destructure non-iterable instance.」の意図を理解して柔軟に解決するため。

https://qiita.com/ryosuketter/items/ba2815ed0a12ea8c18f1

### 2021/08/09（7）

これまでのCASEの復習のような内容。

https://qiita.com/ryosuketter/items/fe822b7a8305868813cc

### 2021/08/09（8）

CASEを使った既存の体系を新たな体系に変換した集計（ORDER BY編）。

https://qiita.com/ryosuketter/items/1e97eebc82fb40bb739e

### 2021/08/10（9）

企業のデータ活用事例の学びになりました。

https://qiita.com/ryosuketter/items/0ff291a0af3665ab71d7

### 2021/08/15（10）

Window関数について、トリアヘズ動かして、集計関数との違いをまとめています。

https://qiita.com/ryosuketter/items/abf629ba3eb4e5daa861

### 2021/08/15（11）

Window関数について、機能一覧の紹介と、Window関数の典型的な利用ケースである移動平均を紹介しています。

https://qiita.com/ryosuketter/items/131b71b486ca7c2a7d54

### 2021/08/18（12）

因果推論の話に入る前の、セレクションバイアスとRCTの説明が書かれています。

https://qiita.com/ryosuketter/items/04a65da5d58bca1ec3d1

### 2021/08/18（13）

成果を出している人はどんな行動をしてる？と言われたらどう答えますか？優秀な人とはすなわち成果を出す人だと定義しています。
この記事では、優秀だと思う人の行動を抽象して3つにまとめてます。

https://note.com/ryosuketter/n/n2645bdc5b7d0

### 2021/08/21（14）

振り返り「統計学の知識があったのに、なぜ役に立たなかったのか？」について書いてます。

https://qiita.com/ryosuketter/items/960bb76faf377b0d541f

### 2021/08/22（15）

データをどう活用するかのプロセスの重要性に気づいたので、そのノウハウ本を用いて体系的に理解したく、まとめました。

https://qiita.com/ryosuketter/items/3b629a35015fba094c8d

### 2021/08/22（16）

MySQLくらいしか触ってこなかったので、Presto 挙動の違いを覚えるためのメモ用です。

https://qiita.com/ryosuketter/items/99be4ec4761eb390d539

### 2021/08/24（17）

Window関数について、演習問題です。

以下の指定がない場合の出力結果について書いてあります。

- PARTITION BY 句
- ORDER BY 句

https://qiita.com/ryosuketter/items/51625c77f3ba79d0dc6d

### 2021/08/25（18）

コミュニケーション上の注意点について書いてます。

https://note.com/ryosuketter/n/n98c300efa39c

### 2021/08/28（19）

SQLにおいて、自分はあまり聞き慣れなかった自己結合の今後役立つかもしれないテクニックを紹介していきます。

https://qiita.com/ryosuketter/items/0137e695d6eb40c85a8c

### 2021/08/29（20）

SQLにおいて、自分はあまり聞き慣れなかった自己結合の今後役立つかもしれないテクニックを紹介していきます。

https://qiita.com/ryosuketter/items/a4a6c4eff3ac95235634

### 2021/08/29（21）

データ分析に関するポエム（自戒）。

https://note.com/ryosuketter/n/n1d84ffcc4b30

### 2021/08/29（22）

SQLにおいて、自分はあまり聞き慣れなかった自己結合の今後役立つかもしれないテクニックを紹介していきます。自己結合を用いた重複組み合わせを紹介しています。

https://qiita.com/ryosuketter/items/7ca38ed8e6834c2e3b8f

### 2021/09/03（23）

今日学んだ知らなかったこと「SELECT句で真偽値を返す方法」に関して書いています。

https://qiita.com/ryosuketter/items/fdda83682c0a7b06909a

### 2021/09/03（24）

「3値理論とNULL」の基本知識になる内容です。

https://qiita.com/ryosuketter/items/e9c906cfdf8fbc33f32a

### 2021/09/04（25）

後続する記事の基本となる内容です。

https://qiita.com/ryosuketter/items/e9eadaeb48540e94d88b

### 2021/09/04（26）

前の2記事を基本知識とした実例（知らないと意外と迷う）

https://qiita.com/ryosuketter/items/55d418f808d318a0802a

### 2021/09/05（27）

INとEXISTSは同値変換が可能なのに、NOT IN と NOT EXISTSは同値ではない。
この現象は、ちゃんと覚えておきましょう。

https://qiita.com/ryosuketter/items/eda1c71abb6a56fe8a6f

### 2021/09/11（28）

IEからEdgeへの転送の詳細と、一定シェアがあるIE対応を非注力にするまでのプロセスを紹介してます。

https://qiita.com/ryosuketter/items/94e7068c76b8baf7e9bf

### 2021/09/11（29）

SQLの限定述語と極値関数は同値にならない具体的なケース（出力結果の違い）を覚えた上で仕事できると、仕事早くなりそう。

https://qiita.com/ryosuketter/items/93d56698aeb754eb30cb

### 2021/09/19（30）

SQLで表現がない、全称量化を存在量化の同値変換（NOT EXISTS）で表現する方法について紹介しています。

https://qiita.com/ryosuketter/items/71dabcb5aa95dc9591b1

### 2021/09/20（31）

ふたたび全称量化。

https://qiita.com/ryosuketter/items/61d1f7fc12bc3a83d89f

### 2021/09/21（32）

もしかしたら、動画を使った販促や、LPOやCRMをやる際の参考になるかと思ってと、自分の考えをメモしておきました。

https://note.com/ryosuketter/n/ndfdc35f82143

### 2021/09/23（33）

連休中にしっかり理解したくてDockerを勉強中

https://qiita.com/ryosuketter/items/d7833182dced67713d27

### 2021/09/23（34）

連休中にしっかり理解したくてDockerを勉強中

https://qiita.com/ryosuketter/items/c53352f1143366d8b9a9

### 2021/09/24（35）

連休中にしっかり理解したくてDockerを勉強中

https://qiita.com/ryosuketter/items/5fd73b7311175a691dfe

### 2021/09/24（36）

連休中にしっかり理解したくてDockerを勉強中

https://qiita.com/ryosuketter/items/d9c3420be7da586225e8

### 2021/09/24（37）

連休中にしっかり理解したくてDockerを勉強中

https://qiita.com/ryosuketter/items/716a4c5e49795d494600

### 2021/09/25（38）

連休中にしっかり理解したくてDocker（Docker Compose）を勉強中

https://qiita.com/ryosuketter/items/104a4eb38f8824eb6de9

### 2021/09/25（39）

連休中にしっかり理解したくてDocker（Docker Compose）を勉強中

https://qiita.com/ryosuketter/items/8bbd2c60392f443cfe23

### 2021/09/25（40）

連休中にしっかり理解したくてDocker（Docker Compose）を勉強中

https://qiita.com/ryosuketter/items/91cd107794c1cbe358c6

### 2021/09/27（41）

連休中にしっかり理解したくてDocker（Docker Compose）を勉強中

コレでラスト。

https://qiita.com/ryosuketter/items/e3e68ce6ec572dc8905e

### 2021/09/30（42）

SQLのHAVING句を使ったテクニック紹介

https://qiita.com/ryosuketter/items/7cacab14235d60db61bb

### 2021/10/03（43）

SQLのHAVING句を使ったテクニック紹介（その２）

https://qiita.com/ryosuketter/items/65fad52f54034bd91e8d

### 2021/10/06（44）

自分の主張を深める方法について書きました。

https://note.com/ryosuketter/n/n0827d990df5a

### 2021/10/10（45）

重複行のまとめ方に関して、`DISTINCT`と`GROUP BY`ごとに書きました。

それぞれの細かい挙動の説明などはしていません。

https://qiita.com/ryosuketter/items/2fcce55c497a4d164cfe

### 2021/10/12（46）

スクレイピングをしたときの学び。

https://qiita.com/ryosuketter/items/47db6b9c97805a2fa896

### 2021/10/13（47）

下限がどんな値かを問わない（1じゃないパターンもある）数列が連続しているかどうかを調べました。（その1）

https://qiita.com/ryosuketter/items/8d41db1148ee8be6ddc3

### 2021/10/14（48）

下限がどんな値かを問わない（1じゃないパターンもある）数列が連続しているかどうかを調べました。（その2）

https://qiita.com/ryosuketter/items/fc101d91d773c7119785

### 2021/10/14（49）

珍しくSEOに関する内容。

https://qiita.com/ryosuketter/items/525278cba9f355fca1f5

### 2021/10/18（50）

アカウント作成し、DBを作成するまで

https://qiita.com/ryosuketter/items/8b01d53d0609f78c2e0e

### 2021/10/18（51）

テーブルを作成し、データをInsertするところまで

https://qiita.com/ryosuketter/items/c5fd06abf242eab3898d

### 2021/10/18（52）

GraphQlで queryを書いて、データを操作します（CRUDのRだけ）

https://qiita.com/ryosuketter/items/4c83982c29c55213752f

### 2021/10/18（53）

GraphQlで mutationを書いて、データを操作します（CRUDのC, U, D）

https://qiita.com/ryosuketter/items/97a3e1dc5ba07d6d8022

### 2021/10/19（54）

https://qiita.com/ryosuketter/items/8b01d53d0609f78c2e0e

この記事作成中でエラーが出たので、ひと段落したら原因を突き止める用。

https://zenn.dev/ryosuketter/scraps/11113207cab498

### 2021/10/19（55）

Hasuraでリレーションシップ（1対多）を実際にテーブルを作ってやっています。

https://qiita.com/ryosuketter/items/59a05d4eb5c715287ded

### 2021/10/23（56）

Hasuraでリレーションシップ（1対1）を実際にテーブルを作ってやっています。

https://qiita.com/ryosuketter/items/38ee3d5abea198f42bf7

### 2021/10/23（57）

Hasuraでリレーションシップ（多対多）を実際にテーブルを作ってやっています。

https://qiita.com/ryosuketter/items/ab7d4c8bfb19185f7b1e

### 2021/10/24（58）

Jestのエラー対応記録

https://qiita.com/ryosuketter/items/ff2c6085c06d9cd343d5

### 2021/10/24（59）

各技術の接続部分の設定は、触る機会が少ないのでメモ

https://qiita.com/ryosuketter/items/9e18295d78dc12a1a7f5

### 2021/10/31（60）

各技術の接続部分の設定は、触る機会が少ないのでメモ

特に今回は、Next.jsでApollo Clientを使ってSSR(SSG)する仕組みの部分を書いてます。

https://qiita.com/ryosuketter/items/b0c9135cc76455d482e7

### 2021/11/2（61）

各技術の接続部分の設定は、触る機会が少ないのでメモ

特に今回は、Apollo Clientの設定の部分を書いてます。

https://qiita.com/ryosuketter/items/a626062a59bcf67b3151

### 2021/11/3（62）

各技術の接続部分の設定は、触る機会が少ないのでメモ

pages/配下のコーディングのなかの`useQuery`（from `@apollo/client`）を使う部分を書いてます。

https://qiita.com/ryosuketter/items/904d4d0d1a37bfc5b69c

### 2021/11/3（63）

Next.jsとHasuraを連携してデータを画面に出すところまでやってます。

https://qiita.com/ryosuketter/items/c7bc79b02a597043ba2d

### 2021/11/4（64）

Apolloのキャッシュの話のさわりだけ触れてます。

https://qiita.com/ryosuketter/items/22e7bb02a1b17adad4ff

### 2021/11/7（65）

apolloの4つの fetchPolicy の話のさわりだけ触れてます。

https://qiita.com/ryosuketter/items/22e7bb02a1b17adad4ff

### 2021/11/7（66）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

まずは、ざっと動くところまで作成しています。個々の処理の説明は分けて書きます。

https://qiita.com/ryosuketter/items/d9106135dd81bee3c038

### 2021/11/7（67）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はCreate

https://qiita.com/ryosuketter/items/3d1677ea6efeff61a92b

### 2021/11/8（68）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はDelete

https://qiita.com/ryosuketter/items/12f376b626c107a1c3fa

### 2021/11/15（69）

最近使い方を覚えたGoogle オプティマイズ（Optimize）のメモ

https://qiita.com/ryosuketter/items/b6de5c0fc703fa1e105a

### 2021/11/17（70）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はUpdate

https://qiita.com/ryosuketter/items/65c63b4530387d469b93

### 2021/11/19（71）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はStateの定義やformコンポーネントの作成

https://qiita.com/ryosuketter/items/ce645c491f6df4e0688b

### 2021/11/19（72）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はクリックイベントの処理の作成

https://qiita.com/ryosuketter/items/b308ebf80cf32080c3a6

### 2021/11/19（73）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回はユーザーの一覧を表示させる部分の作成

https://qiita.com/ryosuketter/items/49a6ce5c1791d090381b

### 2021/11/19（74）

React（Next.js/GraphQL）からHasuraを使ったCRUD操作をしています。

今回は完成した機能の確認です。

https://qiita.com/ryosuketter/items/72719e22f866fb7a25a4

### 2021/11/21（75）

Next.js の SG + ISR (with Apollo) の仕組みを作りながら学んでみたシリーズ

getStaticProps と getStaticPaths の理解と必要な実装について書いてます。

https://qiita.com/ryosuketter/items/442db08856093e6cfeea

### 2021/11/21（76）

Next.js の SG + ISR (with Apollo) の仕組みを作りながら学んでみたシリーズ

ユーザーの一覧ページのコンポーネント作成について書いてます。

https://qiita.com/ryosuketter/items/8c4820c06a441c717180

### 2021/11/21（77）

Next.js の SG + ISR (with Apollo) の仕組みを作りながら学んでみたシリーズ

ユーザーの一覧ページで表示させた各ユーザー詳細ページのリンク先になるページに必要なgetStaticPropsとgetStaticPathsの実装について書いてます。

https://qiita.com/ryosuketter/items/799d3330ab7cda37145c

### 2021/11/21（78）

Next.js の SG + ISR (with Apollo) の仕組みを作りながら学んでみたシリーズ

ユーザーの詳細ページのコンポーネント作成の実装について書いてます。

https://qiita.com/ryosuketter/items/cb2507559c6c71bf9f17

### 2021/11/22（79）

Next.js の SG + ISR (with Apollo) の仕組みを作りながら学んでみたシリーズ

作ったものをブラウザで見ながらSGとISRの仕組みをざっくり書いてます。

https://qiita.com/ryosuketter/items/af45c292249ea7a88d9d

### 2021/11/28（80）

React customHooks を利用してロジックとUIを切り離すまでをやってみたシリーズ（1/5）

https://qiita.com/ryosuketter/items/1142c47913440369b660

### 2021/11/28（81）

React customHooks を利用してロジックとUIを切り離すまでをやってみたシリーズ（2/5）

https://qiita.com/ryosuketter/items/67b168491fd5a186796e

### 2021/11/28（82）

React customHooks を利用してロジックとUIを切り離すまでをやってみたシリーズ（3/5）

https://qiita.com/ryosuketter/items/1dee37be7e4fe62ef6f0

### 2021/11/30（83）

React customHooks を利用してロジックとUIを切り離すまでをやってみたシリーズ（4/5）

https://qiita.com/ryosuketter/items/548dbd70ae835fd66dfb

### 2021/11/30（84）

React customHooks を利用してロジックとUIを切り離すまでをやってみたシリーズ（5/5）

https://qiita.com/ryosuketter/items/4fb9b560b0d076491d91

### 2021/12/01（85）

Webセキュリティに関するはなし（アドカレ1記事目）

https://qiita.com/ryosuketter/items/a60a2bc0220a5cbff17e

### 2021/12/02（86）

Next.jsを使ったWebアプリ開発もVercelにデプロイさせて完結させています。

https://qiita.com/ryosuketter/items/8dd8eb7c761abea8626c

### 2021/12/09（87）

型アサーションについて書いてます。

https://qiita.com/ryosuketter/items/f8337dae46fb69cc9b72

### 2021/12/11（88）

ポエム（アドカレ2記事目）

https://qiita.com/ryosuketter/items/8951da0b0157f184c298

### 2021/12/12（89）

TypeScriptのジェネリクスについて書いてます。

https://qiita.com/ryosuketter/items/ec0a495689e7450d9e6a

### 2021/12/12（90）

タイトルのとおり（アドカレ3記事目）

https://qiita.com/ryosuketter/items/eaaa66aa93a311635628

### 2021/12/13（91）

SQLで最頻値をクエリでどう求めるかの話

https://qiita.com/ryosuketter/items/0e06ffc4251e78bf27be

### 2021/12/26（92）

COUNT(*)とCOUNT(カラム名)の違いを用いた集計をしています。Vol.1

https://qiita.com/ryosuketter/items/0302ca4bb4e250325d74

### 2021/12/26（93）

COUNT(*)とCOUNT(カラム名)の違いを用いた集計をしています。Vol.2

https://qiita.com/ryosuketter/items/0031f14b5f3fc1ded050

### 2021/12/31（94）

HAVING句や、CASE式で特定の条件を満たす集合のクエリを書いています。

https://qiita.com/ryosuketter/items/7d42e9584a031eb08c61

### 2022/01/01（95）

全称文を集合や述語で表現しています。Vol.1

https://qiita.com/ryosuketter/items/c6f7d83e2d832b249bf8

### 2022/01/02（96）

全称文を集合や述語で表現しています。Vol.2

https://qiita.com/ryosuketter/items/2eee85ed9b34479a0e39

### 2022/01/03（97）

価格に関する表記に関する仕事をしていたので、様々ある法律の中から「景品表示法」を調べようと思い、最低限守る道徳として理解することを目的としてまとめます。

https://qiita.com/ryosuketter/items/025359a616e43bf79871

### 2022/01/06（98）

重複のある集合に対して、数学（集合論）で言う類別（何らかの特徴で切り分けたときの部分集合）で集計する方法について書いてます。

https://qiita.com/ryosuketter/items/37110ec232d1c97bd50d

### 2022/01/09（99）

関係除算でバスケット解析をSQLでどう表現するかを書いています。

https://qiita.com/ryosuketter/items/e7bc91f0986fef62d3d5

### 2022/01/10（100）

100記事目は、これまでの振り返りをしました。

https://qiita.com/ryosuketter/items/dd70e0a3cd76c48552a2