MENU

『ドメイン駆動設計』第1章 エヴァンス本 まとめ&感想

DDD

はじめに 最近エヴァンス本を読み始めました。 理由としては下記の3点です。 職場でDDDを取り入れ始めたけれど、DDDについて断片的な知識しか持っていない。 上記の理由から「DDDとは何なのか」を学んで、自分の中に土台を作りたい。 DDDについて論争が起き…

『The Art of Readable Code』まとめ&感想

はじめに 最近リーダブルコードを読んでいるのですが、読んでる最中は「なるほど~」という感じですが、時間経つと普通に忘れそうなのでブログでまとめることにしました。 公開してますが、実質自分用メモです。 色んなTipsが書かれていますが、自分が使って…

AWS CDKでインフラ構築⑥(Amazon Linuxでyum updateができない問題を解決する)

やりたいこと プライベートサブネットに立てたEC2インスタンスで yum update を叩いたところエラーになってしまった。 困るので、なんとかして yum コマンドを叩けるようにしたい。 どんなエラーがでるのか yum update を叩いたところこんなメッセージが表示…

AWS CDKでインフラ構築⑤(SSMでプライベートサブネットのEC2にアクセスする)

やりたいこと プライベートサブネット内に立てたEC2にセッションマネージャーでアクセスしたい。 やること プライベートサブネット内にあるEC2はインターネットアクセスが出来ないので、何もしないとSSMには接続できません。 色々調べてみたんですが、接続す…

AWS CDKでインフラ構築④(RDS作成)

はじめに [前回の記事] kumagoro-95.hatenablog.com 前回の記事でEC2, ALBの作成までやったので、この記事では環境にRDSを追加していきます。 前記事にも載せましたが、↓みたいな構成を考えてます。 やったこと RDS用サブネットを作成 とりあえず、RDS用のサ…

GASとスプレッドシートでその日の担当者をアナウンスするリマインダーを作ってみた。

作ったもの スプレッドシートの当番表を元に、Google Chatの自動リマインダーをGASで作ってみました。 私の職場で 部署内でやらなきゃいけない細々した雑務を当番表を作って回している。 Google Chatでその日の当番担当者をリマインドしたかったが、人力でや…

AWS CDKでインフラ構築③(EC2・ALB作成)

はじめに [前回の記事] kumagoro-95.hatenablog.com 前回の記事でCDKのプロジェクト作成までやったので、とりあえずEC2+RDSの簡単な構成をCDKで書いてみたいと思います。 あんまりちゃんと考えてないので後から変わるかもですが、↓みたいな構成を考えてます…

AWS CDK でインフラ構築②(準備編: AWS CDKインストール~プロジェクト作成)

はじめに 前の記事でAWS CLIをWSLに導入するところまでやりました。 この記事ではAWS CDKの導入~プロジェクトの作成までをやります。 AWS CDK でインフラ構築(準備編: AWS CLIインストール) - くまごろーのプログラミングメモ AWS CDKをWSLにインストール A…

AWS CDK でインフラ構築(準備編: AWS CLIインストール)

はじめに AWS CDK、職場では使ったことあるんですが自分で1から10までやってないので、おさらいがてら触っていこうと思います。 CDKを使うために必要なもの とりあえず下記の記事を参考に準備を進めます。 aws.amazon.com CDKを使うにはAWS CLIが使える環境…

コマンドを対話型で実行できる面白いツール、pryriteをWSLで使ってみた

pryriteって? github.com Pryriteは、Markdownファイル内から実行可能なコマンドを読み取って、コマンドを対話的に実行できるツールらしい。 職場で扱っているアプリケーション、大半はテストコードもあってテスト環境へのデプロイも自動化されてるのであん…

docker-composeで Cannot create container for service xxx : status code not OK but 500 というエラーが出た時の解決方法

状況 docker-composeを立ち上げようとした時、下記のようなエラーが出てうまくいかなかった。 ERROR: Cannot create container for service postgresql: status code not OK but 500: 原因・解決方法 Windows用のDocker Desktopでは、File Sharging設定で自…

RabbitMQのユーザー追加でエラーが発生する。

発生した問題 RabbitMQをインストールし、起動まではうまく行ったが、ユーザー追加の処理でエラーが発生した。 [手順] RabbitMQ公式ドキュメントを元にerlang, RabbitMQをインストールした インストール先: Downloading and Installing RabbitMQ — RabbitMQ …

Findy Teamsで2021年をふりかえってみた。

はじめに Findy Teamsとは 個人の記録 チームの記録 チームの状況 グラフを読み込んでみると... 振り返ってみて さいごに はじめに 超久しぶりです。くまごろーです。 昨年の5月にバックエンドエンジニアになり、あっという間に2021年が終わってしまいました…

これから試験勉強を始める初学者におすすめしたい、基本情報技術者試験の学習方法

はじめに 私の学習状況・成績 今回使用した基本情報参考書 学習の流れ 試験別(午前・午後)の学習方法 午前試験 午後試験 おわりに はじめに こんにちは、くまごろーです。今回は、基本情報技術者試験の勉強方法についてまとめたいと思います。 この記事が対…

【SpringBoot】バリデーションのエラーメッセージをリダイレクト先にも表示させる

こんにちは、くまごろーです。 ポートフォリオアプリをいじっていて、ちょっと苦戦したところがあるのでまとめていきます。 1 何をしたいのか? (1)SpringBootのバリデーションチェックとは SpringBootでは、アノテーションを活用すれば、簡単にフォーム…

