ITと服と食と

洋服と食をこよなく愛するWebプログラマ。

Intelli J ショートカットまとめ

4回にわたってIntelli Jのショートカットをまとめたのですが、みてる自分がめんどくさくなったので1つにまとめました。 Keymapは、Mac OS Xです。異なる方はちょいとキーが変わってくると思います! Editing ショートカットキー 説明 ^ Space ベーシックな…

ThymeleafとJSPを共存させた話

転職して、JSPを使っている会社に入りました。今どきJSPはないだろ!っていうことでThymeleafと共存させることにしました。 プロジェクト構成は、こんな感じです。 JavaCofigでBean定義を行うプロジェクト構成 xmlでBean定義を行うプロジェクト構成 では、さ…

IntelliJ KEYMAP #4(Mac)

4回目は、デバッグと一般的なショートカットです。ちなみにKeymapは、Mac OS Xです。 今回が最終回です!気が向いたらWindowsも書こうかな?(たぶん気が向かない) Debugging ショートカットキー 説明 F8 ブレークポイントから一行進める F7 呼び先のメソ…

IntelliJ KEYMAP #3(Mac)

3回目は、検索と置換とVCS/Local Historyとリファクタリングです。ちなみにKeymapは、Mac OS Xです。 Search / Replace ショートカットキー 説明 Shift * 2 どこでも検索 Command F ファイル内検索 Command R 置換 ^ Shift F 全ファイルから文字列検索 VCS/…

IntelliJ KEYMAP #2(Mac)

2回目は、Usage SearchとNavigationです。ちなみにKeymapは、Mac OS Xです。 Usage Search ショートカットキー 説明 Option F7 プロジェクト内でカーソルが当たっているクラス(メソッド)が使われている箇所を表示 Command F7 ファイル内でカーソルが当た…

IntelliJ KEYMAP #1(Mac)

