最低限のコストで情報処理安全確保支援士に合格した話

  1. 概要

    大分前ですが、2021年秋季の情報処理安全確保支援士試験に合格しました。市販の参考書等は使用していません。ただでさえ受験料が高いのに何冊も本は買いたくない向けの人のためにメモ程度で勉強方法をまとめました。
    ※下記記事とほぼ同じです。

    heyho.hatenablog.com

     

  2. 受験した人

    30代前半 男性

    ソフトウェア設計・保守の仕事をしています。

    業務ではセキュリティ系の仕事はほぼしていません。(CVEはたまに調べたりする)

  3. 費用

    2020年春季情報処理安全確保支援士受験料:5,700円 (不合格🤪)

    2021年秋季情報処理安全確保支援士受験料:5,700円

    ※2021年度から受験料が7,500円に値上げされました。当時は目ン玉飛び出ました。

    heyho.hatenablog.com

  4. 勉強方法

    主に下記事項を勉強しました。

    - 過去問(午前)

    毎度同じく、下記のサイトを利用させていただきました。めっちゃ助かりました。

    試験の1か月前くらいからスマホで隙間時間に問題を解いていました。

    www.sc-siken.com

    - 過去問(午後)

    IPAにアップロードされている直近5年分程度を解きました。解説が載っていないのがつらいところだと思います。

    が、インターネッツには多くの優秀で優しい方がたくさんおられます。その方々はなんと午後問題の解説を懇切丁寧に載せてくれています。(Youtubeに動画を上げてくれている方もいます。) 私はそれらを参考にさせていただきました。

    なお、午後問題については試験当日に問題文に目を通し、話の内容がざっくり把握できるものを選択しました。私は時間が余るタイプだったので、最初の問題文選定に少し時間を使いました。

    www.jitec.ipa.go.jp

    - 基礎知識

    問題を解きながら理解を深めていくこともできると思いますが、チンプンカンプンすぎて何が分からないか分からないこともあると思います。自分は、まず問題を解いて定義や意味が理解できていない単語を洗い出し、それぞれ調査してブログに記事を使いしていく方法を試しました。勉強の足跡が残り、達成感も感じられると思ったためです。この時はやる気があったためある程度記事にできました。また、セキュリティ系は解説記事がインターネッツに大量に展開されています。それらの記事を読んでいくのも大変勉強になりました。

    また、過去問を複数回解くのも大変有用でした。繰り返しはやはり最強です。答えを覚えてしまうまでやるのがいいと思います。あとは如何にモチベーションを上げるかも大事だと思います。仕事で使う、報奨金が出る、誰かと賭けをしている、など何でもいいのでモチベーション向上につながる目標を立てるのがよいと思います。

    - その他

    一緒に受験してくれる友人がいるとよいと思います。2020年度、私は一人の友人と試験を受ける約束をしました。互いの傷を舐めあうのではなく、知識が足りていないところがあればそんなことも知らないのか、と罵りあえるような関係がベストだと思います。また、試験後に答え合わせをしながらお疲れ様会をする、という目的も立てておけば少なからずモチベーションは向上すると思います。私はその時の答え合わせで友人の問題に対する自信にあふれた解説に圧倒され、自分の努力の足りなさが恥ずかしくなりました。その悔しさをばねに2021年度では合格できたのだと確信しています。

    (なおその友人は2021年に合格していました)

 

 

最低限のコストでデータベーススペシャリストに合格した話

  1. 概要

    2022年秋季のデータベーススペシャリスト試験に合格しました。市販の参考書等は使用していません。ただでさえ受験料が高いのに何冊も本は買えない向けの人のためにメモ程度で勉強方法をまとめました。

  2. 受験した人

    30代前半 男性

    ソフトウェア設計・保守の仕事をしています。

    業務ではよくあるRDBは触ったことがありません。(NoSQLはある)

  3. 費用

    2021年秋季データベース受験料:7,500円 (不合格🤪)

    2022年秋季データベース受験料:7,500円

    ※一度落ちるなら参考書買ったりして一発合格すれば?と思うかもしれません。その通りですね。

  4. 勉強方法

    主に下記事項を勉強しました。

    - 過去問(午前)

    下記のサイトを利用させていただきました。めっちゃ助かりました。

    試験の1か月前くらいからスマホで隙間時間に問題を解いていました。

    www.db-siken.com

    - 過去問(午後)

    IPAにアップロードされている直近5年分程度を解きました。解説が載っていないのがつらいところだと思います。

    が、インターネッツには多くの優秀で優しい方がたくさんおられます。その方々はなんと午後問題の解説を懇切丁寧に載せてくれています。(Youtubeに動画を上げてくれている方もいます。) 私はそれらを参考にさせていただきました。

    なお、午後問題についてはデータベース、ER図を完成させるほうに注力しました。自分のとっつきやすいほうに焦点を当てるのがよいと思います。(もちろん問題にも対応できるようにすべて理解しておくのがベストだとは思いますが)

    www.jitec.ipa.go.jp

    - 基礎知識

    問題を解きながら理解を深めていくこともできると思いますが、チンプンカンプンすぎて何が分からないか分からないこともあると思います。自分は、まず問題を解いて定義や意味が理解できていない単語を洗い出し、それぞれ調査してブログに記事を使いしていく方法を試しました。勉強の足跡が残り、達成感も感じられると思ったためです。しかし、途中で面倒になりやめてしまいました。(私のブログを見ると数個しか記事にしていないことが分かります。)

    また、社会人になって自分でペンをとりノートに単語をまとめていく方法も試みましたが、ペンをとる気力が起きず夢物語で終わってしまいました。学生時代はあれほどノートをとって勉強する習慣がついていたのに、なぜなのでしょうか。習慣というものは一瞬で無くなってしまうものなのだと改めて思い知らされました。可能な方はペンをとって勉強することをお勧めします。絶対受かると思います。

    最終的に私がやったことは、やはり過去問を複数回解く、ということでした。繰り返しはやはり最強なのかもしれません。答えを覚えてしまうまでやるのがいいと思います。あとは如何にモチベーションを上げるかも大事だと思います。仕事で使う、報奨金が出る、誰かと賭けをしている、など何でもいいのでモチベーション向上につながる目標を立てるのがよいと思います。

    - その他

    一緒に受験してくれる友人がいるとよいと思います。2021年度、私は一人の友人と試験を受ける約束をしました。互いの傷を舐めあうのではなく、知識が足りていないところがあればそんなことも知らないのか、と罵りあえるような関係がベストだと思います。また、試験後に答え合わせをしながらお疲れ様会をする、という目的も立てておけば少なからずモチベーションは向上すると思います。私はその時の答え合わせで友人の問題に対する自信にあふれた解説に圧倒され、自分の努力の足りなさが恥ずかしくなりました。その悔しさをばねに2022年度では合格できたのだと確信しています。

    (なおその友人は2021年も2022年も落ちていました)

 

 

