【今日学んだこと】未経験からエンジニアで転職「10週間目その3」
10週間目その3 から始まるのは緊急事態宣言で私の社会復帰は2日で終わったからです、、
今日やったこと
プラットフォーム開発の基礎(1 時間 5 分→2h)
9:33~11:23
なんかしょっぱなからできないw 日本語を信じたら英語の方と若干書いてること違うくてえええってなった
SLDS (Salesforce Lightning Design System)
データモデリング(45 分→100くらい)
11:28~12:22
13:16~14:00
D'Angelo
データの管理(40分→)後回し
データセキュリティ(40分→)
飛ばす
数式と入力規則
めも
【今日学んだこと】未経験からエンジニアで転職「9週間目その5」
金曜日 今の生活ラストです
今日やったこと
できなかったこと
明日やること
今週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
見つけたバグ
・updated_atが動いていない
DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ
時間あれば当てはめてみること
Trailhead触ってみる
Trailhead の基本 API の基礎 Lightning Experience の基本 Apex の基礎とデータベース (少しだけみただけ) CRM による迅速な成長
てのやってみたけど、基本文字ベースで最後にちょろっと確認テストあるくらいだからそんなによくわからん
Salesforce 環境とかいうのでやるのもあるっぽいけど自分のところに環境作らないとなのでやめた
面談の時聞いた言葉を調べてみる(とりあえず全部)
- Apex
- Tenable
- Splunk
- salesforce classic
- lighting
- SLDK
- CORE
- Visualforce
- SOAP
Apex →開発者が Salesforce サーバでフローとトランザクションの制御ステートメントを API へのコールと組み合わせて実行できるようにした、強く型付けされたオブジェクト指向のプログラミング言語です。Java に似た、データベースのストアドプロシージャのように動作する構文を使用する
Tenable →サイバーエクスポージャーとは金融業界の「エクスポージャー=継続的なリスク管理」の考え方を取り入れ、単なる脆弱性管理だけではなく、パブリッククラウドやIoTを含む全ての資産を可視化の対象とし、高度なリスク解析、優先順位付けや、ビジネスリスクへの関連付けを行うことで、「包括的かつ多角的なサイバーセキュリティのリスク管理」を可能にする、
Splunk →データ総合ログ管理
Splunk (スプランク):ログ解析ツール、総合ログ管理、分析プラットフォーム ❘ Splunk
Splunk(スプランク): Splunk(スプランク)とは? | SCSK株式会社
salesforce classic、lighting →「Lightning Experience」は、画面を柔軟にカスタマイズすることができる、新しいインターフェースです。 Lightning Experienceは自由度の高さが強み salesforce classicはサポートが終わる
【改修リリース】Lightning Experience への対応が完了しました|Synergy!LEAD | シナジーマーケティング株式会社 SynergyMarketing
SLDK →??書き間違いかな
CORE →.NET Coreのことかな?
.NET Coreとは? 開発環境(SDKとVisual Studio Code)のインストール - Build Insider
Visualforce →Visualforce は、Lightning プラットフォームでネイティブにホストできる高度なカスタムユーザインターフェースを、開発者が作成できるようにするフレームワーク
SOAP(Simple Object Access Protocol) →SOAPとは、異なるコンピュータ上で動作するプログラム同士がネットワークを通じてメッセージを伝え合い、連携して動作するための通信プロトコル(規約)の一つ。メッセージの記述にXMLを、データ伝送に主にHTTPを用い、Webサービスの提供や利用に適しているとされる。
SOAP(Simple Object Access Protocol)とは - IT用語辞典 e-Words
言葉系
・ウォーターフォールの開発手法
上から下に水が流れる、前の工程には戻らない前提でウォータフォール
メリット
つくるものが明確 各工程で成果物ができるので進捗状況が明確 計画的な開発なため品質の担保がしやすい 工程が並行して行われることはないので、無駄な時間を使わない可能性が高い
デメリット 各工程を漏れなく終わらせる必要があり、漏れがあった場合は時間をロスする可能性がある 多くのドキュメントをつくる必要があり、発注側はそれを理解する必要がある 実際に動くものを触るまでは時間がかかる(要求定義でプロトタイプを制作するのであれば別)
「ウォーターフォールモデル」「アジャイル開発」って何?二大開発手法のメリット・デメリットをまとめました | 東京のWeb制作会社LIGより
スケジュール管理がしやすい→大規模なシステム開発に向いている or 制作したいものがある程度決まっているものは向いている
顧客からの依頼 要件定義 基本設計(外部設計書) 詳細設計(内部設計書) 製造 テスト 本番導入 運用 保守
IT用語、SIer用語
IT用語集|転職サイトはIT転職ナビ - 日本最大級のIT系専門の求人サイト
面白かった
同世代祭りシステムのを進める
今週はこの二つメインでやる
- ページネーション作る、20件ずつとか
問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく(外部設計)
詳細設計書をかく(内部設計)
少しコードも変えたからクラス図とかEclipseで書いたやつは少し更新する
【ページネーション作る、20件ずつとか】
SpringBoot + Thymeleafでページングを実現する - Qiita
SQLでやろうとしてたけど、これでやってみる
Mybatisの設定が絡んできたーー
mybatis-spring – MyBatis-Spring | Spring Batch
なのでやっぱり愚直に書く方がよさそう
絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(中編) - Qiita
うーん、やっぱURL変わるけどgetで撮れてきてなさそ
【ページネーション作る、20件ずつとか】
に戻ろう。
Mobile Study: タベースアクセス Spring-MyBatis3編
Spring BootのWEBの一覧画面上でページング処理を実装してみた(ソースコード編) | ITエンジニアとして経験・学習したこと
うーーん
やっぱ直接書く方にしよう
Thymeleafのth:hrefとSpring BootのControllerの@RequestMappingでハマった件 - ts0818のブログ
しょーもないところでつまづいてる気がする、、、
【ページネーション作る、20件ずつとか】
Spring Bootのかっこいいページネーションを考える - taikii blog
リンクを th:href="@{jobs/page={page}(page=${i})}
ってすると、2つめとかおしたらjobs/jobsになっちゃうんだなぁ、、、
初歩的だろうけどいいや、一旦なし!!!
【今日学んだこと】未経験からエンジニアで転職「9週間目その4」
木曜日
今日やったこと
- skype朝礼、終礼with MさんEさん
- レポートかく
- 同世代祭りシステムのを進める
できなかったこと
明日やること
今週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
見つけたバグ
・updated_atが動いていない
DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ
時間あれば当てはめてみること
同世代祭りシステムのを進める
今週はこの二つメインでやる
- ページネーション作る、20件ずつとか
問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく(外部設計)
詳細設計書をかく(内部設計)
少しコードも変えたからクラス図とかEclipseで書いたやつは少し更新する
【問い合わせフォームの送信がミスった時のエラー】
もっかいチャレンジしてダメだったら質問しよう
できたーーー
getの時にフォームのapplicationのことが書いてなかったからだった、おけ!!
いえい
何をこんなに迷ってたんだろw スッキリ
【ページネーション作る、20件ずつとか】
SpringBoot + Thymeleafでページングを実現する - Qiita
SQLでやろうとしてたけど、これでやってみる
Mybatisの設定が絡んできたーー
mybatis-spring – MyBatis-Spring | Spring Batch
なのでやっぱり愚直に書く方がよさそう
絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(中編) - Qiita
うーん、やっぱURL変わるけどgetで撮れてきてなさそ
【Lombokを入れてみる】
読みは、「ロンボック」もしくは「ロンボク」。 アノテーションを付けるだけで、 getter, setter, toString, equals などの「何度も繰り返し書くコード」をコンパイル時に自動生成してくれるようになる。
https://qiita.com/opengl-8080/items/671ffd4bf84fe5e32557
先にほんちゃんじゃないほうで入れてみよう
Spring Tool Suite 4インストールマニュアル - Qiita
よくよく見たら前に入れてたっぽい
【Java】Lombokで冗長コードを削減しよう | キャスレーコンサルティング株式会社
Java - lombokの@Data、@Getter、@Setter等が利用できない|teratail
pom.xml
おー、だいぶスッキリした!
置き換えかんりょ!
【不要なimportや改行を整える】
一応今使ってないのはimport決して、大きく改行してたりいらない部分は消したりした。
がしかし改行とかインデントはどれが正しいのかいまいちよくわかってない、、、
調べてたらこんなの出てきた
eclipseでjava開発するときによく使う設定 - Qiita
【MyBatisで使用するリソースを配置する場所】
先にほんちゃんじゃないほうで移動させてみよう
mybatis-config.xml、全く何も設定してないな、、、?
MyBatis – MyBatis 3 | Java API
やっぱりやめとこう、おかしくなりそう
【ページネーション作る、20件ずつとか】
に戻ろう。
Mobile Study: タベースアクセス Spring-MyBatis3編
Spring BootのWEBの一覧画面上でページング処理を実装してみた(ソースコード編) | ITエンジニアとして経験・学習したこと
うーーん
やっぱ直接書く方にしよう
Thymeleafのth:hrefとSpring BootのControllerの@RequestMappingでハマった件 - ts0818のブログ
しょーもないところでつまづいてる気がする、、、
【今日学んだこと】未経験からエンジニアで転職「9週間目その3」
水曜日
今日やったこと
- skype朝礼、終礼with MさんEさん
- レポートかく
- 基本設計書をかく
- 詳細設計書をかく
- 同世代祭りシステムのを進める
できなかったこと
明日やること
今週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
見つけたバグ
・編集画面で空欄でsubmitした時
org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.spring5.processor.SpringErrorsTagProcessor'
title空にしたらこうなった
th:errors="${title}
になってたのを
th:errors="${job.title}
にしたらできた。
・updated_atが動いていない
DBの設定に on update CURRENT_TIMESTAMP を入れてなかったから。migrateあたりの時に外部キーと一緒に入れなきゃだ
時間あれば当てはめてみること
同世代祭りシステムのを進める
今週はこの二つメインでやる
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく(外部設計)
- 詳細設計書をかく(内部設計)
【基本設計書をかく、詳細設計書をかく】
基本設計書は大まかにできたので、詳細の方調べよう
成果物例 ・アクティビティ図 ・シーケンス図 ・クラス図 ・処理機能記述書(IPO) ・モジュール構造図
とりあえずアクティビティ図を作ろうとしてみよう
良さそうなキータ
【新人教育 資料】第7章 UMLまでの道 〜アクティビティ図の説明&書いてみよう編〜 - Qiita
作ろうとはしてみたけど劇的に見づらい、、、
シーケンス図 シーケンス図はアクティビティ図よりもシステム内部処理をさらに細かく記載した資料で、クラスやオブジェクト間のやりとりを時間軸に沿って表す らしい
縦軸が時間、横軸がユーザーやシステム機能
「loop」その操作・処理が繰り返し行われること 「opt」とは特定の条件を満たした場合に行われるもの
シーケンス図で処理の流れを整理! | Think IT(シンクイット)
ちょー手軽にシーケンス図を描こう! - VELTRA Engineering - Medium
WebSequenceDiagrams - Draw sequence diagrams online in seconds
【無料テンプレ付】シーケンス図完全マニュアル 基礎知識~書き方まで徹底解説
Eclipseでクラス図を自動生成する方法 - ITを分かりやすく解説
クラスずもシーケンスずも Eclipseで作れるのみっけたからやってみる
Eclipseでクラス図を自動生成する方法 - ITを分かりやすく解説
AmaterasUML - Project Amateras
うーん、うまく出てこないなぁ
入れ込むファイルが違ってた、、、
クラス図はAmaterasUMLで結構簡単に書けた(「自動レイアウト」が勝手に配置変えてくれた)
【基礎を覚えよう!】シーケンス図の使い方まとめ | 侍エンジニア塾ブログ(Samurai Blog) - プログラミング入門者向けサイト
シーケンス図
処理の内容をライフライン間のやりとりを時間軸に沿って表現した図 ライフライン:クラスやオブジェクト、コンポーネント
【新人教育 資料】第8章 UMLまでの道 〜シーケンス図の説明&書いてみよう編〜 - Qiita
色々概念わかってないと書けないなぁこれ
たくさんかかないとだ
【今日学んだこと】未経験からエンジニアで転職「9週間目その2」
火曜日
今日やったこと
- skype朝礼、終礼with MさんEさん
- 経費精算周り
- 基本設計書をかく
- 同世代祭りシステムのを進める
できなかったこと
明日やること
今週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
見つけたバグ
・編集画面で空欄でsubmitした時
・updated_atが動いていない
時間あれば当てはめてみること
同世代祭りシステムのを進める
今週はこの二つメインでやる
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく(外部設計)
- 詳細設計書をかく(内部設計)
【基本設計書をかく】
汎用的教育コンテンツ サンプルダウンロード:IPA 独立行政法人 情報処理推進機構
基本設計に必要なのは全体視点 情報システムをまとめる基本設計とは?
基本設計書 ・業務設計 ・システム方式設計 ・アプリケーション機能設計 ・非機能要件設計
このサイトにそって考えてみる
https://pocket9.net/pocketdoc/download#doc04
微妙だった
画面一覧done
画面遷移図
画面遷移図の作り方とおすすめのツール | Web Design Trends
ER図の線につまずくという
まとめるの疲れるし飽きるなぁなんて、、、
まとめ 今日作ったもの
- 画面一覧
- 画面遷移図
- 画面入出力項目一覧
- 画面アクション定義(途中)
- テーブル関連図(ER図)
- テーブル・ファイル一覧
- テーブル・ファイル定義
- CRUD図
【今日学んだこと】未経験からエンジニアで転職「9週間目その1」
月曜日
今日やったこと
- skype朝礼、終礼with MさんEさん
- ランチ
- 同世代祭りシステムのを進める
- Kさんからのを調べる、読む
- 経費精算周り
- 問い合わせフォームの送信がミスった時のエラー
できなかったこと
明日やること
今週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
Kさんからのフィードバック
DAO→Data Access Object データベースの接続情報を持ち、データベースにアクセスしてデータの取得や操作を行います。
DTO→Data Transfer Object データベースの値を格納、一般的にゲッターセッターを使用して値を操作、エンティティとも呼ばれる
Java DaoとDtoでDBを検索するサンプル | ITSakura
違いについても解説!JavaのDAOクラスとDTOクラスとは | TechAcademyマガジン
保守が簡単だから?
Lombok→Eclipseの自動生成機能の代わりにアノテーションを使うことで冗長なコードを簡潔にする
【Java】Lombokで冗長コードを削減しよう | キャスレーコンサルティング株式会社
No.2:コードフォーマッター
「不要なimportや改行が残っている状態は、納品物として好ましくはない」
No.3 :MyBatisで使用するリソースを配置する場所
resources XML単独でみた場合はHTMLと同様、「静的リソース」
絶対分かるMyBatis!MyBatisで覚えるべきチェックルール25(前半) - Qiita
resources/db/migration
にusers以外はあるけど、外部キーとかがつけれてない (usersが途中でおかしくなって一旦消してます)
create table users ( id integer primary key not null AUTO_INCREMENT, email varchar(255) not null, password varchar(100) not null, updated_at timestamp not null default current_timestamp, created_at timestamp not null default current_timestamp );
時間あれば当てはめてみること
同世代祭りシステムのを進める
今週はこの二つメインでやる
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく
- 詳細設計書をかく
【問い合わせフォームの送信がミスった時のエラー】
バリデーションはないけど元に戻るようにはなったけど
Spring MVCでPost-Redirect-Getパターンを実装する - Qiita
あーエラー後のページがバグるうう
とりあえず飛んだ後も元のページに戻ってくるのはできた
ふあー、移動してからみたら秒でできたのだが
ほんとこういうの多いw
気分転換大事、見えなくなる
と思ったけど、。え、あれ違う?
戻って詳細入ろうとしたら
An error happened during template parsing (template: "class path resource [templates/show.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/show.html]")
Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#fields.hasErrors('fullname')" (template: "show" - line 86, col 10)
またこれ出たんだけどーーー
悲しいどうして
"#fields.hasErrors('fullname')"
一旦けして、一覧を表示させて、そのあとに付け直したら、バリデーションかかる
ってことは入る時に何かが足りない?
ビンゴ!!
がしかし詳細に入ってまだ何も記入してないのにバリデーションの赤いエラーが出ている。。。
ifが効いてない
"${#fields.hasErrors('fullname')}" がtrueだ
片方だけ入れてsubmitしたらfalse
初めは入ってなくていいんだが、、、
そこと、あと入力ミスった時に入力してたのを残すやつ。 なんでか消える th:value="*{fullname}"は書いてるけど、何か足りないんだろうな
わからん、なんでだ
*{}を中につけても変わらない
あれ、application.java
の@NotBlank(message="お名前を記入しsてください。) の、メッセージ変えたのに、反映されてないここから取っていない、、、?
わ、みてるファイル違った
明日最初っから見直そ
- ページネーション作る、20件ずつとか
【今日学んだこと】未経験からエンジニアで転職「8週間目その5」
コンビニ証明写真200円 | ピクチャン | セブン・ローソン・ファミマで印刷
Hさんのところへヒアリングに。カレーとナン!
今日やったこと
できなかったこと
- 同世代祭りシステムのを進める、機能ついか
- Spring入門の本
- bootstrapの勉強、見た目
- javascriptどこに入れるか考える
ページネーション作る、20件ずつとか 作りきる
明日やること
今週やること
- 勉強しつつ同世代祭りシステムのを進める
- 表側も出来るだけかく
- 細かいところ追加したりする
来週やること
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
- 基本設計書をかく
- 詳細設計書をかく
- salseforceについて調べてみる
- Trailhead触ってみる
めも
同世代祭りシステムのを進める
今日と来週の残りはこの二つメインでやる
- ページネーション作る、20件ずつとか
- 問い合わせフォームの送信がミスった時のエラー
時間余ったら
- 基本設計書をかく
- 詳細設計書をかく
【問い合わせフォームの送信がミスった時のエラー】
バリデーションはないけど元に戻るようにはなったけど
Spring MVCでPost-Redirect-Getパターンを実装する - Qiita
あーエラー後のページがバグるうう
とりあえず飛んだ後も元のページに戻ってくるのはできた
ふあー、移動してからみたら秒でできたのだが
ほんとこういうの多いw
気分転換大事、見えなくなる
と思ったけど、。え、あれ違う?
戻って詳細入ろうとしたら
An error happened during template parsing (template: "class path resource [templates/show.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/show.html]")
Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "#fields.hasErrors('fullname')" (template: "show" - line 86, col 10)
またこれ出たんだけどーーー
悲しいどうして
"#fields.hasErrors('fullname')"
一旦けして、一覧を表示させて、そのあとに付け直したら、バリデーションかかる
ってことは入る時に何かが足りない?
ビンゴ!!
がしかし詳細に入ってまだ何も記入してないのにバリデーションの赤いエラーが出ている。。。
ifが効いてない
"${#fields.hasErrors('fullname')}" がtrueだ
片方だけ入れてsubmitしたらfalse
初めは入ってなくていいんだが、、、
そこと、あと入力ミスった時に入力してたのを残すやつ。 なんでか消える th:value="*{fullname}"は書いてるけど、何か足りないんだろうな