Tagbangers Blog

内立 良介

JMockitを使ってprivateメソッドをモックにしてみた話

JMockitは、ユニットテストで使用するいろいろなことができるライブラリです。 今日はその中からprivateメソッドのモックの仕方について紹介します。 ユニットテストを書いていて、privateメソッド関係ないから無視したいな〜という時に使えます。 まず、MVN REPOSITORYからお好きなバージョンを選択し、pom.xmlに追記します。     org.jmockit     jmockit     1.30 次にテスト対象クラス。JmockitSample.java package com.example; public class JmockitSample {...

クライアントとサーバの通信の流れを見てみよう!

入社当時Webの勉強のためにWebサーバ作っていたのですが、まだできておらずWebの理解を深めなきゃという気持ちで再び取り組みはじめました。 今回は、サーバとクライアントの通信がどのように行われているのかについて書きます。 まず、クライアントとサーバを簡単に作ってみましょう。 Client.java package client; import java.net.Socket; public class Client {     public static void main(String[] args) throws Exception {         try(Socke...

Google Cloud Platformちょっと使ってみたよ

Google Cloudで始めるDocker実践入門に参加してました。 講師は、「プログラマのためのDocker教科書」や「Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門」の著者の阿佐志保さんでした。 今回は、もう少し自分で試したいのでDockerの内容は置いといて簡単にGoogle Cloudについて紹介したいと思います。 Google Cloud Platformとは、Googleが提供しているクラウドサービスです。 リージョン 現在利用できるリージョンは、次のとおりです。AWSに比べると全然少ないですね。 プロダクト 北アメリカ ヨーロッパ アジア ...

Active Directoryのパスワードを変更するスクリプト作ってみた(Mac用)

社内でActive Directoryを使用しているんですが、パスワード変更するのが非常に面倒くさい。。。 VMでWindows起動して、パスワード変更だなんて。たったこれだけの作業のために時間使いたくないと思い、スクリプト作っちゃいました。 #!/bin/bash echo -n "ユーザ名を入力してください。 > "; read NAME; read -sp "古いパスワードを入力してください。 > " OLD_PASSWD; echo read -sp "新しいパスワードを入力してください。 > " NEW_PASSWD; echo read -sp "新しいパスワード...

Spring I/O 2016の資料が少しずつあがってきました!-part1-

先月参加したSpring I/O 2016 の動画等が徐々にアップされてきているのでまとめてみます。 とりあえず1日目から!! ■CUSTOMIZE YOUR SPRING BOOT EXPERIENCE BY WRITING YOUR OWN SPRING BOOT STARTER(MICHAEL SIMONS) https://github.com/michael-simons/springio2016 ■10 WAYS TO GET SUPER-PRODUCTIVE WITH SPRING BOOT(BRIAN CLOZEL ANDSTÉPHANE NICOLL) https://git...

動詞は全部進行形にするとは限らない。

雨のせいであまり着たい服着れてなくて不満溜まっている内立です。 先日スペインに行ってから急に高校時代みたいに英語をがっつり勉強しなおしたくなりました。 てことで大学受験のときに使っていた教材買っちゃいました。(笑) 技術本に比べるとびっくりするくらい安いんですね〜 さて、学んだことを書いていこうと思います。 今回は、進行形にしない動詞についてです。 一般的に状態・知覚・感情を表す動詞は進行形にしないものが多い! 原則として進行形にしない動詞は次のようなものがあります。 know 〜を知っている belong 所属する exist 存在する have 〜を持っている resemble 〜に似てい...

Javaの気持ちを本気出して考えてみた。

Javaの超基礎的な話なのですが、import文って知ってますよね? そもそもどうやってクラスを正しく判別してimportしているんでしょうね。そしてどうやってメソッドを呼んでいるんでしょうね。 ま、普通にMainクラスからPrintTagbangersを呼ぶ時こんな感じだと思います。 Main.java package com.example.sample2; import java.lang.reflect.Method; public class Main {    public static void main(String[] args) throws Except...

バルセロナ滞在記-part1-

どうも!現在スペインは午前9時半です。こちらは2014年にスペインNo1に選ばれたOriol Balaguerさんのクロワッサンです。(日本を発つ前に「バルセロナ パン」でググったことは内緒) Spring I/O2016に参加するために今回やってきたました。 これについては後日まとめるとして今日は日本とここ違うなと感じたことについて! 1.階数表現について 日本では地上を1階として上に行くにつれて2階、3階・・・数え、下に行くと地下1階、地下2階・・・と数えます。 しかし、バルセロナでは地上を0階として上に行くにつれて増えていき、地下は-1階、-2階と数えるようです。 2.トイレについて(1...

Cloud FormationでUpdate Stackするのなんてもう怖くない!!!

クラウドフォーメーションに"Change Sets"という機能が追加になりました! 説明: Update stack前に、実行テンプレートがどのような事をするのか確認できる。 効能: これをアップデートしたら、起動中にEC2に影響が及ぶんじゃないか、、、 などの不安を解消。 感動:★★★★★★★★★★ 冷や汗:☆☆☆☆☆☆☆☆☆☆ わかりやすさ:★★★★★☆☆☆☆☆ 早速、本題へ。 今回は、弊社のオープンソースCMSであるWallRideのテンプレートを例に説明をしていこうと思います。 構成はこんな感じです。 今回の変更は以下のとおりです。 EC2:Nameタグの値を変更 S3:バケットを削除...

JJUG CCC 2015 Fallに行って、スレッドダンプについて考えてみた

先日、JJUG CCC 2015 FallというJavaのイベントに行ってきました。 いくつかセッションに参加しましたが、山本裕介さんのセッション「苦手克服!例外スタックトレースから読み解くバグ」について自分なりに調べてみました。 このセッションは、例外とは何か?エラーとは何か?から入って、スタックトレースの読み方まで話されていて経験の浅い私でもかなり入りやすかったです。 ■エラーとは? ざっくり言うと不具合です。エラーには大きく分けて3種類あります。 エラーの種類、説明、気づく方法。 1. 文法エラー(syntax error) →文法間違っているよ!(例:閉じ括弧「}」がない、セミコロン忘...