データベーススペシャリスト_勉強について

午前Ⅱを解いてわからないところを調べる、、かつ午後を解く、としようと思っていましたが、↓のサイトでなんかまとまった連載があるみたいなので取り敢えず読んでみることにしました。

2017年なのでちょっと古い?かもしれないですけど有り難いです。

 

https://atmarkit.itmedia.co.jp/ait/articles/1703/01/news022.html

データベーススペシャリスト_2相コミット

- 1相コミット

あるトランザクション処理が発生して,複数のデータベースが更新されたときに片方でエラーが発生すると、更新処理に矛盾が起きてトランザクション処理の原則(ACID特性)である「原子性」と「一貫性」を満たさなくなる。

 

- 2相コミット

コミット、ロールバックどちらも可能なセキュア状態を作り出すことで,片方に異常が起こった場合にロールバックを可能にする。

 

参考URL見たほうがよい。

 

- 参考URL

https://tips-memo.com/two-phase-commit

 

データベーススペシャリスト_カーソル

- カーソル

DB検索結果レコードを1行ずつ処理するためのしくみである。

 

- 参考URL

https://www.techscore.com/tech/sql/SQL12/12_02.html/

https://atmarkit.itmedia.co.jp/ait/articles/1703/01/news193.html

https://software.fujitsu.com/jp/manual/manualfiles/M070075/J2X01638/01Z200/sqlbg04/sqlbg033.html

https://wa3.i-3-i.info/word11582.html

データベーススペシャリスト_正規化

- 正規化

データベースの表をムダや矛盾が生じないように分割、整理すること。

学生時代から何度もやってきたはずだが、ちゃんと覚えてはいない。

仕事でも触る機会は今までほぼなかった。NO SQLとかは触ったけど関係データベースじゃいのであんまり関係なかった。

SEとかだと顧客システムによってはデータ移行とかして再設計とかする機会あるんかなあ。

 

- 第1正規化

同一行内での繰り返しをなくす。

 

- 第2正規化

部分関数従属性をなくす。

部分関数従属とは、ある非キー属性が候補キーのー部に関数従属していることである。

 

- 第3正規化

推移関数従属性をなくす。

推移関数従属とは、テーブルの非キー属性Aが特定の非キー属性Bに関数従属していることである。

 

- 主キー

表の中で一つだけ設定する。

一意制約(重複が認められない)かつ非ヌル制約(NULLが認められない)を満たし、候補キーの中から最もふさわしいものが選ばれます。Idとか。

 

- 候補キー

表の中に複数存在する場合がある。

主キーの候補となるキーが候補キーである。

候補キーの条件は、タプル(行)を一意に識別できること、極小であること(スーパーキーの中で極小のもの)であり、NULLを許可する属性を持つ(もしくは含む)ものも許可する。

 

- スーパーキー

表の中に複数存在し、タプル(行)を一つに特定できる。

候補キーに様々な組み合わせで他の属性を付け足したものである。

(表の全ての属性もスーパーキー)

 

- 外部キー

他のエンティティの主キーを参照する属性である。

 

- 非キー属性

候補キーに該当しないものである。

 

 

- 参考URL

https://products.sint.co.jp/topsic/blog/database-normalization

https://www.seplus.jp/dokushuzemi/fe/fenavi/mastering_tech/normalization/

https://poppingcarp.com/various_key/

情報処理安全確保支援士_結果

今更ですが情報処理安全確保支援士 合格していました。

よかったよかった。

 

次は2021/10月のデータベーススペシャリストを受験します。

ちょっとあまりやる気が出ていないので微妙ですが。

あと受験料7500円になってて目ン玉飛び出ました。