Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Spring bootで学ぶ初めてのwebアプリ開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
terahide
November 18, 2016
Programming
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Spring bootで学ぶ初めてのwebアプリ開発
2016/11/18 の Spring Day 2016 Room4-5 の資料です
terahide
November 18, 2016
More Decks by terahide
See All by terahide
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
740
テスト駆動開発でダイエットに挑戦して失敗した話
terahide
0
1.3k
コミュニケーション不全はなぜ起きるか
terahide
0
180
オレオレになりがちなテスト計画を見直した話
terahide
0
210
和服を普段着にするようになって気づいたアジャイルの心
terahide
0
52
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
terahide
0
190
一番アジャイルな料理人はソーマくんだと思うんだ
terahide
0
110
Att
terahide
0
57
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
0
67
Other Decks in Programming
See All in Programming
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.4k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
230
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
470
Crash Auto Pipelines
veronikapj
1
400
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
190
느린 네트워크와 저사양 디바이스 사용자를 위한 웹뷰 로딩 시간 개선기
kmkim
1
220
protojson における文字化けの扱い
kazuki1023
0
210
Distance field of Julia set
kinakomoti321
0
310
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
170
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
230
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
160
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
370
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
BBQ
matthewcrist
90
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
Into the Great Unknown - MozCon
thekraken
41
2.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
910
How to Talk to Developers About Accessibility
jct
2
620
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 !