Software Design 2024年9月号

[表紙]Software Design 2024年9月号

紙版発売
電子版発売

B5判/184ページ

定価1,562円(本体1,420円+税10%)

電子版

今号の特集概要

第1特集
GraphQLでアプリケーション開発
現場における使いこなし方を徹底チェック

Web APIの開発においてRESTに代わる選択肢として注目されるのが「GraphQL」でしょう。GraphQLは,パフォーマンスや開発生産性の向上が期待されている,APIのためのクエリ言語です。

本特集では,GraphQLを使ったアプリケーション開発について,現場でバリバリ使いこなすエンジニア陣が解説します。基本知識はもちろん,サーバサイド,クライアントサイドの双方から設計・実装例を学び,開発したアプリケーションを実運用していくプラクティスまでを押さえれば,みなさんの実践の手助けになるでしょう。

第2特集
Goのエラーハンドリングと向き合う
ベストな設計戦略を徹底解剖

if err != nilといった比較が頻出する,例外処理がない……。ほかのプログラミング言語から入ってきた人にとって,Go言語のエラーハンドリングはクセの強い仕様になっているようです。シンプルすぎるそのエラー機能を,冗長だと感じる人も多いでしょう。

しかし,このシンプルな言語設計だからこそ,得られるメリットもまた確かにあるのです。本特集では,そんなGoのエラーハンドリングの利点や,そのメリットを最大限活かすためのエラー設計を解説します。

また,Goは標準で持つエラー機能がシンプルであるがゆえに,どのようにエラー処理を実装するのがベストなのか,コードを書いていて迷ってしまうこともあります。そういった疑問については,Q&A形式で疑問と解決策を紹介します。Goのエラー処理のモヤモヤを,本特集で一気に解消しましょう。

目次

第1特集
GraphQLでアプリケーション開発
現場における使いこなし方を徹底チェック

  • 第1章:GraphQLとは
    利点・注意点を整理して輪郭をつかむ
    …… 和田 祐汰
  • 第2章:GraphQL導入
    クエリを書いてデータ取得を試してみよう
    …… 浦 優太
  • 第3章:サーバサイドの実装
    TypeScript+Apollo Serverでサーバを構築する
    …… 金井 祐樹
  • 第4章:クライアントアプリケーションの実装
    GraphQLならではの設計と実装を押さえる
    …… 内山 高広
  • 第5章:GraphQLアプリケーションの実運用
    パフォーマンス改善,セキュリティ対策,APIの進化戦略のプラクティスを押さえる
    …… 上原 拓也

第2特集
Goのエラーハンドリングと向き合う
ベストな設計戦略を徹底解剖

  • 第1章:Goのエラー処理を理解する
    「early return」が推奨される理由とその効果
    …… mattn
  • 第2章:失敗しないGoのエラー設計戦略
    エラーの基本からアンチパターンへの対処まで
    …… 後藤 玲雄
  • 第3章:GoのエラーハンドリングQ&A
    エラーにまつわる疑問・モヤモヤを一挙解決
    …… 渋川 よしき

連載

  • ITエンジニア必須の最新用語解説
    【189】Supabase……杉山 貴章
  • 万能IT技術研究所
    【28】低緯度オーロラが出現する未来や過去を眺めよう!――現在から江戸・鎌倉・紀元前まで,オーロラ出現をデータ分析……万能IT技術研究所
  • ドメイン解体新書
    【8】ドメイントラブルシューティング② DNS設定のトラブル……谷口 元紀
  • ハピネスチームビルディング
    【30】DX Criteriaでチームをアセスメントして改善点を見つけよう……小島 優介
  • エンジニアのためのやる気UPエクササイズ
    【25】ITエンジニア向けおすすめエルゴノミクスツール3選……えくろプロテイン
  • 【新連載】インターネットの姿をとらえる
    【1】そもそもインターネットって何だろう?……土屋 太二
  • レガシーシステム攻略のプロセス
    【5】キャパシティコントロール可能なカートシステム……半澤 詩織,横田 工
  • Databricksで勝つデータ活用
    【6】チャット形式のデータ分析とデータインテリジェンス……北村 匡彦
  • あなたの知らないChromeの世界
    【8】Webページの表示を高速化するSpeculation Rules API……小河 亮
  • ぼくらの「開発者体験」改善クエスト
    【9】データに基づく意思決定と開発者体験……高山 温,関根 知宏
  • 実践LLMアプリケーション開発
    【12】LangGraphで開発するAdaptive RAG……西見 公宏
  • AWS活用ジャーニー
    【24】Amazon EC2インスタンスへの接続……杉金 晋
  • Cloudflare Workersへの招待
    【10】HyperdriveでDBとの通信を効率化しよう……福岡 秀一郎
  • 基礎からわかるDetection Engineering
    【2】Detection Engineeringプロセス……石川 朝久
  • 【最終回】成功するPSIRTの極意
    【4】PSIRTを継続するための取り組み……ただただし
  • 魅惑の自作シェルの世界
    【22】単語の解析の準備……上田 隆一
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【153】アーバンデータチャレンジ~データの力をまちの力に~……岡本 紗季