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
Paraya
October 10, 2017
Programming
1
150
命名おじさん
Paraya
October 10, 2017
Tweet
Share
More Decks by Paraya
See All by Paraya
J2K failure story : UNIT
paraya3636
0
87
J2Kコンバータをカスタマイズする ver: 5min
paraya3636
0
1.8k
J2Kコンバータをカスタマイズする
paraya3636
1
2.1k
Step up Kotlin
paraya3636
0
80
DDD失敗談
paraya3636
0
120
Other Decks in Programming
See All in Programming
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
5
1.5k
5つのアンチパターンから学ぶLT設計
narihara
1
140
RailsGirls IZUMO スポンサーLT
16bitidol
0
140
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
670
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
450
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
250
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
670
エラーって何種類あるの?
kajitack
5
340
Team operations that are not burdened by SRE
kazatohiei
1
290
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
630
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
1k
Featured
See All Featured
Bash Introduction
62gerente
614
210k
The Language of Interfaces
destraynor
158
25k
Navigating Team Friction
lara
187
15k
It's Worth the Effort
3n
185
28k
How GitHub (no longer) Works
holman
314
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Become a Pro
speakerdeck
PRO
28
5.4k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Transcript
໋໊͓͡͞Μ Keisuke Miura IGNIS LTD.
ࣗݾհ • Android 3 / iOS3 • DDD / CleanArchitecture
/ CleanCode / Kotlinʹ ྗͯ͠Δ
໋໊͓͡͞Μ Keisuke Miura IGNIS LTD.
ΞδΣϯμ • ໋໊͓͡͞Μͷઆ໌ • ໋໊ʹͩ͜ΘΔཧ༝ • ·ͱΊ
͜Ε͔Β͘͝ී௨ͰҰൠతͳ Λ͠·͢ɻ ͔͠͠ϓϩάϥϜͷੈքͩͱ ୭͠ग़དྷ͓ͯΒͣɺͱͯ ͍͠ͳͷͩͱࢥͬͯͩ͘ ͍͞ɻ ຊ͕Կॻ͚ͯചΕΔϨϕϧͷͰ͢ʂ
໋໊͓͡͞Μͷઆ໌
໋໊͓͡͞Μͱ
None
͜Ε͕ΩοΧέͰ ໋໊͓͡͞ΜͱݺΕ ΔΑ͏ʹ
໋໊͓͡͞Μ͏͘͟ͳ ͍͔ͬ͢ʁͱ͍͏ؾ࣋ ͪɺ͋Δͱࢥ͍·͢ɻ ͏͍͟ͱࢥ͍·͢
ಈ͍ͯΔͳΒཁ݅ຬͨ ͯ͠ΔͷͰ Ϛʔδ͍ͨ͠ ϦϦʔε͍ͨ͠
ͳͥͦ͜·Ͱͩ͜ΘΔ ͷ͔
໋໊͓͡͞Μ͕ ໋໊ʹͩ͜ΘΔཧ༝
͠มΘΔͷͰ͕͢
ΦϒδΣΫτࢦͬͯ ͬͯ·͢ʁ
ΦϒδΣΫτࢦ • ΧϓηϧԽ • ܧঝ • ϙϦϞʔϑΟζϜ • ͏ΜͨΒ͔ΜͨΒ…
ͳͥΦϒδΣΫτࢦͰ࡞ Δ͖ͳͷ͔ͬͯ·͢ʁ
தଜ͞Μʂ
ͦΕਖ਼ղͰ͋Δͷ Ͱ͕͢…ਖ਼ղ
զʑਓ͕ؒࣗɺ ͜ͷੈքΛΦϒδΣΫτ ࢦͰଊ͍͑ͯΔ ͔ΒͰ͢ɻ
ΒͷෳࡶͳΛෳࡶͳ ··ߟ͑Δͷʹద͓ͯ͠Βͣɺ ɺࣄͱ͍͏֓೦ʹͯΊ ͯߟ͍͑ͯ·͢
ਫ Խ ʹ14.6g •৯ ણ ҡʹ1.5g ɹɹෆਫ༹ੑણҡʹ1.2g ɹɹਫ༹ੑણҡʹ0.3g
•λϯύΫ࣭ʹ0.2g •փɹɹɹʹ0.2g •ࢷɹɹɹ࣭ʹ0.1g ΦϒδΣΫτͷߏཁૉ ͜ΕΛͲ͏֮ͬͯ͑Δʁ ૬खʹ͑Δʁ ໊લͷແ͍ΦϒδΣΫτ
શ͖֮ͯ͑Εͳ͍ʂ ແཧʂ
ਫ Խ ʹ14.6g •৯ ણ ҡʹ1.5g ɹɹෆਫ༹ੑણҡʹ1.2g ɹɹਫ༹ੑણҡʹ0.3g
•λϯύΫ࣭ʹ0.2g •փɹɹɹʹ0.2g •ࢷɹɹɹ࣭ʹ0.1g ΦϒδΣΫτͷ֓೦Λද ໊͢લΛ͚Δ͜ͱͰཧ ղ͘͢͠ͳΔɻ Ϧϯΰ
ෳࡶͳɺࣄʹ దͳ໊લΛ͚Δͱ ཧղ͍͢͠
ٯʹݴ͏ͱదͰͳ͍ ໊લΛ͚Δͱɺͱͯ ͔Γਏ͍
ਫ Խ ʹ14.6g •৯ ણ ҡʹ1.5g ɹɹෆਫ༹ੑણҡʹ1.2g ɹɹਫ༹ੑણҡʹ0.3g
•λϯύΫ࣭ʹ0.2g •փɹɹɹʹ0.2g •ࢷɹɹɹ࣭ʹ0.1g దͰͳ໊͍લΛ͚ Δͱͱ͔ͯΓਏ͍ɻ ҧײΛײ͡Δɻ όφφ ΦϒδΣΫτͷཁૉͱ໊ લ͕טΈ߹͍ͬͯͳ͍
ෳࡶͳɺࣄʹదͨ͠ ໊લɺͭ·Γଞͷਓʹ ͔Δ໊લΛ͚ͳ͍ͱ͔ Γਏ͍
·ͨจ຺ʹ໊͋ͬͨલΛ ͚ͳ͍ͱ͔Γਏ͍Ͱ͢
จ຺ʹΑͬͯϦϯΰͱ͚ͩݴΘΕͯ அͰ͖ͳ͍έʔε͕͋Γ·͢ Ϧϯΰ͞Μͷ͓ (ೖΕͨ)Ϧϯΰ (ചͬͨ)Ϧϯΰ
໊લʹम০Λ͚Δ͜ͱͰͷจ ຺ʹ߹͏Α͏ʹͳΔ Ϧϯΰ͞Μͷ͓ ೖΕͨϦϯΰ ചͬͨϦϯΰ
͜ΕΒ
ϓϩάϥϛϯάʹ ͯ·Γ·͢
ͳͥͳΒਓ͕ؒෳࡶͳʹରॲ͢Δͨ ΊͷΦϒδΣΫτࢦ͕ɺϓϩάϥϛ ϯάͰར༻͞Ε͍ͯΔ͔ΒͰ͢
ෳࡶͳʹద໊ͨ͠લ Λ͚Δͱ͔Γ͢ ͍ɻ
దͳ໊લΛ͚Δͱ Ұ؏ͯ͑͠·͢ɻ Ϧϯΰ Ͳ͜ͰϦϯΰɻ
͜ΕΛDDDͰϢϏΩλεݴޠͱݴ͍·͢ɻ ϓϩάϥϜͰϦϯΰͲ͜·Ͱ͍ͬͯ ϦϯΰΛҡ࣋͢Δͱ͔Γ͍͢Ͱ͢ɻ fun cooking(banana: Apple) : AppleCake { val
cookingFood = cut(banana) return finish(cookingFood) } มʹ໊લΛ ม͑ͨΓ͠ͳ͍ appleͲ͜Ͱapple
·ͱΊ
• ෳࡶͳʹదͳ໊લΛ͚Α͏ɻ֓೦ Խ͢Δ͜ͱͰཧղ͘͢͠ͳΓ·͢ɻ • దͳ໊લҰ؏ੑΛ࣋ͪ·͢ɻϓϩάϥ Ϝاըॻ·ͰҰ؏໊ͨ͠લʹ͢Δͱཧ ղ͘͢͠ͳΓ·͢ɻ • ໊લ͚ͩͰจ຺ʹΑͬͯஅग़དྷͳ͍ έʔε͕͋Γ·͢ɻ໊લΛจ຺ʹ߹͏Α͏
ʹम০͠·͠ΐ͏ɻ
•࣮͢Δࡍจ຺Λҙࣝͨ͠ɺద͠ ໊ͨલΛٻ͠Α͏ɻ •಄ͷѱ͍ਓʹͳΒͳ͍Α͏ʹ͠Α͏
໋໊ͬͯେࣄ☺
࣭λΠϜ