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
Recruit
PRO
August 10, 2023
Technology
710
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
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
6
2.4k
ブラウザ研修 2026
recruitengineers
PRO
8
1.5k
事業価値と Engineering 2026年度版
recruitengineers
PRO
58
28k
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
1.3k
JavaScript 研修 (2026)
recruitengineers
PRO
2
750
TypeScript入門 2026
recruitengineers
PRO
3
1.3k
モダンフロントエンド 開発研修
recruitengineers
PRO
4
1.1k
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
990
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
3.8k
Other Decks in Technology
See All in Technology
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
260
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
380
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
300
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
360
DINO-EdgeQuery:Edge-First Polygon Decoding for Building Footprint Extraction from Satellite Imagery
lehupa
0
150
その指示、Bobにしっかり伝わってる?初心者でも即実践できる プロンプト/コンテキスト設計のコツ
muehara
1
170
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
160
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
210
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
570
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
580
module Synths; end
asonas
1
120
Featured
See All Featured
We Are The Robots
honzajavorek
0
340
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
330
Tell your own story through comics
letsgokoyo
1
1.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Utilizing Notion as your number one productivity tool
mfonobong
4
570
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
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」となるようにする