<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ITに関するお話</title>
    <description></description>
    <link>http://rnrnykr.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>javaの便利ライブラリ「lombok」</title>
      <description>皆様こんにちは。&lt;br /&gt;
&lt;br /&gt;
今回はlombokというjavaの便利ライブラリの紹介をします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
javaにはDTO、Bean、POJO、Model、Form等と呼ばれる、&lt;br /&gt;
privateフィールドとgetter/setterのみを記述するクラスがありますね。&lt;br /&gt;
&amp;darr;下記のようなクラス。&lt;br /&gt;
&lt;br /&gt;
public class HogeDTO {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private String hoge;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public String getHoge() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return hoge;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void setHoge(String hoge) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.hoge = hoge;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
フィールド毎にgetter/setterを書かなければならないため、&lt;br /&gt;
単純だけどコード量が多くなってしまいがちなクラス。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lombokを利用すると、&lt;span size=&quot;７&quot; color=&quot;red&quot; style=&quot;color: red; font-size: x-large;&quot;&gt;getter/setterを書く必要がありません。&lt;br /&gt;
&lt;/span&gt;クラス宣言の前にlombokの@Dataアノテーションをつけるだけでgetter/setterが自動生成されます。&lt;br /&gt;
&lt;br /&gt;
＠Data&lt;br /&gt;
public class HogeDTO {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private String hoge;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
これだけで済みます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下記のスクリーンショットをご覧ください。&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;//rnrnykr.blog.shinobi.jp/File/eclipse1.PNG&quot; title=&quot;&quot;&gt;&lt;img src=&quot;//rnrnykr.blog.shinobi.jp/Img/1479002419/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
ソース上ではgetter/setterが記述されていませんが、アウトラインにはgetter/setterが表示されています。&lt;br /&gt;
&lt;span size=&quot;７&quot; color=&quot;red&quot; style=&quot;color: red; font-size: x-large;&quot;&gt;コンパイル時にgetter/setterが自動生成されているのです。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lombokを利用すると&lt;br /&gt;
getter/setterを書かなくて済むので、&lt;span size=&quot;７&quot; color=&quot;red&quot; style=&quot;color: red; font-size: x-large;&quot;&gt;コード量が激減します。&lt;br /&gt;
&lt;/span&gt;素晴らしい。&lt;br /&gt;
スッキリした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、lombokの良い点をまとめました。&lt;br /&gt;
&lt;br /&gt;
・DTOの作成が簡単になる。&lt;br /&gt;
・コード量が減る。&lt;br /&gt;
・フィールド名や型の修正に伴うgetter/setter修正の手間がかからない。&lt;br /&gt;
・フィールド追加に伴うgetter/setter追加の手間がかからない。&lt;br /&gt;
・単体テストにおいてgetter/setter用のテストコードを書く必要がない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
機会があれば皆様もlombokを利用してみてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
で、lombokをIDEで使用するためにはインストールが必要です。&lt;br /&gt;
Eclipseでのインストール手順を紹介します。&lt;br /&gt;
Eclipse以外を使ってる人はググってください。ごめんなさい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①公式ページからlombok.jarをダウンロードする。&lt;br /&gt;
&lt;a href=&quot;https://projectlombok.org/index.html&quot;&gt;こちら&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
②ダウンロードしたjarファイルをダブルクリックしてインストーラを開く。&lt;br /&gt;
&lt;br /&gt;
③Specify locationをクリックし、eclipse.exe が存在するフォルダを選択する。&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;//rnrnykr.blog.shinobi.jp/File/lombok1.PNG&quot; title=&quot;&quot;&gt;&lt;img src=&quot;//rnrnykr.blog.shinobi.jp/Img/1480512924/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
④Install / Updateをクリックしておわり。&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;//rnrnykr.blog.shinobi.jp/File/lombok2.PNG&quot; title=&quot;&quot;&gt;&lt;img src=&quot;//rnrnykr.blog.shinobi.jp/Img/1480512922/&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上です。</description> 
      <link>http://rnrnykr.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/java%E3%81%AE%E4%BE%BF%E5%88%A9%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%80%8Clombok%E3%80%8D</link> 
    </item>
    <item>
      <title>IT系の資格を取りましょう</title>
      <description>お疲れ様です。&lt;br /&gt;
入社3年目の高橋です。&lt;br /&gt;
&lt;br /&gt;
IT系の資格はいくつか種類がありますが、下記3つについて&lt;br /&gt;
&lt;br /&gt;
基本情報技術者試験&lt;br /&gt;
応用情報技術者試験&lt;br /&gt;
情報セキュリティスペシャリスト&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.fe-siken.com/&lt;br /&gt;
http://www.ap-siken.com/apnanido.html&lt;br /&gt;
http://www.sc-siken.com/&lt;br /&gt;
&lt;br /&gt;
上記サイトに過去問と解説が載っています。（※午前問題のみ&lt;br /&gt;
&lt;br /&gt;
基本情報は平成13年から今年の分まで、&lt;br /&gt;
応用情報は平成17年から今年の分まで、&lt;br /&gt;
情報セキュスペは平成21年から今年の分まで、&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
解説つきで載っています。&lt;br /&gt;
&lt;br /&gt;
特に基本情報、応用情報は充実していて、上記サイトオリジナルの模擬試験まで用意されています。&lt;br /&gt;
&lt;br /&gt;
もちろんスマホからも見れるので、通勤中の電車の中でも学習可能です。&lt;br /&gt;
スマホで手軽にどこでも勉強できるというのは素晴らしいことですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
過去問の他、試験概要、出題形式等、試験に関わる一通りの情報が載っています。&lt;br /&gt;
&lt;br /&gt;
今後これらの取得を目指そうと考えている方、&lt;br /&gt;
出題内容等がわからないまま、いきなり過去問集や参考書を買うのはハードルが高いと感じている方、&lt;br /&gt;
&lt;br /&gt;
是非とも、上記サイトを役立ててください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上です。</description> 
      <link>http://rnrnykr.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/it%E7%B3%BB%E3%81%AE%E8%B3%87%E6%A0%BC%E3%82%92%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%97%E3%82%87%E3%81%86</link> 
    </item>
    <item>
      <title>モックフレームワーク「JMockit」</title>
      <description>&lt;div&gt;&lt;/div&gt;
&lt;div&gt;私が以前いた現場では単体テストでJUnitとJMockitを使用していました。&lt;/div&gt;
&lt;div&gt;JUnitは社内研修で少しだけ経験がありましたが、JMockitの経験はありませんでした。&lt;/div&gt;
&lt;div&gt;私はテストクラスを作成する際に下記サイトを参考にしながら単体テストを実施していました。&lt;/div&gt;
&lt;div&gt;今回はその当時、大変役に立ったサイトをご紹介したいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;○株式会社ジェニシス　技術開発事業部ブログ: 最強モックツール JMockit　その１&lt;/div&gt;
&lt;div&gt;http://genesis-tdsg.blogspot.jp/2013/08/jmockit.html&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;株式会社ジェニシス　技術開発事業部の遠藤　太志郎(Tacy)氏による&lt;/div&gt;
&lt;div&gt;モックとは何か、JMockitの利点やインストール方法、活用方法等を説明した熱いブログ。&lt;/div&gt;
&lt;div&gt;その１からその１３まであり、このブログを読めばJMockitのことが一通り理解できるはずです。&lt;/div&gt;
&lt;div&gt;また、JMockit以外についても技術的な話が色々書いてあるので、とても興味深いブログです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;○Java - JMockit使い方メモ - Qiita&lt;/div&gt;
&lt;div&gt;http://qiita.com/opengl-8080/items/a49d4dae9067413ccdd6#2-13&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
JMockitの様々な利用方法を説明しているサイト。&lt;/div&gt;
&lt;div&gt;ソースと実行結果と一緒に簡潔にまとめられた箇条書きで解説コメントがあるため、非常に見やすく、&lt;/div&gt;
&lt;div&gt;実際にテストクラスを作成する際にはこのサイトが一番参考になりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;遠藤氏のブログでも説明がありますが、&lt;/div&gt;
&lt;div&gt;「本体ソースの機能をダミーに差し替えて実行する」のがモックです。&lt;/div&gt;
&lt;div&gt;JMockitは複数あるモックツールの一つで、&lt;/div&gt;
&lt;div&gt;任意のクラスの任意のメソッドの戻り値を自分で設定することができます。&lt;/div&gt;
&lt;div&gt;任意のメソッドを実行した際に例外をスローするように設定もできるため、&lt;/div&gt;
&lt;div&gt;私がいた現場ではDBのエラーが発生した場合や通信エラーが発生した場合の例外処理等、&lt;/div&gt;
&lt;div&gt;単体テストでは再現が難しいケースのテストでJMockitを使用することが多かったです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;もしも今後、JMockitを使う機会がありましたら、&lt;/div&gt;
&lt;div&gt;今回紹介したサイトを参考にしてみてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;以上です。&lt;/div&gt;</description> 
      <link>http://rnrnykr.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%A2%E3%83%83%E3%82%AF%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%80%8Cjmockit%E3%80%8D</link> 
    </item>

  </channel>
</rss>