課題解決のコツ(古典的プロジェクト管理)

いつも、技術的な内容ばかりでしたが、今回は「問題解決のコツ」ということで少し広い範囲の課題についてお話ししたいと思います。システム開発の仕事をするようになってから...

続きを読む

DIコンテナとは

依存性注入とは最初に浸透したDIコンテナであるEJBが生まれてから20年近くたちますが、JAVAアプリケーションで使用していないものは無いぐらいの存在となっていま...

続きを読む

フレームワーク構築のコツ

今回はフレームワーク作成のコツということでお話ししたいと思います。最近ではいろんなシーンでフレームワークという言葉が使われていますが、ここでお話しするフレームワークはプロ...

続きを読む

プロなら知っておこう。データベースエンジン処理

今回はデータベースのお話しです。ただ、ここでは、データベースが何かということはという説明はしません。そもそもデータベースが何かを知らないという人は別のサイトなりで勉強して...

続きを読む

Dockerコンテナを作ってみる その1:Dockerfile~docker-compose

今回はDcokerコンテナについて概要から実際の使い方までをまとめてみたいと思います。ここ最近、クラウド環境でもDockerを使ったサービスが増えており、徐々にDocke...

続きを読む

Dockerコンテナを作ってみる その2:kubernetes(minikube)

前回の記事では、Dockerコンテナの手動構築とDockerfileでの構築、docker-composeでの構築を行いました。最近ではKubernetesを使用したシス...

続きを読む

プロなら知っておこう。プログラムとメモリの関係

シリーズ第2弾はプログラムとメモリの関係です。 最近の言語ではあまりメモリだのポインタだのを意識しなくてもかけてしまうので、最近プログラムを始めた人はあまりメモリ...

続きを読む

プロなら知っておこう。フレームワークとは

フレームワークという言葉をよく聞きます。使っている人は「プログラムを書くときに使うやつ」「こんな感じのやつ」的に理解していると思いますが、少し高度な要求にこたえようとし...

続きを読む

ステータス遷移のすすめ

状態(ステータス)遷移を使ったプログラムはあまり見かけませんが、開発業務で見かけるプログラムで、「状態遷移を使えばもっと良くなるのに」と思うことが時々あります。最近は状態...

続きを読む

プロなら知っておこう。クラス継承とインターフェース

今回は、オブジェクト指向言語での開発を行うときに必要となる基礎知識として、クラスの継承やインターフェースの利用などを説明します。メソッドの実装だけであれば構造化思考と変わ...

続きを読む

構成管理(ソース管理)サーバーとは

現在の構成管理サーバーはGitが中心になりつつあります。構成管理サーバーにはいろんな機能や使い方がありますが、それらの構造やなぜそういった機能が必要になったのかなど、ソー...

続きを読む

Gitリポジトリの使い方

最近の構成管理はGitが主流となってきています。構造、機能、リポジトリパターンなど、いろいろと難しいところがありますので、まとめて説明していきます。Git...

続きを読む

品質向上のためのコーディング手法 その1

今回から2回にわたり、プログラムの品質確保のノウハウをまとめておきたいと思います。これは新人に教える内容ではあるが、あえて教える人もおらず、文書としてまとめている...

続きを読む

品質向上のためのコーディング手法 その2

前回に引き続き、プログラムの品質確保のノウハウをまとめていきます。例1:紛らわしい変数名例2:フラグの多様例3:否定の否定例4:条件文のネスト例5:長い条件文例6:関数の...

続きを読む

クラス設計手法

本書ではJAVAを使用したシステム開発におけるクラス設計について説明します。通常のクラス設計では開発、維持メンテナンスに不都合が発生することが多いため、それらの問題点など...

続きを読む

プロなら知っておこう。パソコンの仕組み

プログラマやSEで活躍中の人でも、実はパソコンの中身を知らないとか説明できないということがあります。プログラムを作る場合でもパソコン(コンピュータ)の構造を意識しないといけない場...

続きを読む