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
役立つログに取り組もう
Search
irof
October 28, 2024
Programming
28
9.3k
役立つログに取り組もう
JJUG CCC 2024 Fall 2024-10-27
https://jjug.doorkeeper.jp/events/177443
irof
October 28, 2024
Tweet
Share
More Decks by irof
See All by irof
Javaのリリースモデル変更 その後
irof
0
73
プールにゆこう
irof
2
270
Javaマルチバージョンビルディング
irof
1
360
データ/データベースパターン
irof
0
160
勉強会で話すハードルを下げてみる
irof
0
330
Gatlingによる負荷テスト入門
irof
6
2.5k
これからのJavaのとっかかりを掴む
irof
0
10k
Listかもしれない
irof
2
520
ドメインモデルのつくり方
irof
2
540
Other Decks in Programming
See All in Programming
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
390
Quine, Polyglot, 良いコード
qnighy
4
610
gopls を改造したら開発生産性が高まった
satorunooshie
8
270
Amazon Qを使ってIaCを触ろう!
maruto
0
360
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
24
12k
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.2k
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
4
1.3k
JaSST 24 九州:ワークショップ(は除く)実践!マインドマップを活用したソフトウェアテスト+活用事例
satohiroyuki
0
320
JavaでLチカしたい! / JJUG CCC 2024 Fall LT
nhayato
0
110
開発効率向上のためのリファクタリングの一歩目の選択肢 ~コード分割~ / JJUG CCC 2024 Fall
ryounasso
0
420
Macとオーディオ再生 2024/11/02
yusukeito
0
310
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
700
Building an army of robots
kneath
302
42k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Being A Developer After 40
akosma
86
590k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Facilitating Awesome Meetings
lara
49
6.1k
It's Worth the Effort
3n
183
27k
Raft: Consensus for Rubyists
vanstee
136
6.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
810
Transcript
5++6($$$'BMM ཱͭϩάʹऔΓ͏ !JSPG
w େࡕ w ݸਓࣄۀओʢٕज़ʁࢧԉʣ w ;ͭ͏ͷϓϩάϥϚ w ͋ͨΓ·͑ͷ͜ͱΛ͋ͨΓ·͑ʹɻ w ϓϩͱͯ͠;ͭ͏ɻ
w ؔ+BWBΤϯδχΞͷձ w ͖ͯͶ˒ JSPGʢ͍Ζ;ʣ
Ϩϕϧײ Ϩϕϧ ืू࣌ʹॻ͍ͯͨ͜ͱ ͜ͷςʔϚͩͱ͜Μͳײ͡ʁ ॳڃ ͦͷʹ͍ͭͯࣄલ͕ࣝͳ͍߹Ͱɺ ηογϣϯ༰ΛेʹཧղͰ͖Δ͜ͱɻ ֓ཁಋೖͷઆ໌͕ेʹ͋Δ͜ͱɻ ϩάͱݴ͏ͷ͕͋ΔɻϩάࣗͰग़ͤΔͷɻϩ άΛ·ͣࣗͰಡ͏ɻ
தڃ ηογϣϯ༰Λཧղ͢Δʹ͋ͨΓɺ֓ཁ νϡʔτϦΞϧΛ௨ͯ͡جૅతͳֶश͕ඞཁ Ͱ͋Δ͜ͱɻԠ༻తͳ༰ؚ͕·ΕΔ͜ͱɻ ϩάॏཁͳػೳ֎ཁ݅ɻϩάΛઃܭ͠దʹϑΟϧ λϦϯάऩूɺӡ༻͢Δɻ࣮ӡ༻ʹ ্ڃ ͦͷʹ͍ͭͯ։ൃۀͳͲΛ௨ͨ͡ར ༻ܦݧલఏ͕ࣝ͋Δਓʹ͚ͨɺԠ༻ తɾൃలతͳ༰Ͱߏ͍ͯ͠Δ͜ͱɻ େͳϩάΛग़ྗ͢Δ߹ͷύϑΥʔϚϯεྼԽͱν ϡʔχϯάɺͦͷଞԠ༻తɾൃలతɻ ϩάͷॳڃऀ㱠+BWBͷॳڃऀ
w ͳͥϩάͷΛ͢Δͷ͔ w ࠓ͢ϩά w ϩάͱԿ͔ w ϩάʹग़Δใ w ཱͭϩάͷऔΓΈ
w ߲ΛཱͯΔ w ߏԽϩά w Α͋͘Δམͱ݀͠Λճආ͠Α͏ w ͓·͚ɿ$IBU(15͞Μʹฉ͔Εͨ͜ͱ w ͠Ί ͘͡
ͳͥϩάͷΛ͢Δͷ͔ ⏱NJONJO
w ϩάॏཁͳΜ͚ͩͲɺॏཁͳΘΓʹʮϩάग़͠ͱ͍ͯʯͰࡁ·͞Ε͍ͯ ͨΓ͢Δɻ w ػೳཁ݅Ͱͳ͍͜ͱଟ͘ɺػೳ։ൃ͕λΠτͩͱଞͷଟ͘ͷػೳ֎ཁ ݅ʢඇػೳཁ݅ʣͱಉ༷ʹ༏ઌ͕Լ͕Γ͕ͪɻ w ػೳ։ൃͰྗΛ͍Ռͨͯ͠͠·͍ɺஃʹͳͬͯύϑΥʔϚϯεͳ Ͳͷ͕༙͍߱ͬͯͨΓ͢Δɻʢ༙͍߱ͬͯͨΑ͏ʹݟ͑Δʣ w
ϩάઃܭ͢ΔͱʮͦΕʹैͬͯग़͍ͯ͠Ε͍͍ʯͱࢥߟఀࢭͨ͠Γʜ w ϩάͱͷ͖߹͍ํͬͯͲ͏ͬͯʹ͚͚ͭͨͬʁͱߟ͑Δͱɺॳ৺ऀ ͕शಘ͢Δύε͕ࢥ͍ͨΒͳ͔ͬͨɻ ͳͥϩάͷΛ͢Δͷ͔
ϩάͳΜΘ͔ΒΜ ˠ͜͏͍ͬͯͬͨ ΒΘ͔ΔΑ͏ʹͳΔ ؾ͕͢Δ ࠓͷΰʔϧ
ࠓ͢ϩά ⏱NJONJO
͜͏ͬͯग़͢ϩάͷ म০ͳ͠Ͱʮϩάʯͱݴ͏ͱ͜Εɻ ۠ผ͢Δ߹ʮΞϓϦέʔγϣϯϩάʯͱݴͬͯ·͢ɻ ҰԠจ຺αʔϒϨοτϕʔεͷ8FCΞϓϦέʔγϣϯɻ ΑΓ۩ମతʹ4QSJOH#PPUͰͷ4QSJOH.7$จ຺͚ͩͲɺݻ༗ͷͳΔ͘ආ͚ͯ·͢ɻ
"1*ͷ͍ํʢ4-'+ʣ ϝοηʔδ ࣗ༝͕ߴ͍ ϩάϨϕϧ ࣮࣌ʹܾ·Δ ϩΨʔ ͜ͷࢠʹཔΉͱϩά͕ग़Δ ϩΨʔΠϯελϯεͷJOGPϝιουʹ4USJOHΛ͢ɻ ීஈॻ͍ͯΔίʔυͱಉ͡Ͱ͢ɻ
Ͳ͜ʹग़͔͢ͱ͔ͷ͠·ͤΜ ͜Ε͜ΕͰେࣄͳ͚ͩͲ
ΞϓϦέʔγϣϯϩάҎ֎ͷ͠·ͤΜ w ($ϩά ͱ͔ɺ6OJ fi FEKWNMPHHJOH ͍ͬ͢͝େࣄͳΜ͚ͩͲͶɻ ʮϩάʯͷΛͯ͠Δͱ͖ʹ͕ͣΕͯΔؾ͕ͨ͠Βʮ͕ࣗ ࢥͬͯΔϩάͱҧ͏͔ʁʯͱࢥ͍ग़ͯ͑ͨ͠Βɻ
*%&Ͱ࣮ߦͨ͠Β͜ͷลʹग़ΔΑͶ
QSJOUMOʢࠓճʣϩάͱݺͼ·ͤΜ
ϩάWTQSJOUMO
w σϑΥϧτͩͱʮ͜ΕͰ͍͍͡ΌΜʯ͚͕ͩඪ४ग़ྗʹग़Δ w QSJOUMOຊ൪Ͱ͍·ͤΜ w ؤுΕ৭ʑՃͰ͖Δɺ͚Ͳʜʜ w ؤுΔͷָ͍͚͠ͲɺंྠΛ࠶ൃ໌͢Δͷ༡ͼ͔Ͳ͏͠Α͏ͳ͍࣌ ʹ͠·͠ΐ͏ɻ w
ීஈ͔ΒQSJOUMOͰͳ͘ϩάΛ͏͜ͱΛ͓͢͢Ί͠·͢ w Ұ࣌తͳίʔυͰɺςετͰɻڧ͓͘קΊ͠·͢ɻ QSJOUMO
ϩάͱԿ͔ ⏱NJONJO
w τϥϒϧγϡʔςΟϯά w ͕͋ͬͨͱ͖ʹݟΔͷ w ͕ͳ͍࣌ݟͳ͍ͷ w ύϑΥʔϚϯεࢹ w ηΩϡϦςΟࢹ
ϩάͷओͳׂ
w ཱͭʹతʹ߹͍ͬͯΔ w ϩάΛ͍ͨ͘ͳΔͷෆ۩߹͍߹Θͤʹର͢Δௐࠪ w ΤϥʔͷൃੜՕॴݪҼɺ࠶ݱํ๏͕Θ͔Δ w ૢ࡞ରγεςϜͱಥ͖߹ΘͤΒΕΔ w ͜ΕΒͷใϩάͷҰൠతͳ߲Λ͑Δ
ཱͭϩάͱ
w τϥϒϧൃੜ࣌ɺϩά͕ͳ͚ΕͷݪҼಛఆ͕ඇৗʹࠔ w σʔλϕʔεͷߋ৽༰͍߹Θ͔ͤΒਪଌՄೳ͕ͩɺਪଌࢭ·Γ w τϥϒϧରԠʹͬͱ͔ͬ͠Γ͕ͨ͠ཉ͍͠ w هʹಛԽͨ͠ϩά͕ڧ͍ ϩάͱτϥϒϧ
w ϩά͕࠷ʹͨͭ໘ͷҰ͕ͭຊ൪Ͱ͕ىͬͨ࣌͜Ͱ͢ɻ w ϩά͕ͳ͚ΕԿ͕ى͍ͬͯ͜Δ͔Λ֬ఆͤ͞Δ͜ͱࠔʹͳΓ·͢ɻ w ͪΖΜσʔλϕʔεͷߋ৽༰͍߹Θ͔ͤΒ૾͢Δ͜ͱͰ͖Δ͜ ͱ͋Γ·͕͢ɺͦΕ૾ͷҬΛͰ·ͤΜ͠ɺϩάΑΓ৴པੑ͍ ใͱͳΔ߹͕ଟ͍Ͱ͠ΐ͏ɻ w ϩάىͬͨ͜ࣄ࣮Λه͢Δ͜ͱʹಛԽ͍ͯ͠·͢ɻϩά͕͋Δ͜ͱɺ
͋͘͠Δͱ༧͍ͯͨ͠ϩά͕ͳ͍͜ͱ͔Βɺաڈʹىͬͨ͜ࣄ࣮Λ֬ఆ ͤ͞Δ͜ͱ͕Ͱ͖·͢ɻ w ࣄ࣮Λ֬ఆͰ͖ͳ͚ΕͯͣͬΆ͏ͷରԠʹͳΓ·͢͠ɺͷ࠶ݱࢼݧ ࠶ݱͰ͖͍ͯΔͱݴ͍͍Ͱ͢ɻ ϩά͕ग़͍ͯͳ͍ੈքͷ
w ಉ͡ࣄΛى͜͢ w ͦͷࣄʹͳͬͨ࣌ͷϩάΛՃ͢Δ w վम͢Δ߹ɺͦͷঢ়گʹͳΓಘΔ w ى͜Δ͔ى͜Βͳ͍͔Θ͔Βͳ͍ঢ়ଶେʹ͋Δ w ΞλϦΛ͚ͭͨࣄ͕ى͜ΒͣଞͷࣄͰಉ݁͡ՌʹͳΔ͜ͱ··͋
Δ ϩά͕ͳ͍τϥϒϧγϡʔςΟϯά
w ϩά͕ग़͍ͯͳ͍8FCΞϓϦέʔγϣϯ͕͋Γ·ͨ͠ɻ w ػೳΛมߋ͠·͕ͨ͠ɺࢥͬͨΑ͏ʹಈ͖·ͤΜɻ w ը໘ͷڍಈͱίʔυΛݟൺͳ͕Βʮ͜͏࣮͍ͯ͠Δͷʹɺͳͥਖ਼͘͠ ಈ͔ͳ͍ΜͩʁʯͱΈଓ͚ͯແବʹ࣌ؒҎ্අ͠·ͨ͠ɻ w ࠷ऴతʹҧ͏ڥʹଓ͞Ε͍ͯͨ͜ͱ͕ݪҼͰͨ͠ɻ ;͌͘͠ΐΜ
w ಈ͍͍ͯͳ͍͜ͱ͕ଈ࠲ʹΘ͔ͬͨ͜ͱͰ͠ΐ͏ɻ w ࣮ࡍʹʮՃͨ͠ϩά͕ग़ྗ͞Ε͍ͯͳ͍ʯ͜ͱ͔Βɺҙਤͨ͠ڥʹϦ ΫΤετ͕ඈΜͰ͍ͳ͍͜ͱ͕Γ͚ΒΕ·ͨ͠ɻ w ʮͲͷΑ͏ͳϩά͕͍͍͔ʁʯͳͲೋͷ࣍ͰΑ͍ w ʮಈ࡞ͨ࣌͠ʹग़Δϩά͕͋Δʯ͚ͩͰेཱͭ w
࠷ॳ͔ΒᘳͳϩάΛࢦ͞ͳ͍͍ͯ͘ w ϩάΛग़ͯ͠ɺϩάΛݟΔ͜ͱΛश׳͚ͮΔ͚ͩͰޮతʹࣄ͕Ͱ͖Δ Α͏ʹͳΓ·͢ɻ ;͌͘͠ΐΜɿ͠ϩά͕ग़͍ͯͨΒʁ
w ͦͷͱ͖ى͍ͬͯͨ͜͜ͱ͕Θ͔Δ w ͦͷͱ͖ى͜Βͳ͔ͬͨ͜ͱ͕Θ͔Δ w ༧ਪଌͰͳ͘ࣄ࣮͕֬ఆͰ͖Δ w ͦͷ͕࣌࠶ݱͰ͖Δ w τϥϒϧγϡʔςΟϯάͰ࠶ݱੑ͕ॏཁ
w ࠶ݱͰ͖ͨΒউͯΔɻ࠶ݱͰ͖ͳ͚Εউ͍ͪɻ ϩά͕͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁ
w ৄࡉͳڍಈͷϩά͕͋ΕλΠϜελϯϓͳͲͷಈత߲Λআ͍ͯಥ͖߹ ΘͤΕʮ࠶ݱͰ͖͍ͯΔʯͱݴ͑Δɻ ࠶ݱΛϩάͰ֬ೝ EJ ff τϥϒϧ࣌ͷϩά ࠶ݱͨͭ͠Γͷϩά ࠩͳ͠ɿ࠶ݱͰ͖ͨ ࠩ͋Γɿ࠶ݱͰ͖͍ͯͳ͍͔
ϩάʹग़Δใ ⏱NJONJO
ͱΓ͋͑ͣग़ͯ͠Έͨͷ
͜Ε͕ରԠͯ͠·͢
ʢ͜ͷ߹ͰͷʣQSJOUMOͱͷҧ͍ ͜ͷҧ͍͕QSJOUMOΛΘͳ͍ཧ༝ͷҰͭ ͱ͜ΖͰͳʹ͜Εʁ
ϝοηʔδΘ͔Γ͍͢
ϩάϨϕϧॻ͍ͯΔͷͰΘ͔Δͱࢥ͏
ϩΨʔͷ໊લ͜Μͳײ͡ͰରԠ
ಛʹॻ͍ͯͳ͍ͷ͕ग़ͯ·͢Ͷ
งғؾΘ͔Δ͔͚ͩͲ͜͏Ͱ͢ LWQˍ۠Γจࣈ εϨου໊ ࣌ࠁ
ࠓճͷਖ਼ମ λΠϜελϯϓ εϨου ϩάϨϕϧ ϩΨʔ໊ ϝοηʔδ ʁʁʁ ࠓεϧʔͰ͍͍ ࠓճMPHCBDLDMBTTJDͷ55---BZPVUɻ Ͱݟͨ͜ͱͳ͍ਓଟ͍Μ͡Όͳ͍͔ͳɻ͍ͩͨ
͍1BUUFSO-BZPVU͏ͩΖ͏͠ɻ 55---BZPVUͷυΩϡϝϯτ͜͏ॻ͍ͯΔ͚Ͳɺ ࣮ࡍϋʔυίʔσΟϯάͰΈཱͯͯΔ͠ɻ ॳڃ֎
͜ΕͰΑΊΔʂ ʜʜͷݩʑಡΊͯͨਓ͚ͩɻ
w ͨͱ͑MPHCBDLͷ1BUUFSO-BZPVUͰҎԼ͕༻ҙ͞Ε͍ͯΔɻ w ՃͰ͖Δ͠ɺશͯͰͳ͍ɻ͕ɺΑ͘͏ͷݶΒΕ͍ͯΔɻ ଞʹ৭ʑ͋Δʢ֮͑ͳ͍͍ͯ͘ʣ MPHHFS DMBTT DPOUFYU/BNF EBUF SPPU&YDFQUJPO
FYDFQUJPO fi MF DBMMFS LWQ SFQMBDF MJOF NBSLFS NBTLFE,WQ NED UISFBE NFUIPE NT O OPQFYDFQUJPO Y&YDFQUJPO MFWFM QSF fi Y QSPQFSUZ SFMBUJWF IUUQTMPHCBDLRPTDINBOVBMMBZPVUTIUNM ಉ͡ҙຯͷผ໊ʗུশ͋Δɻͨͱ͑MPHHFSͱD͕ಉͩͬͨ͡Γɻ͍͜͠ɻ
w MPHCBDLEFGBVMUTYNM ྫɿ4QSJOH#PPUͷσϑΥϧτύλʔϯ E λΠϜελϯϓ Q ϩάϨϕϧ 1*% ϓϩηε*% BQQMJDBUJPO/BNF
ΞϓϦέʔγϣϯ໊ U εϨου໊ MPHHFS ϩΨʔ໊ N ϝοηʔδ X&Y ྫ֎ͱελοΫτϨʔε %d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}} ${LOG_LEVEL_PATTERN:-%5p} $ {PID:- } --- %applicationName[%t] ${LOG_CORRELATION_PATTERN:-}%-40.40logger{39} : %m%n$ {LOG_EXCEPTION_CONVERSION_WORD:-%wEx ϓϩηε*%ͱΞϓϦέʔγϣϯ໊͋Μ·ؾʹ͠ͳ͍ײʢͳͷͰ55---BZPVUͱมΘΒͳ͍ʣ
w ϩά͕Ͳ͜ͰݟΕΔ͔Λ͍ͬͯΔ w ࣗͰॻ͍ͨϝοηʔδΛݟ͚ͭΒΕΔ w ϝοηʔδҎ֎ʹҰॹʹ৭ʑग़͍ͯΔ͜ͱΛ͍ͬͯΔ w ϝοηʔδҎ֎ʹग़͍ͯΔͷ͕Կ͔Λ͍ͬͯΔ w ग़͍ͯΔ߲ͷ͍ํΛҰ͍ͭͬͯΔ
w ඞཁͳ߲ΛՃͨ͠ΓͰ͖Δ͜ͱΛ͍ͬͯΔ w ϩάͷใΛͬͯΞϓϦέʔγϣϯͷঢ়ଶΛਪଌͰ͖Δ ϩά͔ΒใΛಘΔεςοϓ ͪΐͬͱͮͭਐΊΕ͍͍
ཱͭϩάͷऔΓΈ ⏱NJONJO ॳڃฤ
ཱͭϩά-W
w ग़͍ͯΔ w ݟΔ͜ͱ͕Ͱ͖Δ -W
w ग़͍ͯ͠ͳ͍ w ग़͍ͯͳ͍ w ઃఆͰग़͞ͳ͘ͳͬͯͨΓ͋Γ·͢ w ݟΕͳ͍ʢكʹΑ͋͘Δʣ w Ͳ͜ʹ͋Δ͔Θ͔Βͳ͍ͱ͔
w ͳΜ͔ݖݶͳ͍ͱ͔ -W
w ·ͣग़ͯ͠ΈΑ͏ w ग़ͨ͠ϩάΛݟͯΈΑ͏ w ࠷ॳʮϩάग़ͨͳʔʯ͚ͩͰ0,ʂ -WͷऔΓΈ MPHHFSJOGP ͋ͳͨͷ༧ʹͯ͠ɺ͜ͷϩά͕ݟ͍͑ͯΔͰ͠ΐ͏͔ʁ
Βͳ͍͜ͱ ͏·͘ͳΒͳ͍ ࠷ॳ͔Β͏·͘Ͱ͖ͳ͍Ͱ͢ʢগͳ͘ͱࢲʣ औΓΈͷୈҰาʮͱʹ͔͘ग़ͯ͠ΈΔʯͩͱࢥ͍·͢
w ʮग़͍ͯΔʯ͚ͩͰཱͯΑ͏͋Γ·͢ w ग़͍ͯͳ͍ͷͲ͏͠Α͏ͳ͍ΜͰ͢ wग़͍ͯ͠Δʼʼc͑ΒΕͳ͍นcʼʼग़͍ͯ͠ͳ͍ w ʮʹཱͨͳ͍ʯΛڪΕͯʮग़͞ͳ͍ʯΛબͳ͍Ͱ͍ͩ͘͞ɻ w ·ͣϩάΛग़͢ɻ͕ͦ͜ग़ൃͰ͢ɻ࿅ͦͷޙͰ͢ɻ ʹཱͨͳ͍ϩάΛաʹڪΕͳ͍͍ͯ͘
w ϩάΛग़ͯ͠ɺݟΕΔΑ͏ʹͳΓ·͢ɻ w จࣈྻͰදݱͰ͖ΔͷͰ͋ΕɺͳΜͰग़ͤΔΑ͏ʹͳΓ·͢ɻ w ͦͷ࣌ʢλΠϜελϯϓʣʹͲͷΫϥεʢϩΨʔʣͰ୭ʢεϨουʣ͕ͦ ͷॲཧΛߦͳ͔ͬͨʢϩά͕ग़͍ͯΔࣄ࣮ʣΛ֬ఆͰ͖·͢ɻ w ʮϩάݟͤͯʯͱݴΘΕͨͱ͖ͷݟํΛࣔͤ·͢ɻ w
ग़ͨ͠ͷΛݟΕΔͷͰɺ৭ʑؾ͚ͮΔՄೳੑ͕ग़͖ͯ·͢ɻ w ࣗͰؾ͚ͮΔΑ͏ʹͳͬͯؾ͍͍ͮͯ͘ʮऔΓΈʯͰ͢ ϩά-WʹͳΔͱͲ͏ͳΔͷʁ
ཱͭϩά-W
w ϩά͝ͱʹݻ༗ͷϝοηʔδ͕ग़͍ͯΔ w Ͳͷػೳ͕ಈ͍͍ͯΔ͔Θ͔Δ -W
w ҧ͏ϩάʹҧ͏ϝοηʔδΛग़͢Α͏ʹ͠·͢ w ϝιουͷೖΓޱʹϩάग़ྗΛهड़͠·͢ -WͷऔΓΈ WPJENFUIPE" \ MPHHFSJOGP ϩά"
^ WPJENFUIPE# \ MPHHFSJOGP ϩά# ^ WPJENFUIPE" \ MPHHFSJOGP ϩά ^ WPJENFUIPE# \ MPHHFSJOGP ϩά ^ ❌ ⭕
w Ͳͷػೳ͕ಈ͍͍ͯΔ͔Θ͔ΔΑ͏ʹͳΓ·͢ w Ͳͷػೳ͕ಈ͍͍ͯͳ͍͔Θ͔ΔΑ͏ʹͳΓ·͢ w ಈ͍ͨ݁Ռ͓͔͘͠ͳͬͨͷ͔ɺͦͦಈ͍͍ͯͳ͍ͷ͔ͷΓ͚͕ ҰൃͰͰ͖·͢ɻ w ͦͦಈ͍͍ͯͳ͍ͷʹʮͳΜͰσʔλߋ৽͞Ε͍ͯͳ͍ΜͩΖ͏ʯΈ ͍ͨͳղੳΛͯ࣌ؒ͠ΛແବʹͤͣʹࡁΉΑ͏ʹͳΓ·͢ɻ
ϩά-WʹͳΔͱͲ͏ͳΔͷʁ
w ໘ͱײ͡Δͷ͍͍͘͢͜͝ͱɻ w ໘ͱײ͡Δͷɺ͓ͦΒ͘ʜʜ w ΕΔՄೳੑ͕͋Γ·͢ɻ w ؒҧ͑ΔՄೳੑ͕͋Γ·͢ɻ w লྗԽͰ͖ΔՄೳੑ͕͋Γ·͢ɻ
w ϓϩμΫγϣϯͰආ͚͍ͨͰ͢ΑͶɻ w ·͊߄ͯͳ͍ͰɻϕϏʔεςοϓେࣄͰ͢Αɻ 2͍͍ͪͪશ෦ʹॻ͘ͷ໘
ཱͭϩά-W
w ࣮ߦ࣌ͷύϥϝʔλͳͲɺಈతͳ͕݅ग़͍ͯΔ w ࣮ߦ݁Ռ͕ग़͍ͯΔ -W 4USJOHNFUIPE" 1BSBNFUFSQBSBN \ MPHHFSJOGP NFUIPE"։࢝\^
QBSBN MPHHFSJOGP ݁Ռ\^ SFTVMU SFUVSOSFTVMU ^
w -WͷೖΓޱʹֻ͚ͨϩάʹҾΛՃ͠·͢ɻ w ग़ޱͰॲཧ݁ՌΛग़ྗ͢ΔΑ͏ʹ͠·͢ɻ -WͷऔΓΈ
w ݺͼग़͠ݩʹԿ͕ฦ͞Ε͔͕ͨΘ͔ΔΑ͏ʹͳΓ·͢ɻ w ػೳͷॲཧ͕࣌ؒΘ͔ΔΑ͏ʹͳΓ·͢ɻ w ࣮ߦ͞Εͨ݅ʢͷҰ෦ʣ͕Θ͔Γɺ࣮ߦ࣌ͷ࠶ݱ͕Ͱ͖ΔΑ͏ʹͳΓ· ͢ɻ w ʮ͜͏ೖྗͨ͠Μ͚ͩͲʯͷཪͲΓ͕Ͱ͖ΔΑ͏ʹͳΓ·͢ɻ w
ʮ΄Μͱʹͦ͏ೖྗ͠·ͨ͠ʁʯͱٙ৺҉َʹͳΒͣʹࡁΈ·͢ɻ w ͕ػೳͷલɾதɾޙͷͲ͜Ͱىͬͨ͜ͷ͔Θ͔ΔΑ͏ʹͳΓ·͢ɻ ϩά-WʹͳΔͱͲ͏ͳΔͷʁ
ཱͭϩά-W
w ੍ޚߏʢذʣͰϩά͕ग़͍ͯΔ -W
w JGFMTFͷͦΕͧΕʹϩάΛهड़͠·͢ɻ -WͷऔΓΈ JG JT)PHF \ MPHHFSJOGP JGʹೖͬͨΑʂ
^FMTF\ MPHHFSJOGP FMTFʹೖͬͨΑʂ ^
w ϩάΛݟͯʮͲ͏ಈ͍͔ͨʯ͕֬ఆͰ͖·͢ɻ w ෳࡶͳ݅Ͱ͋ͬͯશͯͷذͰݻ༗ͷϩά͕ग़͓ͤͯΓɺશ͘ಉ͡ϩ ά͕ग़Εʮ࠶ݱͰ͖͍ͯΔʯͱݴ͑ΔͰ͠ΐ͏ɻ w ΧόϨοδ͕ϩάͰࣔͤΔΑ͏ʹͳΓ·͢ w ͜ΕΧόϨοδπʔϧͰ͍͍͚ͲͶ ϩά-WʹͳΔͱͲ͏ͳΔͷʁ
w ʮԿ͕Ͱ͖Δ͔ʯΛΔஈ֊ͰΓ͗͢Δ͘Β͍͕ͪΐ͏Ͳ͍͍ͱࢥͬ ͍ͯ·͢ɻ w Γ্͗ͨ͢Ͱʮྲྀੴʹ͜͜·Ͱͳ͊ʯͱݴͬͯͪΐͬͱ͢ɻ w ΓΓͳ͍ͱʮͲ͜·ͰͰ͖Δ͔ʯ͕Θ͔Βͳ͍ঢ়ଶʹͳͬͪΌ͏ɻ w ͜ΕͰຊ൪ߦͬͪΌ͏ͷ·͍͔ͣ͠Εͳ͍͚Ͳɺ·͍ͣͷͳΒͲ͔͜ Ͱετοϓ͕͔͔Δͱࢥ͏Αɻ
2ਖ਼ؾʁ
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢ ˠˠ ͗Ύ͍ʔΜ
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢ ˠˠˠ ͗Ύ͍ʔΜ 💥 ͲʔΜ
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢ 💥 ͕ͣʔΜ
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢ ˡ ͙͙͙
ͬͯͳ͍ ʢ͍͍Ԙകʣ Γ͗͢ ͜ͷΜʁ
ͬͯͳ͍ ʢ͍͍Ԙകಈ͖·͢ʣ Γ͗͢ ˡˡˠˠ Γͳ͕Βಈ͔͢ ಈ͔ͤΔ͜ͱɺಈ͔͠ํΛܦݧ͢Δ
Γ͗ͨ͢ΒͲ͏ ͳΔ͔ΛഽͰײ͡ ͓ͯ͘ʢ҆શʹʣ
͍͟ͱͳΕͷΧ ʔυΛ͓࣋ͬͯ͘ ʢ্ͬͨͰʣ
ཱͭϩά-W
w ҟৗ࣌ʢྫ֎͕ൃੜͨ͠߹ʣʹྫ֎ͷϩά͕ग़͍ͯΔ w ྫ֎͕ಡΊΔ -W
w ྫ֎Λൃੜͤͯ͞ΈΔ w JG ྫ֎ʹରͯ͠&33038"3/ͷϩά͕ग़͍ͯͳ͍ \ ྫ֎ϩάΛग़ྗ͢Δ ^ w ग़ྗ͞ΕͨελοΫτϨʔεΛಡΜͰΈΔ
-WͷऔΓΈ ^DBUDI &YDFQUJPOF \ MPHHFSFSSPS ྫ֎͕ൃੜ͠·ͨ͠ F ^
w লུ͠·͢ɻ w ேΠνͷPQFOHM͞Μͷηογϣϯ͕Α͔ͬͨͷͰͦͬͪΈͯɻ IUUQTRJJUBDPNPQFOHMJUFNTEGFCED ελοΫτϨʔεͷಡΈํ
w ;ͭ͏ͷྫ֎ରԠ͕Ͱ͖ΔΑ͏ʹͳΓ·͢ɻ w Ͱ͖ͯͳ͍ͷ;ͭ͏͡Όͳ͍Ͱ͢ɻ w ελοΫτϨʔεͳ͠Ͱྫ֎ͷରԠͱ͔Γͨ͘ͳ͍ɻ w ݟ׳Εͳ͍͏ͪοͱ͘Δ͔͚ͩͲɺݟΕΔΑ͏ʹͳͬͨΒத͕ಁ ͚ͯݟ͑ΔΑ͏ʹͳΓ·͢ɻ w
ಡΈ׳ΕΑ͏ʂ w ಡΈ׳Εͳ͍ͱແବͳͷͱग़Δ͖͕ग़ͯΔͷͷ۠ผ͔ͭͳ͍ ϩά-WʹͳΔͱͲ͏ͳΔͷʁ
ཱͭϩά-WʢҎ߱ʣ
w ڞ௨Խͱ͔ɺΓ͗͢ͷ༳Γ͠ͱ͔ͷऔΓΈɻ w ͳΜ͚ͩͲɺॳڃ͔Βҳ͢Δؾ͢ΔͷͰ͞Βͬͱɻ -WʢҎ߱ʣ
w ͯ͢ͷϝιουͷೖΓޱͰϩάग़ྗΛॻ͘ϧʔϧͱ͔ʹ͠ͳ͍Α͏ʹ ͠·͠ΐ͏ɻ w ʮඞͣॻ͘ʯʹ͍͍ͩͨॻ͔ͳ͍͍ͯ͘ํ๏͕͋Γ·͢ɻ w QSJWBUFϝιουͨͿΜ͍Βͳ͍Ͱ͢ɻ w ΞϓϦέʔγϣϯΞʔΩςΫνϟͷڥք͕ީิ w
4QSJOHͩͱ!$POUSPMMFS !4FSWJDF !3FQPTJUPSZ w ॱҐΛ͚ͭΔͳΒ!4FSWJDF$POUSPMMFS!3FQPTJUPSZ͔ͳʁ w ͚ͲɺΞϓϦέʔγϣϯͷಛੑΞʔΩςΫνϟͷҙਤʹΑΔɻ ػೳͷೖΓޱͱग़ޱ
w γεςϜͷ֎ʹग़͍ͯ͘ͱ͜ग़͠ͱ͘ w ֎෦"1*ݺͼग़͠ɺ%#ΞΫηεɺ w ड͚Δଆʹϩά͋ΔʢͱظͰ͖Δʣ͚ͲɺΓ͚࣌྆ํ͋Δͱ͕ૣ͍͜ͱଟ ͍ɻ w ͍ۙ͠ͷͩͱॏෳʹݟ͑ͯअຐʹͳΔ͜ͱ͋Δ͚ͲɺҰ୴ग़͔ͯ͠Βʹཱ͔ͭΛ ධՁ͠Α͏ɻग़͞ͳ͍ͱධՁ͠Α͏ͳ͍Αɻ
w ࠷ॳ͔Βڞ௨ͷରԠΛߟ͍͍͚͑ͯͲɺ͍͍ײ͡ͷ͕ݟ͚ͭΒΕͳ͔ͬͨΒ·۪ͣʹ Ͱग़͢ͷ͕͍͍Ͱ͢ɻ w ͍͍ͩͨ͋ΔΜ͚ͩͲɺΫη͋ΔͷͰΘ͔ΓͮΒ͔ͬͨΓ͢Δɻ w ͑ΒΕͳ͍นΛࢥ͍ग़͍ͯͩ͘͠͞ɻͰ͖ΔΑ͏ʹͳ͔ͬͯΒɺ͏·͘Ͱ͖ΔΑ͏ʹͳΖ ͏ɻ ֎෦ڥք
w ݟํ͕Θ͔Βͳ͍ w ӕ͕ॻ͍͍ͯΔ w ݟΑ͏ͱࢥͬͨΒফ͍͑ͯΔ w ग़Δͣͳͷʹग़͍ͯͳ͍ ʹཱͨͳ͍ϩά
w ϩάΛݟΔ·Ͱʹ͕͔͔࣌ؒ͘͢͝Δ w ՄೳͳݶΓૣ͘ݟ͍ͨ w ͨͳ͍ͱ͍͚ͳ͍ͱ͔ͭΒ͍ w ϊΠζ͕ଟ͍ w ͨ͘͞ΜεΫϩʔϧ͢Δඞཁ͕͋Δ
w తͷϩάΛݕࡧͳͲ͕ͮ͠Β͍ ཱͯͮΒ͍ϩά
w -WʹΘ͚ͯΈ͚ͨͲ͍͖ͳΓ-Wʹඈͼ͍͍͍ͭͯͱࢥ͏ɻ w Ή͔͔ͣͬͨ͠ΒͪΐͬͱԼ͛Δͱ͔ɻ w ग़ͯ͠ΈΑ͏ɺ͜ͷล͔Βɻ ཱͭϩάͷऔΓΈ
Βͳ͍͜ͱ ͏·͘ͳΒͳ͍
߲ΛཱͯΔ ʢදతͳͷϐοΫΞοϓʣ ⏱NJONJO ͪΐͬͱ۩ମతͳ
w ϩΨʔ໊ w ϩάϨϕϧ w λΠϜελϯϓ w εϨου໊ දతͳ߲ λΠϜελϯϓ
εϨου ϩάϨϕϧ ϩΨʔ໊ ϝοηʔδ ʁʁʁ ࠓεϧʔͰ͍͍
ϩΨʔ໊ ϩΨʔ໊
w ϩΨʔ໊ϩάग़ྗΛ࣮ͨ͠Ϋϥε໊͕ೖ͍ͬͯΔ͜ͱ͕Ұൠత w ଞͷϩΨʔ໊Λ͏͜ͱ͋Δ͚ΕͲɺଟ͘ͷϑϨʔϜϫʔΫϥΠϒ ϥϦ͕Ϋϥε໊Λ͍ͬͯΔ w ಉ߲͡ʹಉ͡ܕͷใ͕ೖ͍ͬͯΔͷ͕͍͍ w -JTU0CKFDUΑΓ-JTU4USJOHͷ΄͏͕͍͍Ͱ͠ΐ w
ʢࠪϩάηΩϡϦςΟϩάઐ༻ͷϩΨʔΛͬͯͰผͷग़͠ํΛ͠ ͨΓ͢Δʣ ϩΨʔ໊ͷ͍ํ
w ΞϓϦέʔγϣϯϩά͜Ε౷ҰͰ͍͍ɻ w ֊ͰϩάϨϕϧͷઃఆͱ͔Ͱ͖Δɻ w ͨ·ʹҧ͏ΫϥεͷDMBTTͪ͠ΌͬͯΔͷ͕͋Δ͚Ͳɺेதീίϐϖͷ ͍ͤɻ ϩΨʔ໊ΫϥεΛ༻͢Δ DMBTT)PHF\ -PHHFSMPHHFS-PHHFS'BDUPSZHFU-PHHFS
'VHBDMBTT ☠
w ʮ͜ͷϩά͕Ͳ͜Ͱग़ͨͷ͔ʯΛݟ͚͍ͭ͢ w ϝοηʔδͰHSFQ͢ΔͷͰͳ͘ϩΨʔ໊ͷΫϥεΛ։͚Δ w จࣈྻݕࡧΑΓߴͰ࣮֬ w ϩΨʔ໊͡Όͳ͘$ͱ͔.ͱ͔ͰΫϥε໊ϝιου໊Λग़ͤΔΜ ͚ͩͲɺͦΕͳΓʹॏ͍ॲཧʹͳΔͷͰɺϩάϥΠϒϥϦػೳΛ༻ҙ͠ ͭͭඇਪͬͯݴͬͯͨΓ͢Δɻ
w ͍͍ͩͨΫϥε໊͕Θ͔ΕಛఆͰ͖Δʢ-WͱΈ߹Θͤʣ w ϩάؔͳ͘ઍߦ͋ΔΫϥεͱ͔ॻ͔ͳ͍Α͏ʹ ϩΨʔ໊ʢΫϥε໊ʣͷ͍ํ
w ϩΨʔ໊ʹΫϥε໊Λ͏લఏͰɺύοέʔδ୯ҐʹϩάϨϕϧͷϑΟϧ λϦϯάͳͲɺϩάͷઃఆΛߦ͑ΔΑ͏ʹͳ͍ͬͯΔ w Ϋϥε໊Λ͍ͬͯΔ͔ΒͰ͖Δ w ϩάϥΠϒϥϦͷ͍ํݸผͰௐͯ ϩΨʔ໊Ͱग़͚͠Δ
w ϩΨʔ໊Ͱग़ྗͷରΛม͑ΔͳͲ͕ߦΘΕΔ͜ͱ͋Δ w ϩΨʔ"BMPHʹग़ྗͯ͠ɺϩΨʔ#CMPHʹग़ྗ͢Δɻͱ͔ɻ w ग़ྗϑΥʔϚοτΛม͑Δͱ͔ɻ w ϩάϑΝΠϧΛਓ͕ؒಡΉ߹༗ޮͩͬͨɻʢݱɾɾɾʣ w ෳαʔόʔӡ༻ɺΫϥυԽɺίϯςφͳͲͷޙԡ͋ͬͯ͠ɺϩά
ऩूˍϑΟϧλϦϯά͢ΔΑ͏ʹͳ͍ͬͯΔɻ w ݁Ռͱͯ͠ʮग़ྗ࣌ʹग़͚͠Δʯબ͞Εͳ͘ͳΓͭͭ͋Δ w ʢϩάͷ"1*ͱग़ྗ͕͔ΕͯΔͷʹ"1*Ͱग़ྗΛҙࣝ͢ΔܗʹͳΔʣ ౷తͳϩΨʔ໊ͷ͍ํ
ϩάϨϕϧ ϩάϨϕϧ
ϩάϨϕϧͷදʢ$IBU(15ʣ +BWB6UJM-PHHJOH -PHK -PHCBDL $PNNPOT-PHHJOH 4-'+ "-- "-- "-- "--
"-- '*/&45 53"$& 53"$& 53"$& 53"$& '*/&3 %( %( %( %( */'0 */'0 */'0 */'0 */'0 8"3/*/( 8"3/ 8"3/ 8"3/ 8"3/ 4&7&3& &3303 &3303 &3303 &3303 ͳ͠ '"5"- ͳ͠ '"5"- '"5"- 0'' 0'' 0'' 0'' 0'' ͨͿΜ͋ͬͯΔɻͨͿΜɻ
w %(ɺ*/'0ɺ8"3/ɺ&3303͚ͩ૬खʹ͢Ε͍͍ w Ͱͭ͋Δ w Ͳ͏͍͚Δʁ ϩάϨϕϧ
w %( w ಛʹϧʔϧͳ͘ɺ։ൃऀ͕ࣗ༝ʹ͏ɻຊ൪Ͱग़ྗ͠ͳ͍ɻ w */'0 w ӡ༻࣌ʹݟ͍ͨ࣌ʹݟΔɻ w 8"3/
w ֬ೝ͕ඞཁͳܯࠂɻۈ࣌ؒத͙֬͢ೝ͢Δ͜ͱ͋Δ͕ɺӦۀ͘Β͍ͷ༛༧Λ ࣋ͬͯྑ͍ͷɻ w &3303 w ଈ࠲ʹରԠ͕ඞཁͳΤϥʔɻ௨͕ߦΘΕΔνϟοτՍిରԠͳͲΛ࣮ࢪ͠ɺٳ ਂΘͣʹରԠΛߦ͏ɻ ϩάϨϕϧӡ༻ʢҰྫɻ൚༻ղͰͳ͍ʣ
w ຊ൪Ͱ%(ग़ྗ͍ͯ͠ΔγεςϜ͋Δ w ϑϨʔϜϫʔΫϥΠϒϥϦͷϩάϨϕϧͱࣗͨͪͷϩάϨϕϧ߹Θ ͳ͍͜ͱଟ͍ w ϩά͕·ͱʹ࣮͞Ε͍ͯͳ͍ͷ͠͠ɻ ϩάϨϕϧӡ༻ͷ࣮ଶ
w ࣗͨͪͰग़ྗΛ࣮ͨ͠ʮϩάϨϕϧ੍͕ޚՄೳͳൣғʯͰऔΓΉ w ͜͜ͰϩΨʔͱΈ߹ΘͤͯϩάϨϕϧΛઃఆ͢Δ w ϓϩμΫτ*/'08"3/ɺଞ&3303ɻͱ͔ɻ w ϩάϨϕϧͰӡ༻Λ͚ͨͯͭΔͱߟ͍͑͢ w ͕ɺϩάग़ྗՕॴ͚ͩͩͱܾఆͮ͠Β͍͜ͱଟ͍
w ໎͏ͳΒߴ͘ӡ༻Λ։͍࢝ͯ͑ͯ͘͠ʜʜ͕ཧʁ w ॳڃऀ͚ʣϩάϨϕϧͱݴ͏ͷ͕͋Γɺӡ༻ͱີͳؔʹ͋ΔΛ ͍ͬͯΔ͚ͩͰ0,ɻΒͳ͍ͱେ͖ͳࠩʹͳΔɻ ϩάϨϕϧʹऔΓΉʢΞυόϯεʣ
λΠϜελϯϓ λΠϜελϯϓ
w ϩάΛग़ྗ͕ͨ࣌͠ग़ͯΔ w λΠϜκʔϯ͏·͍͜ͱѻ͓͏ w ࣌ؒζϨͰݟͪΌͬͯʮϩάग़ͯͳ͍͡ΌΜʯͱ͔ɻ͋Δ͋Δɻ w ʮग़ͯͳ͍ʯͳΒ·͍͍ͩΜ͚ͩͲʮ࣌ؒζϨͰͨ·ͨ·ग़ͯΔϩάʯΛ ؒҧͬͯݟͪΌͬͯϋϚΔྫɻɻɻ w
ϩάऩूΛ͍ͯ͠Δ߹ऩू࣌ͷλΠϜελϯϓͱΞϓϦέʔγϣϯϩά͕ ग़ͯ͠ΔλΠϜελϯϓ͕͍ͭͯͨΓ͢Δɻ w ۠ผͰ͖ΔΑ͏ʹͳ͓ͬͯ͜͏ɻͦͷͨΊʹීஈ͔ΒϩάΛݟΑ͏ɻ λΠϜελϯϓ
εϨου໊ εϨου
w ʮ͜ͷϦΫΤετͷҰ࿈ͷϩάʯͱ͔ΛΈΔͱ͖ʹΑ͘ΘΕ͖ͯͨ w αʔϒϨοτ͕εϨουͰϦΫΤετΛॲཧ͍ͯ͠Δ͔Β w εϨου໊ࣗମҾ͖ଓ͖༗༻ͩΖ͏͚ͲɺτϨʔε*%ͱ͔ϦΫΤετΛ ࣝผ͢ΔͷΛ͏Α͏ʹ͍ͯͬͨ͠ํ͕͍͍ w ผεϨουͷॲཧͱ͔͑ΔΑ͏ʹͳΔ͠ w
εϨου໊Λऩू͢Δ͜ͱͰϏδʔঢ়ଶ͕;ΜΘΓΘ͔ͬͨΓ͢Δ w ૉʹϝτϦΫεͱͬͨํ͕͍͍͚ͲͶ εϨου໊
.%$ ॳڃʁଘࡏ͓ͬͯ͜͏
w ৭Μͳݺͼํ͋Δ w ҙͷ߲ΛಈతʹՃͰ͖ΔػೳͷҰछ w ίϯςΩετͳͷͰෳͷϩάʹލͬͯՃ͍ͨ͠߹ʹ͏ͷ w ҰͭͷϩάͰ͍ͬͯΔ߹͋Δ͚Ͳɺ,FZ7BMVFͱ͔ͷ͕ద w දతͳͷτϨʔε*%
w Ϣʔβʔ໊ϩʔϧɺϦΫΤετύεͱ͔͋ΔͱḿΔ͜ͱ w ʮ֤ϩάग़ྗ࣌ʹॻ͔ͳͯ͘ՃͰ͖ΔʯΛ͓ͬͯ͘ w ͍ํʗग़͠ํͬͯΔϩάϥΠϒϥϦͰࢼͯ͠Έͯ .%$ͱ͔5ISFBE$POUFYUͱ͔
ߏԽϩά ͪΐͬͱॳ৺ऀ͚͔Βग़ͪΌ͏ ؾ͕͢Δ͚ͲɺͬͯΔͱࠓޙεϜʔ ζͩͱࢥ͏ΜͰɻ ⏱NJONJO
w ͜͜·Ͱग़ͨ͠Α͏ͳϓϨʔϯςΩετʹز͔ͭͷ߲͕ۭനͳͲͰ۠ ΒΕ͍ͯΔܗͰͳ͘ɺ࠷ॳ͔ΒߏԽ͞Εͨܗʢ+40/ͱ͔ʣͰग़͢ ͷɻ w ϓϨʔϯςΩετΛύʔεͯ͠+40/ʹ͢ΔΞϓϩʔν͕ελϯμʔυͩ ͱࢥ͏͚ͲɺΞϓϦέʔγϣϯϩάʹؔͯ͠ࠓޙஔ͖Θ͍ͬͯ͘ͱ ࢥ͏ɻ w վߦࠞ͡Γͱ͔ύʔεʹ՝͕͋Δ͠Ͷɻ
w ʮߏԽϩά͡Όͳ͍ϩάͬͯ͋ΔΜͩʯͷΑ͏ͳߏԽϩάωΠςΟϒ ͳਓ͕ग़͖ͯͯෆࢥٞͰͳ͍ɻ ࠓޙߏԽϩά͕جຊʹͳΔ
w ϩʔΧϧ࣮ߦͰ+40/͕ग़ΒΕͯਓ͕ؒಡΉͷগʑݫ͍͠ w ϩʔΧϧͰ+40/ϩάΛݟ͑ΔΑ͏ʹ͢ΔΞϓϦೖΕ͍͍͚ͯͲͶ w ϩʔΧϧϓϨʔϯςΩετʢࠓ·ͰͷϩάʣɺαʔόʔͰߏԽϩά ͷΑ͏ͳΓସ͑Λ͢Δͷ͕͍͍ͱࢥ͏ ߏԽϩάΛ͏߹
Α͋͘Δམͱ݀͠Λճආ͠Α͏ ⏱NJONJO
w Λ͍͔ͭ͘հ͠·͢ɻͥΜͿ͡Όͳ͍Ͱ͢ɻ w ଟ͘ͷΞϯνύλʔϯಉ༷ɺ͍͍ͬͯ໘͋Γ·͕͢ɺଟ͘ͷ߹ʹ ආ͚Δͷ͕ྑ͍ͷͰ͢ɻ w Θ͔Μͳ͔ͬͨΒʮJSPG͕μϝͬͯݴ͔ͬͯͨΒʯͱ͔ݴͬͯେৎͰ͢ɻ Կ͕େৎ͔ΒΜ͚Ͳɻ Α͋͘Δམͱ݀͠
w ग़ͨͭ͠Γʹͳͬͯग़ͯͳ͍͜ͱ͕͠͠ w ʮग़ͨͭ͠Γͷͷ͕ग़͍ͯΔʯΛΫϦΞ͓͖ͯ͠·͠ΐ͏ɻ w མͱ݀͠ɿϩάΛಡΜͰ͍ͳ͍ ϩάΛಡΉ
w ϩάग़ྗΛ࣮͠ͳ͍ͱग़ྗ͞Εͳ͍ w ϩάؚΊͯ։ൃର w ϑϨʔϜϫʔΫͳͲͰڞ௨Խ͞Ε͍ͯͯɺͦΕ͕ҙਤ௨Γಈ࡞͢Δ͔ͷ ֬ೝ͠·͠ΐ͏ w མͱ݀͠ɿϩάΛ։ൃൣғ͔Β֎ͯ͠͠·͏ ϩάΛ։ൃରͱͯ͠ೝࣝ͢Δ
w ϩάʹॏཁͳίϯςΩετ͕লུ͞Ε͍ͯΔ͜ͱ͕͋͠͠Δ w ྫɿʮΤϥʔ͕ൃੜ͠·ͨ͠ʯͱ͔͠ग़͍ͯͳ͍ w ෳՕॴͰ͜ͷϝοηʔδ͕࣮͞Ε͍ͯΔͱɺӡ༻࣌ʹ͜ΕΛΈͯԿஅ Ͱ͖ͳ͔ͬͨΓ͢Δ w ʮϩάΛͯ͠࠶ݱΛͭʯͷΑ͏ͳ೦ͳ݁Ռͨ·ʹ͋Δ w
࣮࣌ʹ࣮Օॴʹରͯ͠ਂ͍ࣝΛ͍࣋ͬͯΔ͜ͱ͕൵ܶͷݯઘ w ʮಡΜͩਓ͕औΔ͖ΞΫγϣϯΛஅͰ͖Δͷ͔ʯࣗࣗ͠Α͏ w ՄೳͳΒΞΫγϣϯ·Ͱॻ͘ͱ͍͍ w མͱ݀͠ɿಡΉͱ͖ʹΘ͔Βͳ͍ίϯςΩετ͕ແ͍ ಡΉঢ়گΛߟྀ͢Δ
w ྫ֎Λ͏ϩάͰྫ֎Λͯ͠ελοΫτϨʔεΛؚΉྫ֎ใΛϩά Ͱ֬ೝͰ͖ΔΑ͏ʹ͢Δ w ͦΕͳΓʹݟ·͢ w ελοΫτϨʔεͷ༗ແܾఆతͳࠩ w ͠ελοΫτϨʔεΛݟ׳Ε͍ͯͳ͍ͳΒૣٸʹݟ׳ΕΑ͏ ελοΫτϨʔεΛग़ͦ͏
NG: logger.error(e.toString()); OK: logger.error("XXX͕ى͜Γ·ͨ͠ɻXXX͍ͯͩ͘͠͞ɻ", e);
w ͳΜͰফ͢ͷʁ w ΊΔΜ͡Όͳ͘ɺૉͳٙɻʮͳΜͰʁʯͬͯݴ༿͍͠ɻ w ϩάΛՃͯ͠ಈ͔͢ͷݹདྷ͔ΒʮQSJOUGσόοάʯͱݴΘΕͨΓ͢Δ༗ ޮͳσόοάํ๏ɻ w ͰͦͷϩάΛղܾͨ͠Βফͯ͠͠·͏ͷΛΑ͘ݟΔɻ w
ͨ͢Ίͷ͑ཁΔ͔͚ͩͲɺ͢΄͏͕ઈର͍͍ɻ w ͩͬͯؾʹͳͬͨΜͰ͠ΐʁ ։ൃௐࠪ࣌ʹՃͨ͠ϩάΛফͯ͠͠·͏
w σόοΨڧྗɻσόοΨΛ͑ΔΑ͏ʹͳΔͷେࣄɻ w τϥϒϧγϡʔςΟϯά࣌ʹσόοΨͰԿ͔͕Θ͔ͬͨΒɺͦͷใϩ άʹग़ྗ͢Δ͖ͷͰ͢ɻ w ͦͷใ͕ແ͍ͱղܾ͠ͳ͔ͬͨΜͰ͠ΐʁ w աڈʹḪͬͯσόοΨΛֻ͚Δ͜ͱͰ͖ͳ͍Ͱ͠ΐʁ w
σόοάͰ͔͠ݟ͑ͳ͍ɻΞϓϦέʔγϣϯಈ͍͍ͯΔɻ w σόοΨͰࢭΊΔͷϩʔΪΞɻʮ͜ͷݟͨΒ͍͍ΜͩʯͷΞλϦΛͭ ͚Δ·ͰɻͦͷΛςετͰΞαʔτͨ͠Γϩάʹग़ͨ͠Γͯ͠ɺࣝͱ ͯ͢͠ɻ σόοΨʹཔΓ͖Βͳ͍ ͍͑ͨ͜ͱͷҰͭ
w ϚϧνεϨουͩͱ͔ɺϚϧνΠϯελϯεͩͱ͔ɺϩάऩूͩͱ͔ɺ͍ Ζ͍Ζཧ༝͋ΔΜ͚ͩͲɺಉ͡ใྔͩͬͨΒϩάग़ྗͷճগͳ͍ ΄͏͕৭ʑ͍͍͜ͱଟ͍Ͱ͢ɻ ҰͭͷΠϕϯτҰͷϩάͰग़͢ MPHHFSJOGP ॲཧ݅\^ Y
MPHHFSJOGP ਖ਼ৗ݅\^ Z MPHHFSJOGP ҟৗ݅\^ [ MPHHFSJOGP ॲཧ݅\^ ਖ਼ৗ݅\^ ҟৗ݅\^ Y Z [ ˡ͜͏͡Όͳͯ͘ ˢ͜͏ग़͢
w ߏԽϩά͕ओྲྀʹͳ͍ͬͯͩ͘Ζ͏͠վߦͰϩά͕ಡΊͳ͘ͳΔͱ͔ ͳ͍ͩΖ͚ͲɺͰڧ͍ཧ༝͕ͳ͚Ε͠ͳ͍΄͏͕͍͍Ͱ͢ɻ վߦΛ͠ͳ͍ MPHHFSJOGP ॲཧ݅\^ ਖ਼ৗ݅\^ ҟৗ݅\^
Y Z [ MPHHFSJOGP ॲཧ݅\^ ਖ਼ৗ݅\^ ҟৗ݅\^ Y Z [ ˡ͜͏͡Όͳͯ͘ ˢ͜͏ग़͢
w ͏͔ͬΓϩάʹग़ͪ͠Ό͍͚ͳ͍ͷΛग़ͪ͠ΌΘͳ͍Α͏ʹ w ΈͰΧόʔͰ͖ͳ͘ͳ͍͕ɺશͳΈΛ࡞Δͷ݁ߏେม w Կ͔ͬͯΔ͚ͲɺͰ͖ͨ͜ͱ͋ΕࢸΒͳ͔ͬͨ͜ͱ͋Δ w ϩάऩूͱ͔͢Δͱ͏͔ͬΓ֎෦γεςϜʹྲྀͨ͠Γͱ͔ͪ͠Ό͏ͷͰة ݥ͕ةͳ͍ ൿಗใΛग़͞ͳ͍
w ੑೳͳͲΛաʹڪΕͯʮͳΔ͘ग़͞ͳ͍Α͏ʹ͢Δʯ͠ͳ͍ w ϩΨʔ໊ˍϩάϨϕϧͰߜͬͨΓɺࢀর࣌ͷϑΟϧλΛߟ͑Δɻ w ग़ྗͷ࣮Λ͍ͯ͠ͳ͍ͱ͜ΖͰग़ྗ͞Εͳ͍͕ɺग़ྗͷ࣮Λͯ͠ ͍ΔͷΛग़ྗ͠ͳ͍Α͏ʹͰ͖Δɻ w ग़͚ͩ͢ग़ͯ͠ϑΟϧλϦϯάΛجຊʹ͢Δ w
ͱ͍͑ੑೳྼԽى͜Δى͜Δ w ͍ͬͯΔͷͱ͔ͦͷଞͷঢ়گʹΑΔɻਪଌ͢ΔͳɺܭଌͤΑɻ w ʮແବͳϩάΛग़ͦ͏ʯͱݴ͍ͬͯΔΘ͚Ͱͳ͍ աग़ྗͱੑೳ
w ·ͣϩάͷӨڹΛܭଌ͠·͠ΐ͏ɻܭଌͤͣʹʮϩά͕ΞϓϦέʔγϣϯ ͷύϑΥʔϚϯεʹѱӨڹΛ༩͍͑ͯΔʯͱܾΊ͚͍ͭͯΔ͜ͱ͠͠ ͋Γ·͢ɻ w ʮϩάΛফͨ͠ΒύϑΥʔϚϯεΛԿͰଌͬͨΒ͍͍͔Θ͔Βͳ͘ͳͬͨ ͚Ͳɺૣ͘ͳͬͨؾ͕͢Δ͔Βϩάͷग़ྗΛͤͣʹӡ༻͠·͢ʯʜʜωλ Ͱ͢Αʁ w ࣮ࡍଌͬͯΈͨΒϩάશવؔͳ͔ͬͨ͜ͱ͋Γ·͢ɻؔ͋Γͦ͏Ͱ
ϩάͷग़ྗઌ͕͍͚ͩͱ͔ɺϩάग़ྗͰͳ͘ϝοηʔδΈཱͯͷͤ ͍ͱ͔ɺͦͷลΓೞΕҥͱݴ͍͍ͬͯͰ͠ΐ͏ɻͪΖΜϩάʹΑΔ͜ ͱ͋Γ·͕͢ɺ·ͣϩάͷԿͷ͍ͤͰύϑΥʔϚϯε͕ྼԽ͢Δͷ͔ ΛෛՙࢼݧͳͲΛߦͬͯܭଌɾಛఆ͠·͠ΐ͏ɻ ϩάͱੑೳ
͓·͚ɿ$IBU(15͞Μʹฉ͔Εͨ͜ͱ ⏱NJONJO ηογϣϯ༰͍Εͯʮ࣭ͯ͠ʯ͖͍ͬͯͨ
2ΞϓϦέʔγϣϯʹ͓͚Δϩάॏ ཁ͔ʁ
w ىͬͨ͜ࣄ࣮ͷه w աڈʹԿ͕ى͔ͬͨ͜Λਖ਼֬ʹه͢ΔͨΊͷπʔϧ w ϩάͱ͍͏໊લͷ༝དྷ w ϩά͕͋Δ͜ͱ͔Βࣄ࣮Λ֬ೝͰ͖Δ w ϩά͕ͳ͍͜ͱ͔Βࣄ࣮Λ֬ೝͰ͖Δ
w ͨͩ͠ʮϩά͕͋Δʯ͕৴པͰ͖Δ͜ͱ͕લఏ ϩάʹ͜Μͳׂ͕͋ͬͯॏཁͰ͢
w σʔλϕʔεͷߋ৽݁Ռ͔Βʮ͜ͷσʔλʹͳΔͷ͜ͷॲཧ͕͜͏ಈ ͍ͨͣͰʢதུʣ͜ͷ݁Ռͱͯ͜͠͏ͳͬͨʯͷΑ͏ͳೖΓΜͩઆ໌ ͕ඞཁͰɺͦͷ௨Γಈ͍͍ͯΔͱ͍͏ূڌ͕ͳ͍ɻ w ΠϛϡʔλϒϧσʔλϕʔεϞσϧͳͲ*/4&35ͷΈͰ࡞͍ͬͯΕ͏ গ͠৴པੑ͕͋ΔɻՃ͑ͯߋ৽λΠϜελϯϓߋ৽ॲཧͷࣝผใ ͋Εɻ w ʜʜ͜͜·Ͱ͍͘ͱͦΕ͕ϩάͱݺΔ͕ɻ
w ਓྗͰίʔυͷಈ͖Λ͔͚ͬΔͷಡΈҧ͍ͳͲ͋Δ͠ɺςετίʔ υͳͲͰͦͷઆ໌ͷ௨Γಈ͘ͱ͍͏ূڌΛࣔͯ͠ʮͦΕҎ֎ͷಈ࡞ͷ݁ ՌͰͰ͖ͨʯΛ൱ఆ͍͠ɻ ૾ͱࣄ࣮
w ͯͣͬΆ͏ରԠղܾ͠ͳ͍Ͳ͜Ζ͔ইޱΛ͛Δ͜ͱ··͋Δ w ͯͣͬΆ͏ରԠղܾ͢Δ͔ӡͤͰ͋Γɺղܾ͢Δ·Ͱͷ࣌ؒಡ ΈͮΒ͘ɺղܾ͔ͨ͠ͷ֬ূऔΕͳ͍ɻ w τϥϒϧରԠʹҰʹೋʹ࠶ݱ͔Βʂ w ࠶ݱ͔ͨ͠ͷ֬ೝʹϩάΛ͍͍ͨ w
σʔλͷߋ৽༰ͨ·ͨ·ଞͷέʔεͰಉ͡ߋ৽ʹͳΔ͔͠Εͳ͍ ☠ͯͣͬΆ͏ͷτϥϒϧରԠ
2ϩάΛग़͍͗ͯ͢͠Δͷ͔ɺগͳ͢ ͍͗ͯΔͷ͔ɺͲ͏அ͢Ε͍͍Ͱ͢ ͔ʁ
w υοάϑʔσΟϯά w ӡ༻͍ͯ͠ΔͷͰ͋Εɺ͍߹ΘͤτϥϒϧରԠ w ӡ༻֎Ͱ͋Εςετ w σόοΨ༻ϩάෆͷՄೳੑ͕͋Δ w σόοΨͰݟ͍ͯΔͷΛϩάʹͰ͖ͳ͍͔ݕ౼͢Δ
w ϩά͚ͩͰεϜʔζʹରԠʗղফͰ͖ͳ͍ͳΒΓ͍ͯͳ͍ w ϩάͷ͍ͤͰੑೳ͕Ͱ͍ͯΔͳΒग़͠ա͔͗͠Εͳ͍ w ໌Β͔ʹաͳͷҎ֎ΛΔͷܭଌͨ͠Γઃఆɾௐ͔ͯ͠Β ϩάͷධՁ
w ϩάܧଓతʹվળ͍ͯ͘͠ͷͰ͢ w ࠷ॳʹܾΊͨ௨Γͷϩά͚ͩͰઓ͍Δͷඇৗʹࠔ w ෆՄೳͱ·ͰݴΘͳ͍͚Ͳɺɺɺ w ։ൃӡ༻Λ௨ͯ͡ʮ͜ͷϩά͕͋Εʯͱײ͡औΓɺՃ͢Δɻ w ײ͡औΔͨΊʹࠒ͔ΒϩάʹೃછΜͰ͓͘
w ʮ͜ͷϩάඞͣϑΟϧλͰআ֎͍ͯ͠ΔʯͳͲݟ͢νϟϯε ϩάΛܧଓతʹվળ͢Δ
͠Ί ⏱NJONJO
w ϩάίʔυͰॻ͘ͷɺ࡞ΓࠐΉͷ w ϩάҙਤͨ͠ϝοηʔδΛग़͢ͱ͍͏ػೳ w ϝοηʔδͷѼઌࣗະདྷͷӡ༻ऀ w ͕ࣗརӹΛڗडͰ͖Δ w ࣗʹཱͭϩάʹཱͭ
w ࣗͰධՁͰ͖Δ͔ΒϑΟʔυόοΫϧʔϓΛճ͍͢͠ w ϩάΛཱͯΔͱ࣮֬Ͱૣ͍ࣄʹܨ͕Δ ࣗʹཱͭϩάʹऔΓΜͰΈΑ͏
ϩάࣗͷ ʹཱ͔ͭʁ ϩάͷ࠷ॳͷϢʔβʔࣗ
Βͳ͍͜ͱ ͏·͘ͳΒͳ͍