並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 15 件 / 15件

新着順 人気順

nullable java springの検索結果1 - 15 件 / 15件

  • エンジニア歴20年の私が、素人バイブコーディング勢に物申す - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? お前がコードを書き始める前に 言っておきたい事がある かなりきびしい話もするが 俺の本音を聞いておけ はじめに これから少しの間、不器用で、偉そうで、厳しいことを言う。けれど最後まで聞いてくれれば、その裏側にあるものもわかってもらえると思う。だから先に謝っておく。生意気な口を、許してほしい。 まず、お前に話す前に、業界を取り巻く空気の話をさせてくれ。ソフトウェア業界には、昔から消えない風潮がある。 「売れたプロダクトはすべて正しい」 「品質? 障害が起きなければそれでいい」 「細かいことはベンダーに丸投げで構わない」 ビジネスの現場で生

      エンジニア歴20年の私が、素人バイブコーディング勢に物申す - Qiita
    • なぜLINEは600以上のテストケースをKotlinで書くのか? “とにかく便利なテスト”を実現する、kotestのお役立ち機能 | ログミーBusiness

      End to EndでテストができるテストケースをKotlinで書いている川田裕貴氏:前半はMessaging APIの話をしてきましたが、後半はちょっと話を変えます。Messaging APIの中ではテストをいろいろ動かしているのですが、テストケースも全部Kotlinで書いています。普通のユニットテストではなく、End to End Testみたいなことをやっているので、そこの話をしていこうかなと思います。 Messaging APIのテスト環境ですが、マイクロサービスコンポーネントになっていると、大規模な変更をしたい時にいろいろなコンポーネントに変更がまたがります。そういう時にリスクを最小限にリリースしたいとなると、どうしてもサービス単体のテストでは壊れることがあるし、複合的な要因できちんと動いているのかテストするのが難しいことがあります。 そういう時、普通のWebサービスであればQA

        なぜLINEは600以上のテストケースをKotlinで書くのか? “とにかく便利なテスト”を実現する、kotestのお役立ち機能 | ログミーBusiness
      • typescript-generatorを利用して、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う - Cybozu Inside Out | サイボウズエンジニアのブログ

        こんにちは!kintone フロントエンドリアーキテクチャチーム (フロリア) の西川 @nissy_dev です。 最近のフロントエンド開発で導入されることの多い TypeScript ですが、開発期間の長いプロジェクトに導入する際にはバックエンドとの結合部分の型定義をどう扱うかが問題になる場合があると思います。 今回の記事では、フロリアで取り組み始めた、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う施策について紹介します。 フロリアのプロジェクトの詳細については、 @koba04 が書いた次の記事をご覧ください。 blog.cybozu.io 目次 フロリアでのバックエンドからのデータ取得 HTML に JSON データを埋め込む方法の問題点 Java のクラスから TypeScript の型定義を生成できる typescript-generator types

          typescript-generatorを利用して、HTML に埋め込んだ JSON データをフロントエンドで型安全に扱う - Cybozu Inside Out | サイボウズエンジニアのブログ
        • GitHubCopilot AgentMode チュートリアル For Java Developer - Qiita

          記事の内容 GitHubCopilotのAgentModeを使って既存のアプリケーションに機能追加を実施してもらうまでの手順を書いた記事です。 何もセットアップしていない状態から実施できるように手順を書いています 初心者の方でも実施できるように詳細な手順を記載しています Java開発者の方向けにSpringBootのアプリケーションを題材にしています Agentにうまく働いてもらうために必要なポイントの初歩が掴めます(たぶん) GitHubCopilotのAgentModeを初めて利用する際のチュートリアルにどうぞ。 事前に準備が必要なもの GitHubのアカウント 有料のプランでは選択できるLLMが増えたり、無制限でAgentModeを利用できますが(2025年6月3日まで)、Freeプランでも十分試してみることができます。 GitHubCopilot AgentModeとは? Agen

          • Ktor × Exposed × Koin × kotlin-resultを用いたDDDを意識したアプリケーションの実装 - Don't Repeat Yourself

            ここ数年で『関数型ドメインモデリング』という書籍や、『Functional and Reactive Domain Modeling』といった書籍を読んだ経験から、今業務で取り組んでいるKotlinではどう表現できるのかに興味がありました。年末年始に少しまとまった時間が取れたので、実際に実装してみました。今回は、その過程でどのような知見を得られたかを、主には自分の理解のためにまとめておきたいと思います。 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう (アスキードワンゴ) 作者:Scott Wlaschin,猪股 健太郎ドワンゴAmazon github.com 先に書いておきますが、長いです。目次をご覧になって、興味のある場所をかいつまんでお読みください。 免責事項 お題 技術スタック 設計 全体的な設計 Kotlinの使用に関するもの データ型の定

              Ktor × Exposed × Koin × kotlin-resultを用いたDDDを意識したアプリケーションの実装 - Don't Repeat Yourself
            • ZOZOTOWN検索マイクロサービスにおけるキャッシュの導入とその効果 - ZOZO TECH BLOG

              はじめに こんにちは。検索基盤部 検索基盤チームの佐藤(@satto_sann)です。検索基盤チームでは、 ZOZOTOWNの検索周りのシステム開発に日々取り組んでいます。 本記事では、ZOZOTOWNの検索マイクロサービスにおけるキャッシュ導入で得られた知見や工夫点について紹介します。検索に限らずマイクロサービスへキャッシュの導入を検討されている方の参考になれば幸いです。 目次 はじめに 目次 キャッシュの導入背景 負荷とレイテンシの悪化 ABテストの仕組みをマイクロサービスへ移設する上での問題 キャッシュ導入の検証 Cache Stampede Cache Stampedeの対策 2重キャッシュ 分散していたキャッシュの統合 キャッシュの有効期限 定められたタイミングでの情報反映 キャッシュ導入後の構成 キャッシュ制御の設計 【A案】アプリケーション層とドメイン層の間 【B案】ドメイン

                ZOZOTOWN検索マイクロサービスにおけるキャッシュの導入とその効果 - ZOZO TECH BLOG
              • 「Javaの資産が利用できて便利」「@fieldを忘れがちで不便」 Kotlinを使用して分かった4つのメリット、3つのデメリット | ログミーBusiness

                自己紹介とアジェンダ森田郷一氏:LINE Fukuokaの森田と申します。今日は「新規サービスでKotlinを採用してみて」というタイトルでお話しします。 あらためて自己紹介します。私は福岡・博多に拠点を構える、LINE Fukuokaに所属しているサーバーサイドのエンジニアです。現在は、2021年2月にローンチした「LINEスキマニ」という、比較的できて間も無いサービスに関わっています。 サービスのローンチまでは、開発リードとして、チームのマネジメントやタスク管理、実装まで手広くやってましたが、現在は一般の開発者、俗にいうIndividual Contributorとして開発業務を行なっています。 本日はLINEスキマニでKotlinを採用した事例をお話しします。よろしくお願いします。 今日のアジェンダですが、始めにプロダクトの紹介をし、次にLINEスキマニで採用してる技術スタックとそれ

                  「Javaの資産が利用できて便利」「@fieldを忘れがちで不便」 Kotlinを使用して分かった4つのメリット、3つのデメリット | ログミーBusiness
                • 私がKotlinを好きになった理由 - Uzabase for Engineers

                  自己紹介 Kotlinの魅力 null安全がデフォルトとなっている Javaの資産が活かせる 配列操作が簡単で直感的 文末のセミコロン不要 コンストラクタインジェクションが簡単に書ける テストフレームワーク「kotest」がイケてる 型を後ろに書く メソッドがデフォルトでpublicであり、voidを書く必要がない IntelliJで開発ができる 最後に 自己紹介 初めまして、NewsPicksエンジニアの米澤翔です。 2022年の6月に入社し、そこから初めてKotlinを触り始めました。 私は昔軽くJavaを触ったことがあったり、C#をメインにコードを書いていたりしたのですが... Kotlinはまさに「ちょうど良いパートナー」でした。 kotlinlang.org 今回はそんなKotlinの魅力について、特にWebエンジニアの視点から語らせてください。 Kotlinの魅力 「使い手の心

                    私がKotlinを好きになった理由 - Uzabase for Engineers
                  • 「このシステムはもうKotlinなしでは生きていけない」 僕らのチームが、Kotlinを“ちょうどいい言語”だと思うわけ

                    LINEが定期的に開催する、Kotlinをテーマにした技術者向けのミートアップ「LINE Developer Meetup for Kotlin」。今回は「LINEにおけるServer Side Kotlinの導入事例と開発裏話」をテーマに開催します。ここで登壇したのは、「Messaging API」のサーバーサイドを開発している川田裕貴氏。システムの改善における取り組みについて発表しました。全2回。前半は、「Messaging API」の仕組みと、Kotlinの活用について。 自己紹介 川田裕貴氏:今日は、LINE Messaging APIの中のServer Side Kotlinについてお話をしようと思います。まず、自己紹介をします。私は川田裕貴と言います。LINEに初めて関わったのは2014年の開発インターンシップからなのでけっこう長いのですが、新卒入社で入社しました。 Kotli

                      「このシステムはもうKotlinなしでは生きていけない」 僕らのチームが、Kotlinを“ちょうどいい言語”だと思うわけ
                    • The road to Dart 3: A fully sound, null safe language

                      Over the last four years, we’ve evolved Dart into a fast, portable, and modern language. Our next release, Dart 3, completes the journey to a fully sound null safe language. As the last step of that journey, we’re removing several historical Dart language and SDK artifacts, including removing support for running without sound null safety. This makes Dart easier to learn, and enables us to evolve t

                        The road to Dart 3: A fully sound, null safe language
                      • Claude Code と仲良くしながら 11アプリケーションの Spring Boot 4 対応とコードベースの整備をしてもっと仲良くなれた話 - Oisix Creator's Blog(オイシックスクリエイターズブログ)

                        1. はじめに こんにちは。Oisixプロダクト開発部の栗崎です。 ECサイト「Oisix」のバックエンドには、マイクロサービスアーキテクチャを採用した「第三世代アーキテクチャ」と呼んでいる基盤があります。従来のシステム世代と区別した呼び方で、これまでの取り組みは次の記事で紹介してきました。 負債解消Prjにおけるナビ運用CMS化の取り組み Oisix REBORNプロジェクトにおけるバックエンドチームでの開発の進め方 Oisix技術スタック紹介(2025年度版) 第三世代バックエンド開発の紹介 - OpenAPI Generator を活用したAPI駆動開発 今回は、この第三世代アーキテクチャの11アプリケーションを対象に、Spring Boot 4 への移行とコードベースの整備を Claude Code と一緒に進めた話を紹介します。 なお、本対応は2026年春に実施した内容です。 2

                          Claude Code と仲良くしながら 11アプリケーションの Spring Boot 4 対応とコードベースの整備をしてもっと仲良くなれた話 - Oisix Creator's Blog(オイシックスクリエイターズブログ)
                        • Spring BootのPageableで一定量以上のoffsetや意図しないSortを防ぐ - grep Tips *

                          動作確認環境 Java 11 Spring Boot 2.5.5 一定量以上のoffsetや意図しないSortによる問題 一定量以上のoffset Spring Bootによるpage, sizeへの制限 Spring BootのPageableをControllerの引数にセットすればpage, size等のクエリパラメータを解釈してPageableにセットしてくれる。 OutOfMemoryを防ぐために、Spring Bootのデフォルト設定でsizeに2,000件以上設定しても2,000件になるようになっている(docs.spring.ioか日本語訳spring.pleiades.ioのspring.data.web.pageable.max-page-sizeを参照)。つまりPageableの1ページの件数はセーフガードが入ってる。 しかしpageには上限の設定がない。確かにJav

                            Spring BootのPageableで一定量以上のoffsetや意図しないSortを防ぐ - grep Tips *
                          • Spring 2.5 対応に邁進している話 (コード分析編) - GMO Research & AI Tech Blog

                            前回のあらすじ Spring 2.5 から ChainedTransactionManager が非推奨になりました。 そこで、このクラスを勝手Mavenアーティファクトにして弊社内Mavenリポジトリで管理することになりました。 詳細はこちら: <<ドタドタ・バタリ>> ChainedTransactionManager と、関連するクラスは、org.springframework.data.transaction パッケージに閉じている。ソースは4本ある。 ChainedTransactionManager.java MultiTransactionStatus.java SpringTransactionSynchronizationManager.java SynchronizationManager.java import文を見る限り、これらのクラスの依存先はspringが外部に

                              Spring 2.5 対応に邁進している話 (コード分析編) - GMO Research & AI Tech Blog
                            • James Shore: Testing Without Mocks: A Pattern Language

                              Automated tests are important. Without them, programmers waste a huge amount of time manually checking and fixing their code. Unfortunately, many automated tests also waste a huge amount of time. The easy, obvious way to write tests is to make broad tests that are automated versions of manual tests. But they’re flaky and slow. Folks in the know use mocks and spies (I say “mocks” for short in this

                              • Spring Boot+OpenAPI+Gradleで始めるJavaのスキーマ駆動Web API開発|K

                                今回はOpenAPIを使った開発手法として、Spring Boot(Java)でスキーマ駆動Web API開発を行う流れをご紹介します。 今回の構成フレームワークとしてSpringBoot Java 17 ビルドツールはGradle Spring BootSpring Bootとは Spring Bootは、Javaプログラミング言語を使用してWebアプリケーションやマイクロサービスを開発するためのフレームワークです。Spring Bootは、JavaのWebアプリケーションフレームワークとして著名なSpring Frameworkの一部であり、Springのコンポーネントや機能を簡素化し、開発者に対してより迅速なアプリケーション開発を可能にするために作られています。 公式ドキュメントからその機能を引用します。 ・スタンドアロン Spring アプリケーションの作成 ・Tomcat、Jet

                                  Spring Boot+OpenAPI+Gradleで始めるJavaのスキーマ駆動Web API開発|K
                                1