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
サブ資料⑥FictPAYプロジェクトについての補足
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Recruit
PRO
August 10, 2023
Technology
680
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サブ資料⑥FictPAYプロジェクトについての補足
2023年度リクルート エンジニアコース新人研修の講義資料です
Recruit
PRO
August 10, 2023
More Decks by Recruit
See All by Recruit
双方向推薦システムにおける長期的マッチング最大化に向けた代理目的関数の設計と実証
recruitengineers
PRO
0
47
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Model Routerを使った逐次LLM選択による毀損低減効果の検証
recruitengineers
PRO
1
38
ストリーム処理基盤のFlink移行検証と適材適所の実践
recruitengineers
PRO
2
66
AI 時代の Platform Engineering
recruitengineers
PRO
2
390
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
3.3k
データ戦略を加速させる プラットフォーム エンジニアリングと進化的アーキテクチャ
recruitengineers
PRO
2
88
まなび領域における生成AI活用事例
recruitengineers
PRO
2
290
AI時代にエンジニアはどう成長すれば良いのか?
recruitengineers
PRO
1
520
Other Decks in Technology
See All in Technology
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
140
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
380
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.2k
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
190
FinOps × AIエージェントで実現する コストインシデントの自動調査
oasis1994liveforever
0
130
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
610
自宅LLMの話
jacopen
1
460
LLMにもCAP定理があるという話
harukasakihara
0
310
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
390
エラーバジェットのアラートのタイミングを考える.pdf
kairim0
0
130
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
150
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
860
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
How to Ace a Technical Interview
jacobian
281
24k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
180
Everyday Curiosity
cassininazir
0
230
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to make the Groovebox
asonas
2
2.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Building Applications with DynamoDB
mza
96
7.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Transcript
1 ページ サブ資料⑥:Fict PAYプロジェクトについての補⾜ 今回の使⽤フレームワークJerseyについて Spring Frameworkは機能が豊富で様々な要素を包括しているため、それらを簡略化し、今回はシン プルな実装を⾏えるようにJerseyを選択 Jerseyについて JerseyはJAX-RS(JavaにおけるRESTfulなWebサービスの実装に必要な機能やルールを定めたAPIの仕
様)に従って実装された代表的なフレームワークの1つ Jerseyの特徴は、リソースクラス(Controller)の設計がシンプルで、HTTPリクエストとJavaオブジェ クトの変換に注⼒しており、Spring Frameworkに⽐べて機能が少ない分、シンプルでわかりやすい設 計になっている プロジェクトの構成 今回はAPIのため、Viewは無し。モデルとコントローラは以下 JAX-RSとは RESTful APIをJavaで実現するために提唱された仕様で、それに基づいて実装されたフレーム ワークがJersey(※JAX-RSに基づいたフレームワークはJersey以外にも存在する)
2 ページ DB PostgreSQL14.6を使⽤ OBM(MyBatis) ObjectMapperとしてMyBatisを使⽤ その他の主な使⽤ライブラリ DBのトランザクションについて Jerseyでトランザクション管理をするためにpom.xmlにspring-txを追加 <!--
Transaction管理 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>6.0.6</version> </dependency> JavaBeanの管理 JavaBeanの管理のためにpom.xmlにspring-contextを追加 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.0.5</version> </dependency> JWTサポートのためのjjwt-apiをpom.xmlに追加 <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> JWTのサポート コントローラ(Controller)について 今回のフレームワークではResourceという名でクラスを作成するのが、作法であるため、コ ントローラのクラス名は「〇〇Controller」ではなく、「〇〇Resource」となるようにする