Slide 1

Slide 1 text

WebSocketで バイナリを扱う方法 + OSTやりたくない? Fukuoka.go #20 Kizuku

Slide 2

Slide 2 text

Kizuku 九州工業大学 学部4年 →DeNA 好きな言語: Go X(Twitter): @Kizuku_tech 自己紹介

Slide 3

Slide 3 text

イベント参加/運営 Kizuku.go Gopher’s Gathering 2025/1/18 きのこカンファレンス 2025/3/9

Slide 4

Slide 4 text

Kizuku.go Vol.4 12/2 Mon.

Slide 5

Slide 5 text

WebSocketで バイナリを使う方法

Slide 6

Slide 6 text

WebSocketとは リアルタイム通信のプロトコル HTTP通信と比べて軽量で高速 Server-Clientのアプリケーションで広く使 われている

Slide 7

Slide 7 text

WebSocketで扱うデータ テキスト形式: UTF-8のテキスト JSON, プレーンテキスト バイナリ形式 画像などのデータ、Protocol Buffer

Slide 8

Slide 8 text

WebSocketで扱うデータ テキスト形式: UTF-8のテキスト JSON, プレーンテキスト バイナリ形式 画像などのデータ、Protocol Buffer

Slide 9

Slide 9 text

WebSocketで扱うデータ テキスト形式: UTF-8のテキスト JSON, プレーンテキスト バイナリ形式 画像などのデータ、Protocol Buffer

Slide 10

Slide 10 text

Protocol Bufferとは Googleが開発したバイナリフォーマットの データシリアライズ手法 多くのプログラミング言語でサポート Go, TypeScript, Python, C++ protoファイルによるスキーマ定義

Slide 11

Slide 11 text

で、何がいいの?

Slide 12

Slide 12 text

バイナリ形式の良さ テキスト形式と比較して データサイズが小さい

Slide 13

Slide 13 text

JSON: 87 bytes protobuf: 54 bytes

Slide 14

Slide 14 text

OSTやりたくない?

Slide 15

Slide 15 text

OSTとは 対話や議論を促進するための会議やワー クショップ 参加者全員が自由にアイデアや意見を持 ち寄り、ワイワイお話し!!

Slide 16

Slide 16 text

OSTやりたくなったよね?

Slide 17

Slide 17 text

Gopher’s Gathering開催!

Slide 18

Slide 18 text

LT(5min) × 10 セッション(20min) × 8 OST(1hour) × 2

Slide 19

Slide 19 text

ぜひご参加ください!!