WEB+DB PRESS編集部作品一覧

  • WEB+DB PRESS Vol.121
    -
    特集1 [さらに速く! さらに書きやすく!] 詳解Ruby 3 JITコンパイラ,並列プログラミング,静的型解析 2020年12月25日にリリースされたRuby3には,「JITコンパイラ」「並列プログラミング」「静的型解析」の3つの新機能が追加されました。本特集では,これらがどのような機能で,どのような意図で実装されたのか,どう使うのが効果的なのかを,Rubyの開発を行っているコミッターの方々に解説いただきます。最終章では,言語設計者であるまつもとゆきひろ氏にRubyのこれからを語っていただきます。 特集2 UIKit,SwiftUI,iPadOS,ウィジェット iOS 14最前線 本特集では,iOSやiPadOSアプリのUI 開発に関する最新情報を解説します。第1章では,Appleプラットフォームの現状を整理します。第2章と第3章ではそれぞれ,2008年の公開以来アップデートを続けるUIKitと,2019年に新しく登場したSwiftUIという2つのUIフレームワークを用いて,UI開発を行う方法を見ていきます。第4章では,iOSアプリをiPadOSとmacOSに最適化する方法を解説します。第5章では,iOS 14の最大の新機能であるウィジェットについて学びます。 特集3 個人と組織の目標がリンクする管理手法 OKR運用指南 OKRは,開発にも適した目標管理手法で,Objective(目標)の「O」とKeyResult(成果指標)の「KR」を組み合わせたものです。組織の掲げる大きな目標とそれを達成するための成果指標から,最終的には個人の目標とそれを達成するための成果指標までが数珠つなぎになることで,最も重要な目標に注力でき,組織の透明性が上がり,一人一人の自律性やモチベーションが高まります。本特集では「個人のOKRを設定する」(第2章),「チームにOKRを導する」(第3章),「OKRの運用を改善する」(第4章)といった具体的なシナリオを通じてOKRの実践的な運用方法を紹介していきます。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.130
    -
    ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13001-5)も合わせてご覧ください。 特集1 イミュータブルデータモデルで始める 実践データモデリング 業務の複雑さをシンプルに表現! 良いデータモデルとは,モデリングの過程で,考慮されていない要求の穴やエッジケースの発見につながるものです。本特集では,データモデルを書くことを通して,顧客やチームとの対話をいかに進めていくかを解説します。 本特集では,データの更新に着目し,事実の記録は更新されないように整理・分類していくイミュータブルデータモデルという手法を紹介します。「更新」を手がかりに,分析の足りない箇所を洗い出し,堅牢なモデルになっていくさまを皆さんにも体験いただけたら幸いです。 特集2 いまはじめるFlutter iOS/Android両対応アプリを開発してみよう 本特集はマルチプラットフォームフレームワークFlutterの入門記事です。2022年5月にはmacOSとLinuxにも正式対応し,モバイル,Webフロントエンド,デスクトップのアプリケーション開発効率を大きく変える存在になりました。iOS/Android両対応アプリの開発を体験し,導入の足がかりにしてください。 特集3 作って学ぶWeb3 ブロックチェーン,スマートコントラクト,NFT 近年,「Web3」という言葉が注目を集めています。ただ,誇大広告ともとれる話や,暗号資産(仮想通貨)絡みの詐欺的な活動も横行していて,懐疑的な目で見ている方も少なくないと思います。本特集では,Web3の技術的な側面にフォーカスして解説します。どのようなことができるのか,そしてどのようなことができないのか,Web3という技術の,現在の等身大の姿を見ていきます。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.131
    -
    ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13112-8)も合わせてご覧ください。 特集1 [高速|安全|高生産性] Rust入門 言語の強みをWeb開発に活かす Rustは,パフォーマンス,信頼性,生産性に重きを置いたプログラミング言語です。習得が難しいという印象を持たれがちですが,フレームワークやツールの充実とともに,Webアプリケーションの開発もしやすくなっています。本特集でRust習得の一歩を踏み出してみませんか? 特集2 保守性・拡張性に優れた関数型言語 はじめてのElixir 本特集では,パターンマッチをサポートする関数型言語Elixirを取り上げます。第1章~第5章でElixirの基礎的な部分を網羅的に解説し,最終章では前章までの知識を活用して実践可能なプロジェクトの作成を行います。Elixirの魅力は,保守性や拡張性に優れた開発が可能であることです。本特集を読むことで,それらを実感してください。 特集3 実装して学ぶHTTP/3 通信の高速化をいかに実現しているか 2022年6月6日,HTTP/3が正式勧告になりました。HTTP/2に存在した数々の問題点が改善されています。なかでも通信の高速化は,Web開発者にもユーザーにも大きなメリットをもたらす重要なポイントです。本特集ではHTTP/3サーバを実装することで,HTTP/3がどのようなしくみで動作しているかを学びます。どういった情報がやり取りされているのか,どういう工夫により高速化を実現しているのか,HTTP/2から進化した点をしっかりと理解できるはずです。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.133
    -
    特集1 識者がたどり着いた最適解 TypeScript最新活用 リンタ,バンドラ,ランタイム,エッジ TypeScriptはWebフロントエンドにおける実装言語として確固たる地位を築いていますが,昨今ではそれ以外の領域においても活用されています。本特集ではTypeScriptが使われる各領域に詳しい著者を招き,TypeScriptエコシステムに関わる具体的な技術領域について動向を概観し,各々の「推し」の技術を語ってもらいます。 特集2 コミッター直伝! 速習Ruby 3.2 Wasm対応,ReDoS対策,性能改善 2022年12月25日にRuby 3.2がリリースされました。本特集では,Ruby 3.2の新機能や改善点をコミッターの手により徹底解説します。まず,大きな変更点であるWebAssembly/WASIへの対応とReDoSへの対策について詳細に解説します。そのあと,新機能,新メソッド,仕様変更,性能改善などを徹底的に解説します。 特集3 Tailwind CSS実践入門 まず作ってから,あとで共通化する CSSフレームワークのTailwind CSSが注目を集めています。その特徴は,flex,pt-4,text-centerといったユーティリティクラスの組み合わせだけで,ほとんどすべてのスタイリングをしてしまおうという大胆なアプローチです。これまでのベストプラクティスと真っ向から対立するようなやり方ですが,だからこそ享受できるいくつもの強みがあります。本特集では,そうしたTailwind CSSの考え方や,具体的な使い方について紹介します。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.132
    4.0
    ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13246-0)も合わせてご覧ください。 特集1 古い常識を捨て適切に使う オブジェクト指向神話からの脱却 抽象データ型,ステートマシン,レイヤ構造 オブジェクト指向は1990年代を中心に大流行し開発技術を発展させ,プログラミングにおいて不可欠な技術になりました。その後コンピュータの発展とともにそのままでは適用が難しくなり定義があいまいになっても,「オブジェクト指向を使うと良いプログラムが作れる」といった神話のように扱われています。本特集ではオブジェクト指向技術がどういったものかを解説し,その特性がどのように分解されて現在のプログラミングに適用されているかを明確にすることで,神話のような状況から脱却することを目指します。 特集2 Swift 5.7,Regex,SwiftUI,Charts iOS 16最前線 2022年9月から10月にかけて,iOS 16,watchOS 9,tvOS 16,iPadOS 16,mac OS Ventura がリリースされました。また,Swift 5.7 とXcode 14も,iOS16と同時にリリースされています。本特集では,iOS 16とSwift 5.7を中心に,これらのアップデートを解説します。 特集3 開発を止めずに安全に移行する コンテナ化実践ガイド 長く稼働してきたモノリシックなシステムでは開発速度の低下や運用作業の増加が課題になります。コンテナ化やマイクロサービス化でこれらの課題を解決する事例は増えてきましたが,壁の高さを感じて,なかなか一歩が踏み出せずにいる方も多いのではないでしょうか。本特集では,仮想マシンや物理サーバで動いているシステムの開発・運用を続けながらコンテナ化を進めるための具体的なスケジュールの立て方からありがちな落とし穴まで,筆者の実施経験を基に解説します。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.134
    4.0
    特集1 仕様ファーストでいこう! 実践API設計 堅牢で,保守性に優れたWebサービスの実現 本特集では,筆者自身が長年考えて実践してきたことに基づいて,「API仕様ファースト」という聞き慣れない言葉を中核として,Webサービスでのバックエンドサービスの開発方法について説明します。多くのソフトウェアエンジニアは,最初にAPI仕様をきちんと書いて,さらにテストファースト開発を行うことに慣れていません。しかし,本特集で説明することをきちんと実践することは,優れたソフトウェアエンジニアになる,あるいは優れた開発組織となってサービスの成長を支えるうえで重要です。 特集2 はじめての画像回帰テスト Storybook&Chromaticで品質も生産性も向上! 数あるフロントエンドのテストの中でも比較的運用が簡単で費用対効果の高い,画像回帰テストを実装・運用するための方法を紹介します。フロントエンドのテストにおける画像回帰テストの立ち位置と,画像回帰テストを採用するメリットを紹介したうえで,StorybookとChromaticを使った画像回帰テストの導入方法,簡単なチュートリアル,そして,複雑なコンポーネントのテスト方法を解説します。Appendixとして,Storybookをアクセシビリティテスト,UI検証で活用する方法も紹介します。 特集3 画像生成AIのしくみ Stable Diffusionの内部を探る 画像生成AIの一種であるStable Diffusionは,生成画像の自然さ,動作速度の高速さなどにより,登場してすぐに大きな注目を集めました。さらに衝撃的だったのは,「ソースコード」および「学習済みのAIの中身」が無償で公開されたことです。これにより,画像生成を行うだけではなく,そのしくみを詳しく知ることができます。本特集ではStable Diffusionがどのように動作しているのか,これらの情報を噛み砕きわかりやすく解説します。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.129
    -
    ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12891-3)も合わせてご覧ください。 特集1 Reactの深層 最新バージョンから読み解く! 変わる常識と変わらない思想 本特集はReact 18のリリースを受け,これまでのReactについて復習するとともに,React 18の新機能を紹介します。新機能を使いこなすにあたり,前半ではこれまでのReactの使い方やAPIに込められた思想を確認し,後半ではReactユーザーが対応を迫られる新しい常識を解説します。将来にわたってReactらしいコーディングをするための考察です。 特集2 できるところから無理なく導入! 小さく始めるデザインシステム 「デザインシステム」という用語を耳にする機会が増えました。しかし,重要な概念であることはわかっていても,考えなければいけないことがたくさんあり導入に踏み切れない方も多いのではないでしょうか。もちろんデザインシステムはすべての要素を考慮するのが理想ですが,完璧を目指すあまり採用を見送ってしまうのはもったいないと思います。本特集では「小さく始める」ことをコンセプトに,できるところから無理なく始め,そのメリットを知ってもらうことを目的としています。 特集3 最新レコメンドエンジン総実装 協調フィルタリングから深層学習まで レコメンドエンジンとは,ECサイトやWebサイト上で,ユーザーにお勧めの商品やコンテンツを表示するためのシステムです。本特集では,Python言語を用いてレコメンドエンジンを実際に作成し,理解を深めていきます。実サービスに導入できるレコメンドシステムのしくみ,汎用的なものから深層学習までのレコメンドエンジンの実装,良いレコメンドエンジンとは何かを評価する方法を紹介します。
  • WEB+DB PRESS Vol.125
    1.0
    特集1 作って学ぶプログラミング言語のしくみ インタプリタ,構文解析器,文法 プログラミング言語のしくみを,プログラミング言語自体を作ることで学ぶ特集です。「言語を作るのは難しい」と考えている人が多いと思います。しかし,プログラミング言語を作るだけならば,想像しているよりずっと簡単です。そして,実際に作ってみることで,どのようなしくみで動作しているのかをしっかりと楽しく理解できます。この経験は,新たに言語を作るときだけではなく,新しい言語を習得するときなどさまざまな局面で役に立つはずです。 特集2 GraphQL完全ガイド RESTの先へ! フロントエンドに最適化されたAPI GraphQLは,Web APIのためのクエリ言語です。近年の高度で複雑なクライアントサイドアプリケーションにおいては,REST APIでは通信量が多くなったり,レイテンシが大きくなったりすることがあります。GraphQLでは,そういったケースでも効率的にデータを取得できます。そのため,Facebook,GitHub,Netflixなど,多くの企業が採用しています。本特集では,GraphQLの活用に必要な情報を徹底解説していきます。 特集3 速習DynamoDB AWSフルマネージドNoSQLの探求 Amazon DynamoDBは,ご存じAmazon Web ServicesのNoSQLデータベースサービスです。フルマネージドなので機材管理の負荷なくスケールでき,パフォーマンスも自動で最適化されるなど,開発チームにとってはサービス自体を良くする作業に集中できる点が魅力です。とはいえ,よりパフォーマンス良く,よりコストを抑えられるチューニングのポイントはあります。AWSソリューションアーキテクト直伝の本特集でより深い使いこなし方を知ってください。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.123
    -
    特集1 ついに登場!!! より速く,より安全に,より効率的に HTTP/3入門 本特集では,新しく登場したHTTP/3とQUICのしくみをゼロから徹底解説します。HTTP/3では,TCPに代わって新しく策定されたQUICというプロトコルを活用し,より速く,より安全に,より効率的にHTTPメッセージをやりとりします。ブラウザやWebサービスでは,すでにHTTP/3とQUICの利用が開始されています。Web開発者である本誌読者のみなさんには必読の特集です! 特集2 Reactベースの柔軟・省設定フレームワーク いまどきNext.js Next.jsはイベントのランディングページのような静的なサイトを構築することもできれば,ブログやニュースサイトといった動的なサイトを構築することもできる,幅広いニーズに対応したフロントエンドのフレームワークです。Next.jsには非常に多くの機能がありますが,本特集では中核となる「段階的な静的生成」の機能について深く解説します。 特集3 脆弱性への緊急対応の手立て 実践WAF WAF(Web Application Firewall)は,Webアプリケーションのセキュリティを保護するための手段の1つです。脆弱性のある機能を停止することなく,発生した脆弱性を一時的に緩和できます。本特集では,「WAFとは何か」から説き起こし,OSS(Open Source Software)のWAFであるModSecurityの基本設定と使い方,さらにはマネージドWAFサービスであるAWS WAF について紹介します。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.127
    -
    特集1 実践リファクタリング 凝集度と結合度を学び,保守性と生産性を高める 凝集度と結合度は,保守性と生産性の高いコードを書くための尺度です。順次,選択,反復という要素を持つ構造化プログラミングをベースとした,現代の多くの言語に適用できます。オブジェクト指向固有のデザインパターンやSOLID原則以上に,日常的に使う機会が多いかもしれません。本特集では,関数の分け方の基準として凝集度と結合を学び,実際のコードをどのようにリファクタリングしていけば良いか解説します。 特集2 Elixirによる高速なWeb開発! 作って学ぶPhoenix 本特集では,ElixirとPhoenixでWebアプリケーションを開発する方法を解説します。Elixirは,低遅延で高い可用性を実現するプログラミング言語で,その文法はRubyから大きく影響を受けています。Phoenixは,ElixirにおけるデァクトスタンダードなWebアプリケーションフレームワークで,リッチなフロントエンドを持つ昨今の開発で求められる要素がすべて組み込まれています。特集を通してRealWorldという一つのWebアプリケーションを作ることで,ElixirとPhoenixについて実践的に学んでいきましょう。 特集3 入社した会社にすばやく適応する 事業構造,カルチャー,コードの把握 転職もしくは新卒エンジニアとして働き始めるとき,すばやく会社やチームに適応できるに越したことはありません。そのためには,その会社の事業や組織,開発についての情報のインプットと,自分自身の言葉によるアウトプットとで良い循環を生み出すことが重要です。本特集は,まったく違う文化,組織へ転職した筆者が,できるだけ早くパフォーマンスを出して貢献できるようになるために行ったことを紹介します。
  • WEB+DB PRESS Vol.122
    -
    特集1 上から下まで全レイヤ解説! 複雑化した世界を体系的に学ぶ Web技術総整理 Web技術は,インターネットの普及/拡大に伴いその範囲が広がり,複雑化してきました。今Web技術を学ぼうとすると,どこからどう学べばよいかわからない人も多いと思います。本特集ではこれからWeb開発に携わる方に向けて,それぞれのWeb技術がどのような役割で,ほかのWeb技術とどのような関係なのかが整理できるよう,体系立てて解説します。複雑なWebアプリケーションを開発することになったとき,本特集の基礎知識が必ず役に立つはずです。 特集2 新バージョン登場! PythonによるWeb開発の基本 はじめてのDjango 新しいことを学び始めるなら人気のPythonはどうですか? 本特集でWebアプリケーション開発をやってみましょう!使うのは,Python定番のWebフレームワーク「Django」です。開発未経験でも順を追って進めていけば,Python+DjangoでのWebアプリケーション開発のいろはが学べます。 特集3 Rustで実装! 作って学ぶRDBMSのしくみ Webアプリケーションにおいて欠かせないRDBMSは,重要なシステムであるにもかかわらず,複雑さゆえに使いこなすのが難しいシステムです。また,実用的なRDBMSのコード量は多く,学習目的で読み解くには適していません。そこで,本特集では大きなRDBMSのコードを読むのではなく,小さなRDBMSを実装します。ミニRDBMSを実際に作りながらその内部を知り,RDBMSをもっと活用できるようになりましょう。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.128
    -
    ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12790-9)も合わせてご覧ください。 特集1 演習で慣れる! データベース入門 SQL操作,テーブル設計,分析用データ処理 本特集は新人エンジニアのみなさんに知っておいてほしいデータベースの基礎をまとめました。データベース全般,SQL言語,Webサービスとデータ分析基盤でのデータベースの使われ方について知っているつもりの知識を整理し,データベースに触れたことがない方も簡単な演習を通して使い方の一端を実体験としてください。 特集2 クラウド構築ツールの大本命! ゼロから学ぶTerraform Terraformは,インフラをコードで定義して構築するInfrastructure as Codeツールです。操作がシンプルで文法がわかりやすく,GCPやAWS,Azureといったさまざまなクラウドに対応していることから,クラウドインフラを構築するツールとしてデファクトスタンダードの地位を確立しつつあります。本特集ではTerraformについて,ゼロから徹底解説していきます。 特集3 チャットやIssueでちゃんと伝えたい! エンジニアのための英語 Web開発をしていると,海外のエンジニアと英語でやりとりする機会が多くあります。最新情報やドキュメントはまず英語で書かれることが多いですし,ライブラリなどの開発や議論の多くは英語でやり取りが行われています。英語でコミュニケーションができると,さまざまな可能性が開けるのです。本特集では,英語でやりとりするために必要な基礎の復習と,GitHubやコミュニケーションツールでよく使われる表現などを解説します。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.124
    -
    特集1 詳解Visual Studio Code 実践的な操作,カスタマイズ,拡張機能開発 Microsoftが開発したVisual Studio Codeは,現在最も人気のあるプログラミングエディタです。最大の特徴は,高いカスタマイズ性と豊富な拡張機能です。本特集では,日々のコーディングでVisual Studio Codeを使いこなすために,基本的な操作方法から,Visual Studio Code自身の拡張方法までを徹底解説します。 特集2 [3年ぶりのLTS] 速攻Java 17 言語仕様やJVMの進化を体感! Java 17が長期サポート版(LTS)として2021年9月にリリースされます。本特集は正式版リリース直前の情報をもとに,旧バージョンからの移行への手がかりを最速でお届けします。特に,現場で多く使われているであろうJava 8からの変更に焦点を当てて解説します。 特集3 [今こそ始める] クラウド移行大作戦 計画,構築,運用のポイント 2021年現在,クラウドサービスを利用したWebサービス構築がスタンダードとなりましたが,歴史の長いWebサービスでは現在もオンプレミス環境で提供しているサービスも多いと思います。本特集では,それらのサービスをクラウドに移行するうえで注意する点,つまずく点,その解決法を具体例を交じえて紹介します。クラウドへの移行が気になってはいるけれど,なかなか実施に踏み切れないサービスを管理する開発者のみなさんの参考になれば幸いです。

    試し読み

    フォロー
  • WEB+DB PRESS Vol.126
    -
    特集1 開発環境から本番環境まで一気通貫! 実践コンテナ活用 VS Code,Docker,Kubernetes,Azure めまぐるしく変化する社会や技術に適応するため,アプリケーション開発者は「頻繁なリリースと迅速なデプロイ」「道具,環境の多様化」「役割分担とコラボレーション」といった課題に追われています。本特集ではコンテナ技術を使い,手もとの開発環境構築,アプリケーション開発と運用の実践を通じて,こうした課題の多くが解決できることを紹介します。 特集2 iOS 15開発最前線 Swift 5.5,UI開発,通知管理,Xcode Cloud 本特集では,iOS 15 以降のアプリ開発で使える新機能を解説します。Swift 5.5 では,非同期処理と同時並行処理を書くためにSwift Concurrency が追加されました。SwiftUI やUIKit によるUI開発,開発環境のXcode,アプリの通知管理や配信環境にも,多くの機能が追加されています。これらの新機能を使いこなし,魅力的なアプリを効率良く提供しましょう。 特集3 作って学ぶ検索エンジンのしくみ Goで実装! 膨大な情報からどう高速に探すのか 検索エンジンで知りたいことを調べる行為は,今や日常になっています。では,膨大なWebページの中から,なぜ一瞬で目的のページを探せるのでしょうか。それは,検索エンジンに使われているさまざまな工夫によるものです。本特集では検索エンジンをGo言語で作ってみることで,そのしくみを学びます。ユーザーが入力したキーワードがどう処理されるのか,検索のためのデータがどう保持されているのかなど,実装することでしっかりと理解できるはずです。

    試し読み

    フォロー

最近チェックした本