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
88
20241121_[TechTalk#2]虎の穴ラボでのLLMについて取り組み紹介
toranoana
0
82
社内チャットへ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
370
虎の穴ラボスキルアップ支援制度の利用例
toranoana
0
6.5k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Side Projects
sachag
455
42k
4 Signs Your Business is Dying
shpigford
184
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
It's Worth the Effort
3n
185
28k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
A better future with KSS
kneath
239
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
500
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
BBQ
matthewcrist
89
9.7k
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