何回かに分けてIntelliJのKEYMAPについて紹介したいと思います! 1回目は、Editingです。ちなみにKeymapは、Mac OS Xです。異なる方はちょいと変わってくると思います! ショートカットキー 説明 ^ Space ベーシックなコード補完(いくつかクラスやメソッド…

IntelliJ Idea設定項目~備忘録~

転職先のPCのIntelliJさんを自分のカスタマイズにしました。これ毎回探してるな〜って思っててこれ書いて自分の設定まとめます。 どなたかのお助けになれればと思います。 Keymap Keymapsは、Mac OS Xにする。 Editor General Ensure line feed at file end …

ボンジョルノ!美味しい国イタリア!

長期休暇を取得できたのでミラノへ旅行に行きました。 昨年の5月にバルセロナに行ってから2度目のヨーロッパ。 せっかくなので旅行記でも書こうかと思います。まずは、一番楽しみにしていた食べ物について。 食べたものは、クロワッサン、マルガリータ、チ…

バブルソート

バブルソートは最も単純な整列法です。 バブルソートのアルゴリズム 配列の末尾から先頭に向かって隣り合う要素を比較する 後ろの要素が前の要素よりも小さければ交換する 1と2を繰り返す 以下が、バブルソートのJavaプログラムです。 import java.util.Arra…

Spring Actuatorが誰でもみれなくなっちゃったの巻

Spring Actuatorで登録されてるBeanをみようと思って、pom.xmlにSpring Actuatorを追加しました。(以下参照) Versionはご自由にどうぞ! <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>1.5.1.RELEASE</version> </dependency>そして「http://localhost:8080/beans」に…

Portaille 2017AW 展示会

今日は、恵比寿で開催されていたPortaille 2017AW 展示会に行ってきました! www.instagram.com毎回興奮するものばっかり見れるから今回も1ヶ月前からわくわく♪寝坊したため予定より1時間遅れで入りました〜 1番目立っていたボルドーをまず試着。今回から…

はじめてのVagrant

Vagrantをちょっとみました。インストール手順まとめました。Vagrant?ってなった人は、これをお勧めします。 Vagrant導入手順から本ブログに記載します! qiita.com 1.Vagrantをインストール これを参考にしました。 qiita.com brew cask install virtualbo…

Java標準ライブラリを学ぶ #1

Javaエンジニア養成読本を読んで気になったところをまとめていこうと思います。今回は第4章。 文字列を扱う 文字列を比較するときに気をつけること 「==」は使用できない Stringクラスはnew演算子でインスタンスを生成することが稀なため、インスタンスの識…

ユニットテストのナレッジ #1

1ヶ月ぶりに更新します。今年はもっとインプットを増やしてアウトプットも増やしていこうと思います!まずテスト対象クラスはこちらのShopService.java @Service public class ShopService { @Autowired private ShopRepository shopRepository; public Sho…

福岡へ行ってきた話

福岡に行ってきました〜 以前住んでいたので思い出の地&好きな食べ物を主に巡りました!まず、福岡から〜 飛行機で到着してまず空港内のクロワッサン専門店の三日月へ! 開店から3時間くらいにも関わらず結構売り切れてた。。。 残りの中からゴマをチョイ…

nodebrewによるNode.jsインストール手順

仕事にてnodeが必要になりまして、、、 nodeのインストールにちょいと苦戦したので参考までに! Node.jsをMacにインストールしてnpmを使えるようにする - Hirooooo’s Laboを参考にさせていただきました〜 Node.jsがインストールされているバージョンを確認 $…

mysqlで月+2の15日を入れたい

今回も備忘録レベルです。 仕事で作成日の月に2を足した15日を値を入れるというSQL書かないといけなくて。。。 作成日が6/2のとき、8/15をいれたいって時です。 update table1 t set t.delete_date=date_format(date_add(t.created_at, interval 2 month),'…

UPDATE文でのINNER JOINの書き方

SQL

よく忘れちゃうので。 update table1 inner join table2 on table1.column1 = table2.column2 set table1.column2 = table2.column2;

PrivateメソッドとPrivateフィールドのユニットテスト

表題の通り、備忘録として。Target.java(テスト対象クラス) public class Target { private String str = "test"; public String getStr() { return this.str; } private String thisIsPrivateMethod(Integer number) { return number == 1 ? "One" : "Oth…

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

ユニットテスト書いてて、関係ないprivateメソッド通りたくないな〜と思ってググってたらJMockitなるすばらしいものがあったので忘れないうちに!まず、 Maven Repository: org.jmockit » jmockitからpom.xmlにjMockitを追加! <dependency> <groupId>org.jmockit</groupId> <artifactId>jmockit</artifactId> <version>1.30</version> </dependency> J…

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

入社当時Webの勉強のためにWebサーバ作っていたのですが、まだできておらずWebの理解を深めなきゃという気持ちで再び取り組みはじめました。 今回は、サーバとクライアントの通信がどのように行われているのかについて書きます。まず、クライアントとサーバ…

ETHOSENS 2017SSランウェイ行ってきたお

タイトルの通り今回も招待されたのでランウェイに行くことができました。 今回は招待だったので関係者席寄りに座れました。逆側が今回初の方達かと思うのですが後ろは立ち見でしたね〜 早く行ったかいもあって前から2列目と良い席に座れました!!! ただ、…

Google Cloud Platformって結構気に入った

GCP

Google Cloudで始めるDocker実践入門に参加してました。 講師は、「プログラマのためのDocker教科書」や「Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門」の著者の阿佐志保さんでした。 今回は、もう少し自分で試したいのでDockerの内…

サイ本を読んで~JavaScriptの変数スコープ~

JavaScriptの変数スコープがJavaと結構違って厄介。。 また、備忘録として! まず、JavaScriptにはブロックレベルのスコープがありません。つまり、ある関数で宣言された変数は、どのブロックで宣言されたにかかわらず関数全体で有効になる。 言葉ではわかり…

サイ本読んで~Part1~

サイ本はJavaScriptの本では一番有名でしょう。ま、どんな本かは調べてもらうとして今回備忘録としてまとめて起きたい項目はちょいちょい記事として書いていこうかと。 Part1は、オブジェクトリテラル。 JSではオブジェクトリテラルを利用できる。(あるオブ…

bedsidedramaとsneeuwとmitake

夏が終わって秋が深まってきてますね! ちょっと早いかもですが、秋冬物を買いにいってきました〜今年のAWは、けっこうかわいいものだらけでお金が足りません。。。笑 では、早速!!!1.bedsidedrama ビックタックウィッチコート 安定のbedsidedrama!今年…

ThymeleafでformのList<Object>フィールドに値をいれるのにはまった話

仕事しててすごくハマった話。 type="hidden"でListの指定したインデックス番号のidに値をつっこもうと思ったとき、以下のようにするとうまくpostできました。 BookForm.java @Getter @Setter public class BookForm implements Serializable { private List<Detail></detail>…

スープカレーといえば、、、?そう、下北沢!

昨日下北沢に遊びに行きました。 遊んだ内容は省略して、、、 夜ご飯は、ポニピリカさんで(下北沢 スープカレー - SOUP CURRY ポニピリカ)スープカレーを食べました。 お店の雰囲気は、インド!って感じでしたね(笑) メニューの取り方は配られた紙に丸を…

Portaiile漬けの週末

ブログのテーマが「ITと服と食と」なのにITに関連することしか書いてなかった〜 てことで今回はお洋服のこと! 土日は大好きなシューズブランドのPortaille漬けの2日間でした。 【土曜】 Portailleの2017S/S展示会がありました。 土曜が唯一のフレンドデー…

ビュー名を返すだけのControllerなら、Controllerは別にいらないらしいよ!

ログインフォームに誘導しようとした際、View名返すだけのControllerを作らなきゃいけません。 そんなとき、以下のようなConfigクラスを作ればこのControllerが必要ないんです! @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter …

Postgresの初期設定(ユーザの作成)

仕事ではMySQLばかりであまり使うことのないPostgres。 コマンドがまるで違うので備忘録として!psql経由でデータベースログイン mbp-Ryosuke:~ ryosuke$ psql -d postgres -U [ユーザ名] psql (9.5.1) Type "help" for help. postgres=# -d:データベースの…

Postgresのインストール方法(Mac)

postgresを使用する場面に遭遇したので備忘録として。 // postgresをインストール ryosuke $ brew install postgresql // 文字コードをutf-8で初期化 ryosuke $ initdb /usr/local/var/postgres/ -E utf8 // バージョンの確認 ryosuke $ postgers --version …

HTTPセッションに格納したオブジェクトの削除

@RequestMapping(path = "create", params = "complete", method = RequestMethod.POST) public String createComplete(SessionStatus sessionStatus) { sessionStatus.setComplete(); return "account/createComplete" } SessionStatusのsetCompleteメソッ…

Mac用のActive Directoryのパスワード変更スクリプト作ってみた!

会社でActive Directoryを使用しているんですが、パスワード変更するのが非常に面倒くさい。。。 VMでWindows起動して、パスワード変更だなんて。たったこれだけの作業のために時間使いたくないと思い、スクリプト作っちゃいました。 #!/bin/bash echo -n "…

Lazy/Eager Fetch

データベースへのクエリのタイミングを定義するとき、大きく分けて2つ方式がある。 Lazy Fetch:関連するコレクションをDBから呼びこまない。Persistentオブジェクトにコレクションを取得するメソッドが呼ばれたときにSQLを発行してDBからレコードを読み込…

1対多

1対多については、単方向・双方向・JoinTableの3つの方式がある。 □単方向 OrdersオブジェクトからProductオブジェクトに対してのみアクセスする状態 public class Orders implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO)…

Cascade

カスケードは、関連しあうEntityに対して行われた処理を伝播させることができる。 例えば、単方向の1対1を考えるとき、オブジェクト上でCategoryインスタンスを保存した場合は、関連するSubCategoryのインスタンスの保存が自動で行われる。 □PERSIST処理 pub…

結合テーブルの自動生成

Hibernateでの結合テーブルの自動生成 @JoinTable(name = "category_subcategory", joinColumns = @JoinColumn(name = "category_id"), inverseJoinColumns = @JoinColumn(name = "subcategory_id")) private SubCategory subCategory; joinColumns:所有者…