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
Introduction of ScalaTest
Search
kimutyam
April 26, 2016
Programming
2.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction of ScalaTest
@市ヶ谷Geek★Night #7 Scala大名の平成維新~ 殿中でScala!
kimutyam
April 26, 2016
More Decks by kimutyam
See All by kimutyam
NestJSのDIコンテナで作るクリーンなレイヤー境界
kimutyam
3
2.4k
Embulk / Presto / Sparkを用いたETL事情
kimutyam
4
2.3k
セプテーニで分析基盤(Treasure Data)を導入した話
kimutyam
0
1.6k
Reactive Messaging Patternsを使った境界づけられたコンテキストの統合
kimutyam
3
1.4k
アジャイルでのドメイン・ユースケースモデリング
kimutyam
5
2.4k
Scalaで学ぶヘキサゴナルアーキテクチャ実践入門
kimutyam
15
7k
Other Decks in Programming
See All in Programming
アクセシビリティから考える情報設計
high_g_engineer
0
380
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
150
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
280
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
190
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.2k
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.2k
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
1.2k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
130
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
130
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
280
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
240
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
410
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Automating Front-end Workflow
addyosmani
1369
210k
Facilitating Awesome Meetings
lara
57
7.1k
Transcript
*OUSPEVDUJPOPG 4DBMB5FTU !ࢢϲ୩(FFL˒/JHIU4DBMBେ໊ͷฏҡ৽ʙ఼தͰ4DBMBʂ !LJNVUZBN
1SPpMF ଜজ!LJNVUZBN ηϓςʔχɾΦϦδφϧͷϦʔυΤϯδχΞ ઌ݄ʮ4DBMBক܉ୡͷޙͷࡇΓʯʹͯొஃ͍͖ͤͯͨͩ͞·ͨ͠ ʰ4DBMBͰֶͿϔΩαΰφϧΞʔΩςΫνϟ࣮ફೖʱ ! גࣜձࣾηϓςʔχɾΦϦδφϧ 4DBMB.BUTVSJক܉εϙϯαʔ ߴΛଓ͚ΔιʔγϟϧϝσΟΞ 'BDFCPPLɺ*OTUBHSBNɺ5XJUUFS
ͷΞυς Ϋπʔϧʮ1:9*4ʯͷଞɺ ΦϦδφϧ৽࡞ϚϯΨ৴αʔϏεʮ("/."ʯ J04ɺ"OESPJEɺ8FC ͷ։ൃ ߦ͍ͬͯ·͢ɻ
ক܉εϙϯαʔͷԥΓ͜Έ-5ʂʁ ! Կଔ͓खॊΒ͔ʹ͓ئ͍க͠·͢N @@ N
2VFTUJPO 4DBMBͷςετϑϨʔϜϫʔΫԿΛ͍ͬͯ·͔͢ʁ ෳՄ ͦͷଞ
2VFTUJPO 4DBMBͷϞοΫϑϨʔϜϫʔΫԿΛ͍ͬͯ·͔͢ʁ ෳՄ ͦͷଞ
ձࣾͰͷٕज़બఆ ώΞϦϯά݁Ռ 1MBZ'SBNFXPSLͰΈࠐΉࡍʹɺ BDUJWBUPSOFXͨ͠ΒCVJMETCUͷσϑΥϧτ͕ TQFDT͔ͩͬͨΒ 1MBZ'SBNFXPSLͷσϑΥϧτ͔ͩͬͨΒ ॻ͖ํ͕Έ͔ͩΒ 4DBMB७ਖ਼͔ͩΒ
ݸਓͰͷٕज़બఆ w 1MBZ'SBNFXPSLͰΈࠐΉࡍʹɺBDUJWBUPSOFX ͨ͠ΒCVJMETCUͷσϑΥϧτ͕TQFDTʹͳͬͨ ͔Β w ͖ͳςεςΟϯάελΠϧΛબͰ͖Δ͔Β w QPXFSBTTFSUͷΑ͏ͳΞαʔγϣϯΛ͔Β Ճ͞Ε͔ͨΒ
1MBZ'SBNFXPSLͷςετΛॻ࣌͘ެࣜυΩϡϝϯ τʹهࡌ͍ͯ͠Δ.PDLJUPΛར༻͢Δ
$IBOHFEUP4DBMB5FTUBT %FGBVMU IUUQTHJUIVCDPNQMBZGSBNFXPSLQMBZGSBNFXPSLQVMM ࠓͷ݄ࠒʹ4DBMB5FTU͕1MBZGSBNFXPSLͷσϑΥϧτʹͳͬͨͬΆ͍
CVJMETCU BDUJWBUPSOFXͨ࣌͠ͷCVJMETCUͷςϯϓϨʔτ
σϑΥϧτʹͳͬͨཧ༝ ༧ଌ w 1MBZͷ4DBMB5FTUͷυΩϡϝϯτ͕4QFDTΑΓྑ͍ w 4DBMB5FTU4QFDTΑΓ҆ఆͨ͠"1*Λอ͍࣋ͯ͠Δ w 4QFDT4DBMB[ʹґଘ͍ͯͯ͠ݹ͍όʔδϣϯ·ͨ৽͍͠όʔδϣϯͷTDBMB[Λ ͍͍ͨ߹͕ൃੜ͢ΔՄೳੑ͕͋Δ w
4DBMB5FTUχϡʔΧϚʔʹͱͬͯ͠Έ͍͢
ಋೖোน͕͍ w ༷ʑͳςετελΠϧͰςετهड़Ͱ͖Δ"1*͕ఏڙ͞Εͯ ͍Δ ! w %4-Λ֮͑ͳͯ͘BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ w 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛಘΔ͜ͱ͕Ͱ ͖Δ w 'MBU4QFD Y6OJUΛϑϥοτʹ4QFDJpDBUJPOελΠϧͰهड़ w
8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'VO4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ w 'SFF4QFD ΨΠμϯε͕ͳ͘ɺࣗ༝هड़͕Ͱ͖Δ w 4QFD ϝιουͱͯ͠ςετΛఆٛ͢Δ w 1SPQ4QFD QSPQFSUZͷνΣοΫΛ͢Δͷʹద͍ͯ͠Δ w 'FBUVSF4QFD ड͚ೖΕςετܗࣜ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 'VO4VJUF Y6OJUΛܦݧ͍ͯ͠ΔͱೃછΈΛ࣋ͭࣄ͕Ͱ͖ɺ#%%ͷརӹΛಘΔ͜ͱ͕Ͱ͖ Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ 8PSE4QFD 4QFDT/ܥͷهड़ํ๏͕Ͱ͖Δ
༷ʑͳςετελΠϧͰςετهड़Ͱ͖ Δ"1*͕ఏڙ͞Ε͍ͯΔ ୠ͠ɺ༷ʑͳهड़ํ๏͕උΘ͍ͬͯΔͷͰɺνʔϜͰ౷Ұ ͍ͨ͠߹ɺجૅͱ͢ΔUSBJUΛϛοΫεΠϯͯ͠#BTFͱͳ ΔΫϥεΛఆ͓͖ٛͯ͠·͠ΐ͏ɻ 4DBMB5FTUެࣜͰਪ͞Ε͍ͯ·͢ɻ IUUQXXXTDBMBUFTUPSHVTFS@HVJEFEFpOJOH@CBTF@DMBTTFT
QPXFSBTTFSU͕͑Δ w %4-Λ֮͑ͳͯ͘BTTFSU͚ͩͰ΄ͱΜͲͷςετ͕ॻ͚Δ w ͔Βಋೖ͞Εͨ%JBHSBNNFE"TTFSUJPOTΛϛοΫεΠ ϯ͢ΔͱQPXFSBTTFSU͕ར༻Ͱ͖Δ
QPXFSBTTFSU ʰ108&3"44&35͘Β͍ͰΘ͔ΔQPXFSBTTFSUʱ
%JBHSBNNFE"TTFSUJPOT QSFEFGBTTFSU QPXFSBTTFSU %JBHSBNNFE"TTFSUJPOTΛNJYJOͨ͠߹
%JBHSBNNFE"TTFSUJPOT ࣮ࡍʹ৭ʑࢼͯ͠Έ͍ͯͩ͘͞ɻ ͛Γ X ࣮ࡍʹ%JBHSBNNFE"TTFSUJPOTΛࢼͨ͠هࣄΛ ݟ͚ͭͨͷͰڞ༗͓͖ͯ͠·͢ɻ 4DBMB5FTUͷ%JBHSBNNFE"TTFSUJPOTΛࢼͯ͠ΈΔ
%4- .BUDIFS උͯ͠·͢ w TIPVMECF w TIPVME w TIPVMETUBSU8JUI w
TIPVMEOPU FUDʜ 6TJOHNBUDIFST
·ͱΊ w %4-Λ֮͑ͳͯ͘BTTFSU͚͍֮ͩ͑ͯͨΒςετࣦഊ࣌ʹ ৄࡉʹࣦഊͨ͠ՕॴΛࢦఠͯ͘͠ΕΔ w ༷ʑͳςετελΠϧΛબͰ͖·͢Αͬ 4QFDT͔ΒͰ͢ΜͳΓೖͰ͖Δͱࢥ͍·͢ɻࢲ͕ͦ͏ ͩͬͨͷͰ
࠷ޙʹ ͜ͷࢿྉϥΠϒϥϦͷ༏ྼΛࣔͨ͠ͷͰ͋Γ·ͤΜɻ ·ͨձࣾͰͳ͘ɺݸਓͷݟղʹΑΔͷͰ͢ɻ