クロペン

プログラミング

ポインタの初歩についての覚書

C/C++ユーザの皆様。ポインタって忘れません?(多分私だけ) 毎回忘れて調べなおすのも嫌になってきたので、超初歩の部分だけですがまとめました。(動的メモリ確保とかは今回扱いません。ポインタの入り口だけ) 最初にサンプルコードを載せます #...
デザインパターン

イテレータパターンについて学習する。

イテレータとは、プログラミング言語において配列やそれに類似する集合的データ構造の各要素に対する繰り返し処理の抽象化である。Wikipediaより 今回はJava SE 16にて実装しています。(今回の実装であればjava 1.5 以上であれ...
デザインパターン

Factory MethodパターンとAbstract Factoryパターンの違い (3日目)

Factory Methodパターンを学習したときに、これってAbstract Factoryパターンと何が違うんや?って思ってしまった。このままじゃ気になって夜しか眠れないので、調べてここにメモを残す。 Factory Methodパター...
デザインパターン

デザインパターン学習日記 Builder Pattern (2日目)

GoFデザインパターンの生成系に分類されるBuilderパターンについて解説していきます。 Builder Patternとは Builder Patternはオブジェクト指向におけるオブジェクトの生成問題を柔軟に解決してくれるデザインパタ...
デザインパターン

良く分からないまま学ぶAbstract Factoryパターン

AbstractFactoryパターンはGoFのデザインパターンの生成に関するパターンに分類されるパターン。 Abstract Factoryパターンとは Abstract Factoryパターンは主に何かを生成するプログラムで使われるデザ...
デザインパターン

DI(依存性注入)とは。正しく理解したかった。

Spring Frameworkの勉強をしていたら、DIが出てきた。何となく何をしたいのかは分かるが正しく理解したいのでDIという概念について、勉強がてら記事にする。また毎度のごとく海外のWikipediaを参照した。 DIとは DIはプロ...
Web

OAuth 2.0について何となく調べた。

OAuth2.0について調べる必要がありざっくりだが理解したことを書いてみる。 OAuth2.0とは RFC6479にはこう書かれている。 The OAuth 2.0 authorization framework enables a th...
プログラミング

REST アーキテクチャについて調べた

RESTアーキテクチャとは 初めにRESTアーキテクチャとは何か。RESTアーキテクチャとはネットワークを使ったアプリケーションのための設計手法。そのなかでも特にクライアント-サーバー アプリケーションのための設計手法 RESTの名前の由来...
グラフィックスプログラミング

GLFWを用いてウィンドウを作る

今回はOpenGLを便利に使えるフレームワーク(ライブラリ?)のGLFWを使用してウィンドウを生成するプログラムを書いていきます。 そもそも何故外部ライブラリを使う必要があるのかという疑問については以下で解説しています。 開発環境は以下 O...
プログラミング

Java 17の変更点についてザックリ解説する

Java 17での新機能についてザックリ解説します。 1. sealed classesの概要 2. ライブラリの更新と改善点 3. 新しいプラットフォームのサポート 4. 削除と非推奨