Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spring bootで学ぶ初めてのwebアプリ開発
Search
terahide
November 18, 2016
Programming
0
23
Spring bootで学ぶ初めてのwebアプリ開発
2016/11/18 の Spring Day 2016 Room4-5 の資料です
terahide
November 18, 2016
Tweet
Share
More Decks by terahide
See All by terahide
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
480
テスト駆動開発でダイエットに挑戦して失敗した話
terahide
0
1.2k
コミュニケーション不全はなぜ起きるか
terahide
0
130
オレオレになりがちなテスト計画を見直した話
terahide
0
140
和服を普段着にするようになって気づいたアジャイルの心
terahide
0
39
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
terahide
0
120
一番アジャイルな料理人はソーマくんだと思うんだ
terahide
0
58
Att
terahide
0
24
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
0
39
Other Decks in Programming
See All in Programming
AIでLINEスタンプを作ってみた
eycjur
1
230
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
770
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
🔨 小さなビルドシステムを作る
momeemt
4
690
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
22
5.8k
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
310
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
240
Laravel Boost 超入門
fire_arlo
3
220
OSS開発者という働き方
andpad
5
1.7k
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.3k
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
230
Featured
See All Featured
Designing for Performance
lara
610
69k
Code Reviewing Like a Champion
maltzj
525
40k
Gamification - CAS2011
davidbonilla
81
5.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Bash Introduction
62gerente
615
210k
It's Worth the Effort
3n
187
28k
Making Projects Easy
brettharned
117
6.4k
Optimizing for Happiness
mojombo
379
70k
Facilitating Awesome Meetings
lara
55
6.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
What's in a price? How to price your products and services
michaelherold
246
12k
Transcript
SpringBootで学ぶ 初めてのWEBアプリ開発 2016/11/18 Spring Day 2016 #jsug てらひで (@terahide27) ROOM4-5
てらひで @terahide27 某不動産サービスを営むIT会 社でインフラからサービス の開発・運用までを見守る お仕事 Java/Groovy/RoR/PHP CSP/CSPO/CSM TDD/TOCfE/ アニメ/酒/ラーメン
深夜アニメの カバレッジ 90% http://gigazine.net/news/20160910-anime-2016autumn/
今日お話しすること • SpringBootのチュートリアルを実 際に触りながら以下の話を進め ます • Webの歴史 • 今のWeb(モダンWeb)
持って帰ってもらいたいこ と • SpringBootはチュートリアルが充 実 • SpringBootのチュートリアルは進 めやすい • SpringBootは怖くない
Webの歴史 ー 誕生 ー
黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
SpringMVC チュートリアル
ね? 簡単でしょ?
家庭にパソコンが普及 http://blog.goo.ne.jp/nekotop_001/e/831d371079595e0a0b26aa3485acf189 Windows95の発売
http://pc.mogeringo.com/archives/44396 写真提供:ペイレスイメージズ 携帯電話の普及 20世紀終盤〜21世紀初頭
持ち運ぶ
企業間連携 API http://pc.mogeringo.com/archives/44396 SOAP Simple Object Access Protocol 写真提供:ペイレスイメージズ
API -各ベンダ- e.g. Google Maps
2007
スマートフォン
http://pc.mogeringo.com/archives/44396 写真提供:ペイレスイメージズ 画面を返す 画面からデータへ データを返す
REST • APIの設計様式として普及 • アクセスするリソースに対してURL を定形化 • リソースへの操作はメソッドで指 定 •
多くの場合JSONを返却
REST http://pc.mogeringo.com/archives/44396 Request (GET /xx/1) Response ({name:”xx”,value:”xx”...}) 「xx」を取得 jsonを返却
REST http://pc.mogeringo.com/archives/44396 Request (POST /xxs/1) Response ({status:”success”}) 「xx」を保存 jsonを返却
RESTful Web Service with SpringMVC チュートリアル
ね? 簡単でしょ?
スマートフォン
双方向通信
偉大な先達は知恵を絞った • ロングポーリング • Comet(ロングコネクション) • WebSocket
WebSocket チュートリアル
ね? 簡単でしょ?
Spring Data JPA チュートリアル
ね? 簡単でしょ?
現在〜 ちょっとだけ未来
スマートフォン
http://pc.mogeringo.com/archives/44396
Reactive • 即応性 • 対障害性 • 弾力性 • メッセージ駆動
再掲:黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
Webにおけるメッセージ駆 動 • X 従来:ブロッキング(同期通信 ) • O ノンブロッキング(非同期)
まわりを見れば • Javascript node.js • Java JavaFX • Java(Scala) Play
framework (Netty) • Ruby Volt • PHP React • etc.
Springは? • Spring 5 (Java 9) でサポート • Play frameworkと同様に内部で
Netty を使用(非Servlet化)
使い方 http://www.slideshare.net/movmov/20160622-jsug-fromspringframework43to50 Spring Framework 4.3から5.0へ スペシャル サンクス! 本橋さん!
まとめ • Springを覚えることで最新の技術 要素も怖くなくなる • Springを覚えるためにSpringBootの チュートリアルは進めやす • SpringBootは恐くない
ぜひ帰ったら チュートリアルに トライして みてください
None
ご参考 • 意外と知らないWebの歴史 • https://www.internetacademy.jp/special/history.html • de:code2016セッション「モダン Web: たった今と、ほんの少し未来の話」フォロ ーアップ
• https://blogs.msdn.microsoft.com/osamum/2016/06/06/the-modern-web-now-and-little- future-story/ • Wikipedia Websocket • https://ja.wikipedia.org/wiki/WebSocket • リアクティブ宣言 • http://www.reactivemanifesto.org/ja
Happy Spring Day !