MENU

2021-01-01から1年間の記事一覧

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

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

【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 いいね機能」とかで調べても記事が全然でてこなかったんですよね。(私の調べ方が…

ドメイン駆動設計(DDD)って何?調べてみた

こんにちは、くまごろーです。 所属しているコミュニティのLT会に参加するのですが、自分の担当テーマが「DDD」になってしまいました。 今まで何度か聞いたことのあるワードですが、当然知識は全くありません。 スライド作りの準備を兼ねて、まとめてみるこ…

【FullCalendar】FullCalendarとThymeleafで色々やってみた【SpringBoot】

こんにちは、くまごろーです。 今日は使うのはjQueryのプラグイン、「FullCalendar」です。fullcalendar.io今作成中の家計簿アプリで、こんな機能を実装したかったんですよね。 カレンダーに日ごとの支出/収入合計を表示する 金額をクリックすると、その日の…

【SpringBoot】Thymeleafでmaterializeのdatepicker【materializecss】

こんにちは、くまごろーです。 今作成中の家計簿アプリのフロント部分を、materializecssで調整しています。 JavaScriptの知識が全然ないせいで、使いたい機能を全く使いこなせず絶望しています(=_=) 今日は、materializeのdatepickerについてまとめます。1…

【Chart.js】DBから検索したデータをグラフで表示する。【SpringBoot】

こんにちは、くまごろーです。 今作成中の家計簿アプリで、収入・支出の内訳を円グラフにしたいと考えています。 それで、今回はChart.jsというグラフ描画ライブラリに挑戦してみることにしました。 www.chartjs.org で、生じた疑問が、「DBから引き出した結…

【SQL】集計関数使用時に生じる、連番の歯抜けを解消する【SpringBoot】

こんにちは、くまごろーです。 また家計簿アプリの話です。 「特定の月の、カテゴリ毎の合計金額一覧を算出」したかったのですが、普通にやると、その月に記録が無いカテゴリは無視されてしまいます。いわゆる「歯抜け」をどう解消するのか、中々苦戦したの…

【Spring Boot】Spring Data JPAで集計処理を行い、その結果を別エンティティで受け取る

こんにちは、くまごろーです。 今家計簿アプリを作成してるんですが、「今までの出金記録を月毎に分け、集計する」というメソッドを実装したかったんですよね。で、SQLでSUM関数を使用して、以下の様な結果を表示させることまでは簡単にできました。 ym sum …

壊れたノートパソコンのHDDのデータをサルベージしてみた。

あけましておめでとうございます。くまごろーです。 一昨日、パソコンからの内蔵HDD取り出しにチャレンジしてみました。実は数日後にLT会を控えているんですが、そのネタになりそうなファイルが、大学生の頃使ってたパソコンに入ってたんですよね。でも、そ…