Kotlin Coroutines のために AWS SDK for Java でノンブロッキングを実現する

アスクルの こたにん (@Kotanin0) です。 Kotlin で AWS SDK を利用するには、今現在はJavaのものを使う必要がある AWS SDK for Java 2.x の非同期プログラミングはブロッキングされる AWS SDK for Java でノンブロッキングを実現する まとめ Kotlin で AWS …

Kotlin における trailing comma(末尾カンマ) について

アスクルの こたにん (@Kotanin0) です。 2020年のリリースですが、Kotlin 1.4からtrailing commaが実装 されました。 trailing comma とは 末尾カンマ と訳されるもので、関数などの引数のリストの末尾にあるカンマのことを指します。 fun usingComma( firs…

MyBatisで大量データを扱う

こんにちは。ASKULのほかほかごはんです。最近は商品データに関するバッチ開発を担当しています。 バッチ開発では、社内外へデータを連係する際に大量のデータをDBから取得し、csvなどのファイルに加工する機会が多くあります。 本記事では効率的にQuery結果…

MyBatis 動的SQL の trim が便利なので使い方のまとめ(ついでにコード読んでみた)

アスクルの こたにん (@Kotanin0) です。 アスクルでは、O/Rマッパーに MyBatis3 を使っています。 MyBatisは、単純なCRUD操作だけでなく、 動的SQL という便利な拡張構文があります。 たとえば、本の情報を管理するテーブルから、本の一覧を抽出したいSQLが…

Kotlin 1.6ではList.minus(List)の処理速度がデフォルトだと若干遅くなってしまうという話

こんにちは。ASKULのほかほかごはんです。今回はKotlin1.6におけるCollection操作についての記事になります。 List1からList2の要素を除去する場合、Kotlinでは次のように書けます。 val result = list1 - list2 このコードはKotlin 1.6ではこう書いたほうが…

【社内勉強会】クリーンアーキテクチャ【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、タイタンさんに登壇いただいた「クリーンアーキテクチャ」をとりあげます。

【社内勉強会】Spring Boot Camp【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、ほかほかごはんさんにご登壇いただいた「Spring Boot Camp」をとりあげます。現在アスクル社内で行われているエンジニア育成を目的とした取り組みについてのご紹介です。

Kotlin で DX がめちゃくちゃ改善されました

この記事は、Advent Calendar 2021 / Qiita主催「開発者体験:DXをめちゃくちゃ改善した話」 2日目の記事です。 はじめに こんにちは。しゅん(@MxShun)です。 私は昨年アスクルに入社し、中小事業所向けサービス「ASKUL」と大企業向けサービス「SOLOEL AREN…

【社内勉強会】いまさら聞けないAWS【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、とくむらさんにご登壇いただいた「いまさら聞けないAWS」をとりあげます。 AWSの基礎的な知識や用語を知るための導入となる内容になります。普段AWSを使っている方だけではなく、AWSに興…

DynamoDBのThrottlingExceptionを書き込みシャーディングで対策した記録

こんにちは。ASKULのほかほかごはんです。最近は商品データ管理の開発を担当しています。 ASKULではBtoB, BtoCのお客様に最適な商品を提供するために大量の商品データを管理しています。 一方で、データを加工する夜間バッチの処理速度に問題を抱えていまし…

ASKUL Engineering BLOG

2021 © ASKUL Corporation. All rights reserved.