2019-06-01から1ヶ月間の記事一覧

JavaScriptのvarとletとconstの違い

ES6の新機能 : letとconst let ・・・ 「再宣言」が不可 const ・・・ 「再宣言」も「再代入」も不可 例えconstで宣言していても、オブジェクトの要素に対しては変更を入れることが可能 varで宣言された変数は関数スコープ letで宣言した変数はブロックスコ…

Pull RequestとMerge Requestの違いについて

Git

結論 機能に違いはない。 どちらも、変更作業をレビュアーに通知して、マージを依頼するもの。 なぜ名前が違うのか Git管理サービスによって名称が異なる。 GitHubやBitbucketは最初のアクションであるpullに着目してPull Request、 GitLabやGitoriousは最後…

エンジニアリング組織論への招待を読んだ

どんな本 「エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング」を読みました。 技術書大賞(翔泳社)などを受賞している非常に評判の良い本です。 エンジニアリングの本質は、「不確実性の削減」であるという論の元、どうす…

アジャイル、スクラムについての参考リンク覚書

職場のスクラムマスターからおすすめされた資料 www.ryuzee.com なおスクラムはアジャイル開発手法の一つ。 IPAの資料 アジャイルソフトウェア開発宣言の読みとき方 https://www.ipa.go.jp/files/000065601.pdf メモ アジャイルでは対話を重視する。 メンバ…

HTTPヘッダーのLocationの役割

概要 Location レスポンスヘッダーはリダイレクト先の URL を示す。 3xx (リダイレクト) または 201 (created) ステータスレスポンスを返すときに使用する。 リダイレクトの場合、 Location で示されたページにアクセスする新しいリクエストを生成するために…

急な仕様変更依頼を受けたらどうすればよいか

自分がお客様とやりとりした経験で、仕様変更依頼が起きたのは一度や二度ではありませんでした。 実際の経験を脚色した仮の話で考えます。 事象 UAT終了直前の仕様変更依頼 UATが終わろうという時に、システムの仕様を少し変更してほしいと要望があった。 仕…

package-lock.jsonの役割とgit管理

npm

package-lock.jsonの役割 依存パッケージが依存するパッケージ(ネストした依存状態)のバージョン情報が変わる場合がある package.jsonだけでは、node_modulesを完璧に再現できるとは限らない(勝手に違うバージョンのライブラリがインストールされてしまう可…

IntelliJでツールチップのコピー

Alt+左クリック CTRL + Cではできない。できてほしい。 teratail.com

MyBatisの動的SQLでchoose, when, otherwise構文を使用

MyBatisの条件式 MyBatisの動的SQLでif elseを使用したい場合、choose, when, otherwise構文を使用する。 MyBatisにはifはあるがelseはない。elseと同様の動きを実現するためにはchoose, when, otherwise構文を使用する。 www.mybatis.org 書き方 <select id="findActiveBlogLike" resultType="Blog"> SELECT * </select>…

IntelliJのキーマップをEclipse仕様に変更する

file ⇒ settings(Ctrl + Alt + S) ⇒ Keymapから変更できる

MyBatisのResultMap

概要 データベースから取得した結果セットを Java オブジェクトにマッピングしてくれる。 DTOのプロパティにDTOがあるようなネストしたデータ構造にデータを自動で詰めてくれる。 Java側で頑張ってデータを弄って詰めたりしなくてよいので、コードがすっきり…

Oracle 階層問い合わせ

SQL

oracleDBで再帰処理 参考リンク qiita.com start with~connect byの階層問い合わせはoracle特有の書き方なので、他のRDBでは動かない。