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
Attend JavaOne as a Community Master
Search
ihcomega56
October 21, 2017
Technology
0
2.9k
Attend JavaOne as a Community Master
Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会
ihcomega56
October 21, 2017
Tweet
Share
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
1
82
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.8k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.4k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
170
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.4k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
260
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
470
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6.1k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.5k
Other Decks in Technology
See All in Technology
フロントエンドも盛り上げたい!フロントエンドCBとAmplifyの軌跡
mkdev10
2
270
さくらの夕べ Debianナイト - さくらのVPS編
dictoss
0
320
От ручной разметки к LLM: как мы создавали облако тегов в Lamoda. Анастасия Ангелова, Data Scientist, Lamoda Tech
lamodatech
0
710
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
6
550
バックオフィス向け toB SaaS バクラクにおけるレコメンド技術活用 / recommender-systems-in-layerx-bakuraku
yuya4
5
530
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
ここはMCPの夜明けまえ
nwiizo
4
2.9k
Стильный код: натуральный поиск редких атрибутов по картинке. Юлия Антохина, Data Scientist, Lamoda Tech
lamodatech
0
700
バクラクの認証基盤の成長と現在地 / bakuraku-authn-platform
convto
1
380
The Tale of Leo: Brave Lion and Curious Little Bug
canalun
1
120
AIで進化するソフトウェアテスト:mablの最新生成AI機能でQAを加速!
mfunaki
0
140
DETR手法の変遷と最新動向(CVPR2025)
tenten0727
2
1.3k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
The Cult of Friendly URLs
andyhume
78
6.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.6k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Building an army of robots
kneath
304
45k
Transcript
"UUFOE+BWB0OF BTB$PNNVOJUZ.BTUFS +BWB0OFใࠂձ 4BU
Θͨ͠ w Α͜ͳ !JIDPNFHB w +BWBঁࢠ෦෦ w ++6(װࣄ w
גࣜձࣾ'0-*0 w ,BSBUF.BTUFS ৄࡉޙड़
w ++6($$$'BMM w IUUQXXXKBWBVTFSTKQDDDGBMM w ͓ਃࠐΈ͕·ͩͷํࠓ͙͢ʂ ͍͖ͳΓએ
w +BWB0OFॳࢀՃ·Ͱͷࢥ͍ग़ w $PNNVOJUZ%BZొஃ w $PNNVOJUZ,FZOPUFੇܶ
w ॴײɾ·ͱΊ ͓ͳ͢͠Δ͜ͱ
+BWB0OFॳࢀՃ
w ͖͔͚ͬ+BWB%BZ5PLZP 4UFWFʹ$G1ԠืΛ͢͢ΊΒΕɺʙޙʹΓࠐΈఏग़ͨ͠ +BWB0OFॳࢀՃ
w Կ͔ΒΜʂʂʂ ॳถYॳࢀՃYॳొஃ
w ແࣄࢀՃ͢Δ·Ͱʹඞཁͳ͜ͱ͕͔Βͳ͍ w ৄ͘͠ϒϩά IUUQJIDPNFHBIBUFOBEJBSZDPN ͷΤϯτϦ ҠಈɺೖࠃɺΠϕϯτࢀՃɺεϐʔΧʔ४උͷ४උ͕໘ͩͬͨ ಛʹεϐʔΧʔ४උɾɾɾ$G1ͷ݁Ռདྷͳ͗͢ w Πϕϯτͷউख͕͔Βͳ͍
نɺงғؾͳͲશ͕ͯෆ໌ ੲ͔Β+BWB0OFใࠂձʹࣄऀҙࣝΛ͍࣋ͬͯΕΑ͔ͬͨস ॳΊͯͮ͘͠
w ແࣄࢀՃ͢Δ·Ͱʹඞཁͳ͜ͱ͕͔Βͳ͍ w ৄ͘͠ϒϩά IUUQJIDPNFHBIBUFOBEJBSZDPN ͷΤϯτϦ ҠಈɺೖࠃɺΠϕϯτࢀՃɺεϐʔΧʔ४උͷ४උ͕໘ͩͬͨ ಛʹεϐʔΧʔ४උɾɾɾ$G1ͷ݁Ռདྷͳ͗͢ w Πϕϯτͷউख͕͔Βͳ͍
نɺงғؾͳͲશ͕ͯෆ໌ ੲ͔Β+BWB0OFใࠂձʹࣄऀҙࣝΛ͍࣋ͬͯΕΑ͔ͬͨস ॳΊͯͮ͘͠ w ͰͿ͚ͬͭຊ൪Ͱ w ָ͠ΜͰ͖·ͨ͠ʂ
$PNNVOJUZ%BZ
w +BWBίϛϡχςΟʹ·ͭΘΔηογϣϯ͕ߦΘΕΔ ίϛϡχςΟͷհɺ׆ಈใࠂɺӡӦͷϊϋFUD w ٕज़ηογϣϯ͋Δ ٻΊΒΕΔϨϕϧ͕ൺֱతͦ͏ +BWB0OFͰͷॳొஃʹ͍͍ͯͦ͏ $PNNVOJUZ%BZͱ
w 8*5-JHIUFOJOH4UPSN 8*58PNFO*O5FDI ঁੑొஃऀΛूΊͨΞϯΧϯϑΝϨϯε ςʔϚԿͰ͋Γٕज़ɺΩϟϦΞɺίϛϡχςΟɺΈFUD ελΠϧԿͰ͋ΓϓϨθϯɺσΟεΧογϣϯɺϑϦʔτʔΫ ొஃͨ͠ηογϣϯ
w +BWBঁࢠ෦ͷ͜Ε·Ͱͱ͜Ε͔Β ίϛϡχςΟհ Γӽ͖͑ͯͨ͜ͱ ͜Ε͔ΒΓ͍ͨ͜ͱ ͨ͜͠ͱ IUUQTTQFBLFSEFDLDPNJIDPNFHBHSPXUIPGBXPNBODPNNVOJUZJOKBQBO
w 0Iɾɾɾͱ͍͏ ຊͷݱঢ়Λݟͤͨͱ͖ +BWBঁࢠ෦ͬͱؤுΔͧʂ ͱ͍͏ؾ࣋ͪʹͳͬͨ ҹతͩͬͨ͜ͱ IUUQTTQFBLFSEFDLDPNJIDPNFHBHSPXUIPGBXPNBODPNNVOJUZJOKBQBO
w +BWBঁࢠ෦͕৽͍͜͠ͱʹઓͰ͖ͨ ւ֎ΤϯδχΞɾίϛϡχςΟͱؔΘΔͷָ͍͠͠େࣄͰ͋Δ +BWBঁࢠ෦άϩʔόϧͳ+6(ͷҰһʹͳ͍͖͍ͬͯͨ w ͕ࣗࣗ৽͍͜͠ͱʹઓͰ͖ͨ ग़ձֶ͍ͼʹܨ͕ͬͨ ݄ฒΈͰ͕͢ɾɾɾͬͺΓ͜Ε͕େ͖͍ +BWB0OF͕ଞਓࣄͰͳ͘ͳͬͨͷͰࠓޙੵۃతʹࢀՃͰ͖ͦ͏
Α͔ͬͨ͜ͱ
Α͔ͬͨ͜ͱ
Α͘ͳ͔ͬͨ͜ͱ w ͳ͠
$PNNVOJUZ,FZOPUF
w +BWBίϛϡχςΟ༻ͷָ͍͠ εϙϯαʔηογϣϯͱָ͓͠ΈձͰߏ͞Ε͍ͯΔ ֤ࠃ+6(ͷϝϯόʔ͕ొ͢Δ +6(ͷ׆ಈ0SBDMFͷ࡞ *P5ܥ ͕հ͞ΕΔ ͖ͩ͠͞Μ !LJT ͍Θ͘ʮؼΓͷձʯ
$PNNVOJUZ,FZOPUFͱ
ۄ w +BWBίϛϡχςΠ w େू߹ʂരসੇܶ
Կނ͔ߦΘΕΔੇܶ
Կނ͔ߦΘΕΔੇܶ
Կނ͔ߦΘΕΔੇܶ
ࢀՃͷ͖͔͚ͬ
ࢀՃͷ͖͔͚ͬ
શମߏ
શମߏ Կނ͔ શମͷͷΛ ຊ͕֫ಘ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ w օͰԹઘʹߦ͘
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ w օͰԹઘʹߦ͘ w ҙຯෆ໌
ҙຯ w #VMMFU5JNF%FNPͷհ *P5͓ͪΌ ໘ന͔ͬͨʂ ͜ͷ͋ͱσϞ͓ݟͤ͠·͢ w +0OTFOͷհ ݄ʹຊͰߦΘΕͨΞϯΧϯϑΝϨϯε
ͱͯྑ͍ΠϕϯτͩͬͨΒ͘͠ɺେʑతʹհ͞Ε͍ͯͨ
#VMMFU5JNF%FNP
Α͘ͳ͔ͬͨ͜ͱ w ஏ͔ͣ͗͢͠Δ ձσΧ͍ ேҰYૉ໘ w ΏΔ;Θ͗͢Δ ʑϦϋͰேૣ͘ݺΕΔʜ ͕ͩͦΕ͕͍͍
Α͔ͬͨ͜ͱ w ҏ౻ܟ͞Μָ͕ͦ͠͏ͩͬͨ ϊϦϊϦ w ৭ʑͳਓʹΛ͔͚ͯΒ͑ͨʂ ʮ(PPEKPCʯ ʮԿͰதࠃͷணͯΔΜʁʯ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ
w ҏ౻ܟ͞Μָ͕ͦ͠͏ͩͬͨ ϊϦϊϦ w ৭ʑͳਓʹΛ͔͚ͯΒ͑ͨʂ ʮ(PPEKPCʯ ʮԿͰதࠃͷணͯΔΜʁʯ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ Α͔ͬͨ͜ͱ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ
ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʯ w +BWB0OFͷݱࢀՃ͕࠷͍͖ͨॠؒͩͬͨ ++6($$$Λհͨ͠ ͦͯ͠LFFQJOUPVDI͍ͯ͠Δ ίϛϡχςΟΛ͍Δͱͯ͠ͱͯخ͔ͬͨ͠ w ίϛϡχςΟͰΓ͍ͨ͜ͱ͕૿͑ͨ ւ֎ͷํΛJOWJUF͢Δͱ͖ͷϧʔϧΛݟ͢
ӳޠͰͷ$G1ԠืαΠτΨΠυϥΠϯΛ࡞͢Δ
Α͍ϧʔϓ ʮ+BWB0OF͓͍ͰΑʂʯ JO+BQBO ʮຊ͓͍ͰΑʂʯ BU+BWB0OF
ຊͷίϛϡχςΟΞπ͍ w ͔ͳΓϑΟʔνϟʔ͞Ε͍ͯͨ $PNNVOJUZ,FZOPUFͰͷଘࡏײେ͖͔ͬͨͣ 4UFWFͱ4FCBTUJBOʹΑΔ+0OTFOͷηογϣϯ͋ͬͨ
݁ w ຊਓදͱͯ͠ w ग़ΒΕͯΑ͔ͬͨʂ
ॴײɾ·ͱΊ
ίϛϡχςΟBU+BWB0OF w ίϛϡχςΟΛָ͠Ή +BWB0OFͷຯΘ͍ํͷͻͱͭ ੈքத͔Βେͷਓ͕ू·ΔػձΛଘʹָ͠͏ w ίϛϡχςΟϦʔμʔͱͯ͠ࢀՃ͢Δ ੈքதͱؔΘΔͱ͍͏͜ͱɺઈରʹ୭͔ͬͨ΄͏͕͍͍ Θͨ͠Δ
w ͪΐͬͽΓ༨ஊ +BWB0OFใࠂձ ҏ౻തࢤ !JUPIJSP ͞Μ͔Βότϯ ͜͏͍͏͜ͱͷ܁Γฦ͕͠େࣄ ίϛϡχςΟBU+BWB0OF
w ͪΐͬͽΓ༨ஊ +BWB0OFใࠂձ ҏ౻തࢤ !JUPIJSP ͞Μ͔Βότϯ ͜͏͍͏͜ͱͷ܁Γฦ͕͠େࣄ ίϛϡχςΟBU+BWB0OF
ઈର·ͨߦ͖͍ͨʂ w ݱͰ͔͠Ͱ͖ͳ͍͜ͱ͕͋Δ ۭؾʹ৮ΕΔ ਓʹձ͏ w Կߦ͚߈্ུ͕ख͘ͳΓͦ͏ ηογϣϯͷબͼํίπ͕ඞཁͩͬͨ ॓ߤۭ݊ɺ4'ͷใͳͲஈʑݟͱͯ͠ཷ·͍ͬͯͩ͘Ζ͏
Կނߦ͔ͳ͍ΜͰ͔͢ʁ අ༻͕ߴ͍ʁ ւ֎͕ා͍ʁ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ւ֎͕ා͍ʁ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ·ͨ·ͨɾɾɾ ͳΜͰࠓ དྷͨΜͰ͔͢
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ·ͨ·ͨɾɾɾ ͳΜͰࠓ དྷͨΜͰ͔͢
w ߦ͔͘͠ͳ͍ʂ
དྷΈΜͳͰߦ͜͏ w ຊͷίϛϡχςΟ w ͬͱΓ্͛Δͧ w ,FZOPUFͷܶͲͳ͔͓ͨئ͍͠·͢
5IBOLZPVGPSMJTUFOJOH