エンジニア転職 プログラミング Java

【Java】ポートフォリオ例(高配当株分析ツール)

投稿日:2021年5月1日 更新日:

概要

ポートフォリオにスクレイピングツールが良いと以前の記事でご紹介しました。
どんなものが作れるのか?
ということの具体例として、私が作成したスクレイピングツールを紹介します。

仕様

  • スクレイピング先はIR BANKとみん株
    • IR BANK:企業情報の取得
    • みんかぶ:最新の株価情報および単元株数取得
  • アイデアの元は、リベラルアーツの両学長が推奨する高配当株の分析
  • 参考:【初心者向け】高配当株の「分析ツール」の使い方をカンタン解説

    ざっくり言うと、Yahoo高配当株ランキングを基に、IR BANKで指標をチェックして投資対象を選定するということが書かれています。

  • 銘柄は東証上場銘柄一覧のマスターデータ
  • 対象の銘柄は、東証上場銘柄一覧です。
    選定理由は特になく、すぐ使えそうなマスターを探したらあったので使ったというだけです。
    マスターは後から足してIR BANKのスクレイピング対象にできるようにしてあるので、とりあえず問題ないかと。
    東証上場銘柄一覧

  • 高配当株の条件を検索したら、売上高等はグラフで簡単にチェック可能
  • 配当率の降順で検索結果が表示されるので、あとは売上高等の指標が、【初心者向け】高配当株の「分析ツール」の使い方をカンタン解説の通りになっているかをグラフでチェックするだけです。
    IR BANKのサイトはチェックしたい項目だけになっていないので、チェック対象項目だけを見るのが若干面倒です。
    なので、対象項目のみをグラフですぐに確認できるようにしました。

使用した技術

  • バックエンド
  • Spring Boot
    Spring Security
    MyBatis

  • フロントエンド
  • Thymeleaf
    JavaScript(jQuery、Chart.js)
    Bootstrap4

動作イメージ

スクレイピング機能

毎月最新の決算情報を更新するようにしています。
また、配当利回りの計算のために、日次で株価をみん株から取得しています。

※バックグラウンドで動作させているので、動作イメージはありません。

ログイン

SpringSecurityで実装しています。
ログイン画面はシンプルですが独自デザインにしています。

検索機能

両学長推奨の検索条件がデフォルトで設定されています。
検索結果は配当率の高い順に表示され、売上高等の8項目だけをチェックできるグラフ表示機能が付いています。

お気に入りに機能

自分だけのお気に入り銘柄リストを作成できます。
登録/解除はajaxで非同期にON/OFFできるようになっています。

開発期間

3/30~4/17なので、実質3週間くらいですかね。
フル稼働したわけではなく、土日とか平日にちょこちょこやっていたので、週16時間くらいかな?
16時間×3週なので、大体48時間くらいで作った計算です。

最後に

スクレイピングができればこういったものが意外と簡単に作れますので、ぜひ取り組んでみて下さい。

ちなみのこれはWebサービスとして外部に公開していません。
元々は自分の技術的な興味と妻の要望から開発したものでなので、今後も外部公開することはないとは思います。
また、スクレイピングのソースコードが公になるのはどうかということもあり、Githubにも公開していません。

ポートフォリオのアイデアの参考になれば幸いです。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-エンジニア転職, プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

【Javaサンプル】自動販売機(Level3) クラス分け

自動販売機(Level2)では、小さいメソッドに処理を切り出すことを学びました。 しかし、まだMainクラス1つの中で完結しているプログラムです。 オブジェクト指向言語であるJavaを使うなら、クラス …

Iteratorパターンは何のためにあるか?

Iteratorパターンとは Iteratorパターンとは、「何らかのリストから順次取り出す仕組み」です。 Iteratorパターンではわざわざインターフェースで実装していますよね。 これは、イテレー …

no image

【MySQL】自テーブルのカラムの値を0埋めで更新する方法

構文

記載例

  UPDATE前後の値を比較 UPDATE …

【SpringBoot入門】#5~ 登録画面の作成

概要 共通ヘッダーの「新規登録」リンクから遷移する、書籍情報登録画面を作成します。 遷移できるようにControllerの作成と、遷移先である画面をHTMLで作成していきます。   Formクラスの作 …

no image

【PHP】配列と連想配列と多次元配列の説明と使用例

配列とは? 1つの変数に複数の値を持つものです。 整数型や文字列型は1つの変数に1つの値を持ちますが、配列は同じようなデータの集まりを1つの変数に持つことができるようになっています。 配列には通常の添 …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。