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
俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~
Search
虎の穴ラボ株式会社
February 23, 2019
0
7.4k
俺が好きなのはJavaだけどJavaじゃない ~OSSによる虎の穴通販サイト開発の全貌~
同人誌市場、売上最大規模を誇るとらのあな通販サイト。
全世界のオタクライフを支える通販サイトは一般的な通販サイトとはかなり異色です。
今回はJavaによる虎の穴通販サイト開発の全てをお話しします!!
虎の穴ラボ株式会社
February 23, 2019
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
480
Denoについて、同人誌記事を出しました+update
toranoana
0
150
【虎の穴ラボ Tech Talk #2】プロンプトエンジニアリング
toranoana
0
90
20241121_[TechTalk#2]虎の穴ラボでのLLMについて取り組み紹介
toranoana
0
84
社内チャットへRAG導入した話(Tech Talk #2)
toranoana
0
150
Deno Deploy で Web Cache API を 使えるようになったので試した知見
toranoana
1
510
【虎の穴ラボ Tech Talk】虎の穴ラボTech Talk説明資料
toranoana
0
350
虎の穴ラボ Tech Talk_CDKでFargate環境構築
toranoana
1
380
虎の穴ラボスキルアップ支援制度の利用例
toranoana
0
6.5k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Why Our Code Smells
bkeepers
PRO
337
57k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
For a Future-Friendly Web
brad_frost
179
9.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Raft: Consensus for Rubyists
vanstee
140
7k
What's in a price? How to price your products and services
michaelherold
246
12k
Transcript
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Java
Java OSS "!# 2019/2/23 OSC 2019 Tokyo/Spring 1 $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! 2 "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1(,0.
243 /' 343 #!"&$ 4OSS)* 1 CMS 5OSS)* 2 6+12 6 %! 7-5%! 3 %
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $
'$ EC !% &"$ 4 #( $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 1
5
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
6
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 7
3 '"&!@4 (5.**01 /);A /); :=,7 -* ?; 682<# $+9>%%%
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 8
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
9
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 10
= 1$ , (</9 3.8' "4# :; "40-62*%7)+& !5
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 11
▪ 94 35 353
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 12
! !" #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 13 "!9
.%#$+$3* 2/ '$"!7 "! +$&-(& 51 46.% "!,)80,) "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 14 !"
% $, #)*" - '+ &( .
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 15 "(
$% ) $% & "' %# !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 16
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 17
EC !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 18
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 19
0 3( " %$&%'!+ ) -2 ,#*. 4 1/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 20
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 21
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 22 2
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 23
EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ؒച্ ԯԁҎ্
ಉਓࢽʹࢉͯ͠ ສʂ ݄ؒ17 ສ17 औΓѻ͍ ˞ࡏݿ͋Γ ສΞΠςϜ 24 EC EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. &5 D;E
25 !+ ?K%$>=7L 82%$J:?N4O4 !'/-@FBG ◦ #,0.@F ◦ (*-0@F -&1 HC9< I8 36-&1A EC")D; M
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 26 %O@K
*=;2VUX %O@K +C#GP8A?#,EI#(M /'S +C#GP8A?#(M#$! 0#"!# "# $"#-+#T3W5?#&L W5?#T3>6?#G3?#1HR J?#73)3;2 etc…. $ QB :D .<;2VN4 EC F9 Y
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 27
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 28
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 29
https://ec.toranoana.shop/tora_d/digi/item/042000012881/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 30 3
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
31 EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. &5=CF "!%#$
3-F 32 EC "!%# • 4/>100*+ • .6400' )( • 7; 19< BA 02 ? 8D :@E, ;
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. →
OSS #" 33 EC %! $
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. -+ 23
Java Web) Apache Tomcat '*"(* Spring ) '* )) Thymeleaf OR!* Hibernate &*& Maven CI Jenkins CMS concrete5 34 IDE IntelliJ *$)0, git EC %#* & "/1 Zabbix $4. JobArranger for Zabbix
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. OSS
CMS 35
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 36 CMS@
OSSAD N CMS )-#JE,'2; 50M ....K=I ...(+BD ... F96...796... H:G<298L/4? EC"' ),-&)-#2; $&*% CB>3 ... 1!$'
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 37 PortlandLabs,
Inc./)(+! "& )2/,8 *Web$+ ;7069< *PHP-1 +#)+! *MIT') →) 3: %.: OSS45 = CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 38
+0', # . &! "$- +0 %* Web / 2 )3 OSS() 1 CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 39 (@4.Web)#*3D+I6111.J
(7<D+-$&)8B;:0 >C ( E=?;!":0D+ (5FD+I% G,EH J →/2A OSS9; K CMS '!' D+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 40
" # ! " OSS $ CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 41 OSS
CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 42 concrete5
OSS OSS CMS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
OSS 43
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
44 OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
" 45 " !$& OSS % #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 46
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin
47 OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin> 48
#JetBrains4:3 $"$!"67 #JVM67;Java',"%)(< #Java9.$ ;Kotlin Java + OK< # 1-*5 WEB/ &/08 OSS02 = :367
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 49 Kotlin
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 50
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 51 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 52 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 53 ''
JavaVM#$ EC% " Java !( #$ IntelliJ IDEA& OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. '' JavaVM#$
EC% " Java !( #$ IntelliJ IDEA& 54 OSS ) & #$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. #
'" '"%& Kotlin Spark Thymeleaf Sparkweb $! 55 OSS! ( '"%&
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 56 Spark
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Kotlin 57
Web ! get Hello World" # OSS ' &$%
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 58 Kotlin
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 59 1:
Java OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 60 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 61 1:
Java Kotlin val = Java final var = OK OSS !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 62 2:
Java (switch) break .... 14 .... OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 63 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 64 2:
Java (switch) Kotlin (when) when OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 65 3:
Java $& & IDE%! .... OSS " * )#'(
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 66 Kotlin...
OSS
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 67 3:
Kotlin &.0! &.%/ $-" '1 5( 0#, " 6 %/ OSS)* 7 4+23
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 68 Java
# Kotlin ("+-) JVM*, Java ) OSS!$ / .%*, ' &$ Kotlin$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 69 Java
EC1 ,#7 &9 5$ Kotlin &4)/+23 • JavaVM23 '-" • Android ( %- →0 )/ ! %- 8 OSS*- : 6.23
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. • EC
*0 -.1( Java→KotlinScala • ! ! /, ScalaMatsuri2019 # !%& Lab2 ! )$3 70 EC "' &+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. OSS
71 EC
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
72
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
73
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! … 74 # "
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
… 75 !
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
… 76
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Developers Summit
2019 "& 77 $% ! % #
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. #!, (&))
-% 0 1 2 . &) /3 *" 78 ++$('
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
79 https://yumenosora.co.jp/tora-lab
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
! " # ! 80
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 81
#2&2% x IT =:3,! A /)-2'2 0 *1$">4 .2(5< #6;79?8 B #2 +@
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 82
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 83 '/23.%((
) *6 '1 + ,5- '04 2(# $&![Fantia] 7 &" (#
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
Go )* $#( '%&"! + 84
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 85
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $ -1
"% &'0( $ ') , *+ x IT 86 ./ #!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ( !
87 "#$ "'& ") !!%+ (*!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. (
)*$"!&. '# / 0%+ , /1 88 (- "!
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. /0+(!$-,* '(#&"%)"Lab
89 .1# (!$
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 57(4'18'Lab •
>@9BM15209 • ',8"8?: • -38wifi • KC$8.4 • /6&#(8I< 90 G : A;)2% EH 7&+07* =D L https://news.toranoana.jp/64239 FJ!(# 7&+
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 91 2/19
420=ALT!&F.8 2/25 16>3* 3/4 spanner&& 3/5 Java %$#&+D* 3/6 bmxug.tokyo C79?*#8 Code Patterns 3/7 420=ALT!&G.8 3/12 16>3* @/<;$"(, :B& LabC,!& 3545C,!&C,-)'E
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
x IT 92
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. … 93
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
94
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
95
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
96
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 97
75B?BAC3/ *+0>(@ 2#!'9 4... .& %',:@ &"16 -<; $%8=)-
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. $
#!& ' %" ' 98
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 0<D.AG5
. L!$ )2%M K(9:N2/23(,)15:15 &-N5077/ "$ !- >J8 #=?”I+” 6 8.;E+81H 4.100*CBM .@'O.;"F3"O
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 2 25(
) → 3 12( ) 100 https://yumenosora.connpass.com/
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
101
Copyright (C) 2019 Toranoana Inc. All Rights Reserved.
102 ←312