ゴイチ

アバター画像

ソフトウェアエンジニア歴20年。 C/C++, C#, Java, Kotlinが得意で、組込系・スマホ・大規模なWebサービスなど幅広いプログラミング経験があります。 現在は某SNSの会社でWebエンジニアをしています。

コンピュータサイエンス

【超初心者向け】文字コードとは何なのか?

この記事では、超初心者向けに文字コードとは何か?について解説しています。 プログラミングに限らず、パソコンやコンピュータを使っていれば誰でも文字化けが発生した経験があると思います。 今回は、プログラミ ...

Java

世界の通貨単位 Java Kotlin【Currencyクラス】

2022/5/9    ,

この記事では、Javaで通貨単位を取得する方法と通貨単位の一覧をソースコード付きで紹介しています。 JavaのCurrencyクラスを使用していますが、Kotlinでも同様に扱えると思います。 正直私 ...

設計

マイクロサービス (同期|非同期) x (直列|並列) 設計パターンとプロトコルについて

この記事では、マイクロサービスを設計する際に考慮すべき内容をまとめています。 Software Design 2020年1月号に記載された記事を元に、個人的に参考になった箇所を抜粋しました。(同期 o ...

暗号

【Kotlin】ハッシュ演算サンプルコード SHA-3 / SHA-2 / SHA-1 / MD5

2022/5/5    , ,

この記事では、Kotlin でハッシュ演算する方法をサンプルコード付きで解説します。 SHA-256などのハッシュ演算は業務でもよく使いますが、毎回やり方を忘れてしまいますよね? Kotlinでハッシ ...

Paiza

【初心者向け解説】Paizaラーニング レベルアップ問題集 -【早解1】1日1万歩 (ランク D)

この記事では、paizaラーニングのレベルアップ問題集を超初心者向けに解説します。 対象は、今までプログラミングをほとんどやったことが無い未経験者レベルを想定しています。 出来るだけ複数の言語で回答を ...

コラム

【コラム】現役エンジニアが文科省の「小学生のプログラミング教育の在り方について」を読んで思うこと

2022/4/17    

文部科学省が公開している資料に、「小学校段階におけるプログラミング教育の在り方について(議論の取りまとめ)」という文書があります。この資料には、2020年に小学校向けにプログラミング教育が導入されるに ...

暗号

[Kotlin] AES-GCM 暗号化/復号 サンプルコード

2022/4/11    ,

この記事では、KotlinでAES GCMモードの暗号化と復号を行うサンプルコードを紹介します。このサンプルコードは以下の機能を持ちます。 バイナリデータの暗号化/復号 Base64テキストの暗号化/ ...

Kotlin

[Kotlin] map と flatMap の違いについて【完全理解】

2022/4/8    ,

この記事では、Kotlinの map / flatMap の違いについて解説しています。 どちらも値を変換する機能なので、その違いを理解するのが難しいですよね? このページでは結論を述べた後、サンプル ...

Kotlin

【入門】Kotlinのススメ Javaとの比較やメリットを中心に解説します

この記事では、Javaと比較したKotlinのメリットについて記載し、Kotlinがいかに優れた言語なのかを具体例と共に紹介します。 Java経験者の方はKotlinの導入を難しく考えずに、Bette ...

Java

文字列をスマートにマスクする方法 [StringUtils] #Java #Kotlin

2022/4/2    ,

JavaやKotlinで、文字列の上N桁や下N桁以外の文字をマスク処理したい場合がありますよね?マスクする方法はいくつか考えられますが、なるべくスマートな方法で処理したいと思うのがプログラマの性だと思 ...