篠原 透 wrote a new post, 共通処理のまとめ方(Spring) 3年 6か月前
こんにちは。システムエンジニアの篠原です。
要件上統一すべき処理が1箇所にまとめられているのが構造化された良いプログラムである、というのは以前にも執筆した通りですが、
最近新しく参画した既存システム刷新のプロジェクトでは、個別の機能の処理内に多数同じ処理が記述されており、あらためてそれを痛感することとなりました。
今回は、Springフレームワーク(Java)における共通処理の記載について、少し紹介させていただきます[…]
篠原 透 wrote a new post, 独力でシステムを組めるようになるために 3年 7か月前
こんにちは、システムエンジニアの篠原です。
システムエンジニアという職種上、取り巻くIT事情が日進月歩なので、どのようなプログラミング言語であれツールであれ、ある程度独力で道を切り開いていくことが求められます。
その上で重要なのは、やはり基本です。
新しい知見を取り入れ、成熟させるにしても、まずはその素地が必要です。
何かの動作をシステムとして組み上げようと思ったとき、まずは「こんな手続きを踏めば実現できる[…]
篠原 透 wrote a new post, 多言語対応とその管理 3年 8か月前
こんにちは。システムエンジニアの篠原です。
画面上のパーツの見た目を作り込んだり、機能を追加することは、Webエンジニアとしてはそこそこ大きな負担になるものです。
JavaScriptを含む多くの言語では、プラグインを追加することによって、より綺麗なデザインや実装を簡単に使用することができますが、前月にお伝えしたSPAフレームワーク、Vue.jsでも同様に、プラグインをインポートすることで、簡単に拡張が行えます。
多[…]
篠原 透 wrote a new post, SPAフレームワークの魅力 3年 9か月前
こんにちは。システムエンジニアの篠原です。
Webシステムの設計・開発を主幹業務としている私ですが、最近はフロントエンドとバックエンドを分離して設計・開発するシステムがかなり多くなりました。
フロントエンドで処理できることの幅が広がった昨今、Webシステムの潮流としても、できる限りサーバーサイドでの負荷を少なくし、可能な限りクライアントサイドに処理を任せることは妥当であるといえます。
今回は、ここ最近Vue,js[…]
篠原 透 wrote a new post, ファイル、ちゃんと閉じていますか? 3年 10か月前
こんにちは。システムエンジニアの篠原です。
先日、Javaで開発したプログラムにいただけないミスをしてしまったため、自戒のためにも記載します。
try-with-resource構文でのファイルの自動クローズ
JavaにおいてFileオブジェクトを取り扱う場合、読み込みの際には BufferedReader クラス等を使用することになると思います。
こうしたクラスはJava1.7以降 AutoClosable インター[…]
篠原 透 wrote a new post, パフォーマンスを意識したコーディング 3年 11か月前
こんにちは。システムエンジニアの篠原です。
昨年にかけて取り組んでいたプロジェクトも、リリースを控え、パフォーマンステストを実施しているところです。
このフェーズまで進んでくると、原因を掴むのに苦労したり、頭の痛い内容がよくよく障害に挙がってくるものです。
設計レベルでの問題であることも多いのですが、今回はコーディングレベルでの原因と対応方法を挙げてみたいと思います。
ログファイルの出力方針
以前、ログファイルに[…]
篠原 透 wrote a new post, アプリ設計をするその前に 4年前
こんにちは、Webアプリエンジニアの篠原です。
アプリ設計をするその前に
先月まで、純粋なWebアプリケーションの開発を作業範囲としたプロジェクトに携わっていました。
アプリの設計そのものは上位会社から受領したのですが、その設計が突っ込みどころ満載で…。
技術的な課題があったため何度も確認を重ねたのですが、設計元はその課題をきちんと理解していない様子。
結果的にアプリ修正が後々になってから多発することとなりました[…]
篠原 透 wrote a new post, よりよいコーディングのために(後編) 4年 1か月前
こんにちは、篠原です。
前回の記事で、よいプログラムとは「構造化されたプログラム」であるということを私なりの解釈で記述させていただきました。
今回はコーディングを早く行うテクニックやツールを少しご紹介したいと思います。
リファクタリング
Javaの老舗IDEと言えばEclipse。
そのEclipseで意外と知らない方が多かった機能がソースコードの「メソッドの抽出」。
ソースコードでメソッド化したい箇所を選[…]
篠原 透 wrote a new post, よりよいコーディングのために(前編) 4年 2か月前
こんにちは。篠原です。
最近はプロジェクトの引継ぎなどで、他の方が書いたプログラムを改修しながら執務に当たることが多いです。
他の方が書いたソースコードを見ていると、自分には思いつかなかったスマートなアプローチで処理を行っていたり、知らなかった書き方があったりと、大変勉強になっています。
その一方で、これは…と一言言いたくなってしまうコーディングを見かけることも多いです。
私自身こだわりも強い方なので、あーだこ[…]
篠原 透 wrote a new post, 巨大データとOutOfMemoryとの闘い 4年 3か月前
こんにちは。篠原です。
普段はJavaを主戦力としている私ですが、巨大なデータの取り扱いが発生する際のプログラムにはいつも苦労します…。
OutOfMemoryとの闘い
Javaで書いたプログラムはJVMと呼ばれる仮想マシン上で動作するため、JVMが確保しているメモリ領域を超えるサイズのデータをメモリに展開してしまうと、メモリが足りなくなってしまい、エラーが発生します。これがOutOfMemoryエラーです。[…]
篠原 透 wrote a new post, 二重実行を防止せよ! 4年 4か月前
こんにちは。Webエンジニアの篠原です。
世の中、二重実行できてはならない操作があります。例えば、
商品の購入ボタンを2回押してしまった
別々の人がたまたま同時に記事を更新したら、片方の内容が消えてしまった。
など…。
あってはならないですが、Webシステムを構築しているといつかは突き当たる問題です。
二重実行と言っても、大きく分けると2つのケースがある認識です。[…]
篠原 透 wrote a new post, フリーランスになってみて感じたこと 4年 6か月前
こんにちは。篠原です。
今回は障害事例ではなく、フリーランスエンジニアになってからの生活について、
私が感じた良かった点、悪かった点を投稿したいと思います。
フリーランスになって良かった点
収入が大幅にUP
誰しもが大きな魅力として感じられる点はやはりここですね。
会社の利益として差し引かれる分がありませんので、契約金額はすべて自分の収入となります。
会社に在籍していた頃と比べ、業務内容はほぼ変わりませんが、[…]
篠原 透 wrote a new post, ログは語る ~そのパスワード、安全ですか?~ 4年 7か月前
こんにちは。篠原です。
とある方からお電話があり、自身のホームページを表示すると常に403エラーになってしまうとのことで、調査依頼を受けました。
ログは語る
確かに、どの画面にアクセスしても、403エラーが返却されている。
相手方の許可を得てサーバー内のファイルを覗いてみたけれども、
.htaccessファイルの設定内容やパーミッションにおかしなところはない。
そこで、直近のアクセスログを見てみると…
[[…]
篠原 透 wrote a new post, 巨大なテーブル、データ圧縮していますか? 4年 9か月前
こんにちは、篠原です。
Webアプリケーションのバックエンドで動き、あらゆるデータを管理しているDBですが、
急にクエリ実行が遅くなった…!
という状況が再現しては、原因究明に苦心することがたびたびありました。
クエリ実行が急に遅くなったときのアプローチとしては、
クエリのチューニングを行う必要がある場合
アプリケーションとしての見直しを図る必要がある場合
DBの運用管理に問題がある場合[…]