独学&Java/SpringBootという選択肢(未経験からエンジニア転職までの学習法)

はじめに 大原則 学習の流れ 1 入門書で基本文法を学習 2 コンピュータの基礎知識を学習 3 サーブレット学習 4 サーブレットでアプリ作成&デプロイ※ 5 プログラミング・Javaへの理解を深める 番外編1:Java Silver取得 6 SpringBootの基礎を学ぶ 7 …

【AWS】SpringBootアプリが不定期で落ちるので、原因を探ってみた【Linux】

こんにちは、くまごろーです。 先日SpringBootでWebアプリを作成したんですが、数日に一回くらい、気が付いたらアプリが停止しているんですよね。 アプリの継続起動はLinuxの方で設定しているにもかかわらず・・・ まだ日が浅いのでこれが根本的な解決になっ…

HTTPプロトコルとは?

こんにちは、くまごろーです。 今までポートフォリオ作成に追われて、基本的なIT知識の方をおざなりにしていたので、ちょっとずつまとめていこうと思います。 一応先月に基本情報受験したので、浅く広く勉強してはいるのですが、まだまだわからないことだら…

【Java】BigDecimalの丸め処理にROUND系メソッドを使ってはいけない

こんにちは、くまごろーです。 今回はBigDecimalの丸め処理についてまとめます。 1 タイトルの意味 BigDecimalには数値を四捨五入・切上げ・切捨てするためのメソッドが用意されてます。 で、「BigDecimal 四捨五入」とかで検索すると、大体の記事は下記の…

【SpringBoot】アップロードしたいファイルが画像ファイルなのか判定する方法

こんにちは、くまごろーです。 今日はファイル形式の判別方法についてまとめます。 この前作成したポートフォリオには、アイコン画像設定機能があるんですが、ユーザーがアイコン画像をアップロードする時、誤って画像形式以外のファイルを選択してしまうと…

AWS大阪リージョンが開設されて、なにができるようになるのか?

AWS

先日、AWSの大阪リージョンが開設されました。というのを今日知りました。 AWSは、今回の大阪リージョン開設までは、国内には東京リージョンしかありませんでした。大阪リージョンが開設されたことで、どんな利点が生まれるのか?ちょっとだけ調べてみました…

AWS上でSpringBootアプリを継続起動させる。

こんにちは、くまごろーです。 前回のブログで、AWSに構築した環境にSpringBootアプリをデプロイするところまでいきました。 ただ、SpringBootアプリに内蔵されたTomcatを使用しているので、現状ではアプリを起動させることはできても、コンソールを閉じてし…

AWS(EC2,RDS(MySQL))環境にSpringBootで作成したアプリをデプロイ

こんにちは、くまごろーです。 昨日、やっとAWSで構築した環境に、家計簿アプリをデプロイすることができました! まだまだ修正するところはたくさんありましたが、ひとまず安心しました(-_-;) 今回のサーバー環境には、RDSにMySQLを導入しており、アプリとR…

【Spring Boot】Thymeleafで日時の表示形式を調整する方法

こんにちは、くまごろーです。 今日は、Thymeleafでの日時の表示形式を調整する方法についてまとめます。 1 やりたいことDBに、以下の様な形式で日時データが格納されているとします。<DB> 2021-02-22 15:23:05.000000 これを、「2021-02-22 15:23」とい…

英語でLTやってみた。

こんにちは、くまごろーです。先日、所属しているコミュニティで開催された英語LTに登壇してみました。 今までLTは何度かやってきましたが、英語のLTは初めて。 半ば勢いで挑戦してみた英語での発表でしたが、結果的には最高でした。英語LT、色んな面でメリ…

【Spring Boot】リダイレクト先のURLを指定するには

こんにちは、くまごろーです。 今日は、リダイレクトについてまとめます。 1 何をしたいのか こういうような、投稿詳細画面があったとします。 で、URLにリクエストパラメータとして投稿IDが付加されているとする。 http://localhost:8080/post/{postId}投…

【SpringBoot】一つのFormで、二つのModelAttributeをコントローラーに渡すには

こんにちは、くまごろーです。 今日はちょっとイレギュラーなFormの使い方についてまとめます。 今まで作成したFormは「1つのFormで、1つのインスタンスの情報を送る」という形式のものだったのですが、(ログインフォームとか) アプリを作っている中で、…

「アセンブリ言語」ってどんな言語?調べてみた

こんにちは、くまごろーです。 次回のLT会で、英語LTをやることになったんですが、そのテーマに「アセンブリ言語」を選ぶことにしました。 名前は有名ですが、Javaですらレガシーと言われている今、駆け出しエンジニアでわざわざこの言語を学ぶ人は少ないん…

【SpringBoot】検索機能をつけてみた。(複数ワード・半角全角対応)

こんにちは、くまごろーです。 今回は、作成中のアプリに検索機能を付けてみました。 一応、複数ワード対応&半角/全角どちらの空白にも対応するようにしてます。 1 Serviceクラス 今回は、viewファイルで入力された文字列を、Controllerクラス→Serviceクラ…

【SpringBoot】SpringBootでいいね機能①

こんにちは、くまごろーです。 今日は「いいね機能」の実装についてまとめます。ポートフォリオに、SNSではおなじみの「いいね機能」を追加したかったんですが、「SpringBoot いいね機能」とかで調べても記事が全然でてこなかったんですよね。(私の調べ方が…