以前はMySQLをよく扱っていたのですが最近PostgreSQLを扱う頻度が高くなってきました。細かいコマンドがわからずに毎度調べているので使用頻度が高いコマンドをまとめることにしました。PL/pgSQLの全体構成は以下の通り。基本的には変数の宣言(DECLARE)と処理記述(BEGIN)の後ろに書くだけ。EXCEPTION範囲を入れ子にしたい時はBEGIN〜ENDを入れ子にすることも可能。FUNCTION」を使うと楽(関数が既にあれば上書きする)。作成した関数一覧を表示したい場合は「pg_proc」システムビューを参照。「\df」メタコマンドを使うと情報を絞って表示。PostgreSQL11から実装された。DECLARE部で宣言。代入の記述は以下3つが使用可能。DECLARE部で宣言しながら代入することも可能。税金・簿記関連の作業ばかりしていた。法人化の検討は時間がかかったが具体的な計算ができた。計算が複雑だし法人と個人事業主とで損金算入できるものが違うことがよくわかった。調べれば調べる程情報が出てきすぎ。ちなみに、免税事業者と任意継続健康保険の効果が大きいため今年いっぱいは個人事業主とする結論とした。Reactの開発案件はサーバ側の対応待ち。12月に引き続きReact-Redux周り機能を実装した。平日の常駐先でDDD周りの学習、実装の経験を積むことができている。確定申告をするのがメインになりそう。Reactアプリは担当分を終えているため相方ペースに併せて引き続き進めようと思う。試験(2/23)が終わったらReactNativeにも触れてみたい。フリーランスSEになって1年が過ぎました。良い状態で勉強し続けることができ、不安から自信へと変化した1年でした。きりの良いタイミングなので振り返りを書いてみました。フリーランスに転向し、本格的な現場での開発は4年ぶりでした。4年ぶりにもなると初見のツールやライブラリ、言語が多く、1年間は休日なしで勉強漬けになることを覚悟していました。最初から未経験のことだらけになるのは危険と思い、経験のあるJavaをベースに案件を探したのは正解で、Java経験で自尊心を保ちつつ(苦笑)、Git、BitBucket、Docker、Vagrant、スクラムといった開発のデファクトスタンダードとなるツール・プラクティスを経験しました。事前にかなり不安があったものの、1ヶ月もあれば不安はなくなりますね、難しいことをやろうとしなければ全然問題ないです。技術的にもまだまだ通用するようで安心しました。開発現場の当たり前を引き続き探していると原則やお作法、ベストプラクティスといったモノたちに辿り着きました。デファクトスタンダードといえるような「これだけ学べばOK!」というものはなく、手当り次第に物色。KISSやYAGNIの法則、デザインパターン、SOLID原則などを色々と学び、最後はドメイン駆動設計に辿り着きました。エヴァンス本が難しすぎて進まず、まとめブログや関連書籍で荒い知識を身に着けて、ドメイン駆動設計の案件に片足参加させて頂きました。他者のコードやコードレビューなど、実戦ならではの学びが多く、短い期間でしたが大変勉強になりました。何よりも楽しんで参加できたことが良かったです。この経験があったおかげで、年末からはドメイン駆動設計の現場に移ることになりました。過去の開発ではサーバサイドの開発がメインであったため、フロントエンドの開発はjQueryを少しかじった程度のレベル。サーバレスを耳にする機会も多く、自分でサービスを展開したい思いもあるため手を付けることにしました。タイムスリップ期間がかなり長く、HTML5、CSS3、ES6等の基礎からキャッチアップ。CSSフレームワークではBootStrap、Bulma、Material-UI、JSライブラリではReact、Redux、Vue、TypeScriptなどを扱いました。年末の時点で、Reactをベースとしたアプリケーションの開発はできるようになりました。来年はいくつかサービスを作ってみようと思います。地道だが基礎トレーニングは重要。半分は趣味と自己満足だけど、以下に挑戦してみました。デスペは残念ながら不合格。午後2があと4点だったので来年なんとか受かりたい。ネスペは無事に合格することができた。競プロはAtCorderで茶色。時間を取ってじっくりやらないとレベルが上がらない。あと、RubyではなくPythonでやっておけば良かったかも。中途半端にRubyができるようになってしまった。全体的に少なからず力をつけることができたと思います。腱鞘炎になたり腰を痛めたりと、健康面では反省が多いです。仕事や勉強に精を出していたものの、あまりにも動かなすぎたと思います。仕事のスタミナをつけるためにも適度な運動はしよう。全体的によく頑張り、それなりに成果が出たと思います。アウトプットが少なかった点は反省。ITのキャッチアップ時間がかなりかかり、IT以外の勉強に手が及ばなかったので来年はもう少しITの以外も頑張りたい。ITだけでなく、興味が強いファイナンス・会計、避けて通れない英語を併せて学びます。資格は自己満足と、商談時にわりと威力を発揮するので引き続きコレクションを増やそうと思います。FEやデプロイツール、AWSといったインフラ関連などを手広く学ぶ。AppStoreに何か出す。