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
tashipon
June 20, 2024
Business
0
110
内定者アルバイト課題発表
2024/4/25に行った内定者アルバイト課題の発表資料です。
tashipon
June 20, 2024
Tweet
Share
Other Decks in Business
See All in Business
価値のある機能をユーザに早く届けるための大企業エンジニアの挑戦 / Achieving Faster Delivery of Customer Value Features in a Siloed Organization
nttcom
8
3.9k
Finatextの保険DXチームにおけるオンボーディング
nogahighland
0
160
会社概要
anwjapan
0
340
IRODORIの便り【2023 Annual Report】
irodori_group
0
210
株式会社Stock会社紹介資料
tominagagaga
0
720
モデリングのそだてかた
mizunori
3
1.4k
「出世」を目指そう、もとい「マネジングアップ」しよう / Managing Up
ykmc09
7
5.8k
Preferred Networks会社概要
pfn
PRO
3
2k
LayerXのOpsについて
suuu
1
420
新規プロダクトの立ち上げ~グロースへの移行をスムージングする一つの方法論
kubotaku
0
110
デジタルアイデンティティの活用 -ビジネスにおける基礎-(Draft)
oidfj
0
450
DMM_コーポレートブック2024
dmm
0
3k
Featured
See All Featured
Navigating Team Friction
lara
180
13k
The Art of Programming - Codeland 2020
erikaheidi
46
12k
WebSockets: Embracing the real-time Web
robhawkes
59
7.1k
Designing with Data
zakiwarfel
96
4.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
222
21k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
244
1.2M
Infographics Made Easy
chrislema
238
18k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.2k
Building Applications with DynamoDB
mza
89
5.8k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
What's new in Ruby 2.0
geeforr
338
31k
Ruby is Unlike a Banana
tanoku
96
10k
Transcript
| CONFIDENTIAL 内定者アルバイト課題発表 twitterライクなapiの開発 2024.04.25
| CONFIDENTIAL 2 目次 1. 概要 2. つまづき集 3.
振り返り
| CONFIDENTIAL 概要 3
| CONFIDENTIAL 4 研修内容 要件定義→DB設計→API設計→環境構築→コード実装→デプロイ twitter-likeなAPIを開発する!
| CONFIDENTIAL 5 サービスの概要 ・ユーザー登録 ・ログイン ・ログアウト ・投稿一覧の取得(ユーザー名, 投稿内容,
いいね数、投稿日時) ・投稿詳細の取得(ユーザー名、投稿内容、いいね数、投稿日時、いいね済みか) ・ポストを投稿 ・いいね作成/削除 twitter-likeなAPI
| CONFIDENTIAL 6 要素技術 言語 フレームワーク データベース インフラ
コンテナ
| CONFIDENTIAL 7 DB設計 DB定義書
| CONFIDENTIAL 8 DB設計 ER図
| CONFIDENTIAL 9 API設計
| CONFIDENTIAL 10 API設計 投稿一覧取得 APIの設計
| CONFIDENTIAL 11 AWS設計 AWS構成図
| CONFIDENTIAL 12 つまづき集 (REST)APIが何かすら よくわかっていなかった
| CONFIDENTIAL 13 つまづき集 MyBatis Dynamic SQLの罠
| CONFIDENTIAL 14 つまづき集 質問やハドルを遠慮しがち 15分ルール→スタックして糸口が見つからない状態が15分 スタックしてないと思ってしまう スタックしているかどうかの見極め
| CONFIDENTIAL 15 つまづき集 質問やハドルを遠慮しがち 質問をまとめる、前提条件や試したことを整理するのも 時間がかかる でも本当に詰まった時は急がば回れなので 質問した方がいい!
文章よりハドルの方が迅速・正確に伝えられるので、 事情が複雑なときはハドルを申し込む!
| CONFIDENTIAL 16 つまづき集 質問やハドルを遠慮しがち 優しい先輩達😭
| CONFIDENTIAL 17 つまづき集 AWSの沼 エラーの嵐and解決方法がわからない😭 理由① AWSの知識・用語がわからない リージョン,AZ, VPC,
ECS, EC2, セキュリティグ ループ, ロードバランサー, インターネットゲートウェ イ,プライベートサブネット, パブリックサブネット etc・・・ →動画見たりハンズオンしたり、 構成図を見たり書いたりしながら なんとか今は理解できた
| CONFIDENTIAL 18 つまづき集 AWSの沼 理由② エラー文を見ても原因がわからない 原因・・・インフラはいろんな要素が 組み合わさっているから 対策
・どの辺のエラーかあたりをつける ・違和感をメモする ・全体の仕組みを把握する ・しらみつぶしに確認していく
| CONFIDENTIAL 19 つまづき集 マージミス 背景:プルリクの差分をわかりやすくするために 比較先を他のfeatureブランチにしていた その結果、確認を怠りmainブランチではなく featureブランチにマージしてしまった
それを取り消すためにRevertを重ねてすごいことに ・・・😭
| CONFIDENTIAL 20 つまづき集 マージミス 対処・・・force pushで特定のコミットまで無理やり戻した 反省・・・マージする時は指差し確認! なんかミスったら余計なことせずに
まず報告!
| CONFIDENTIAL 振り返り 21
| CONFIDENTIAL 22 振り返り 振り返り ・API開発について、githubの使い方からAWSにデプロイするまで、幅 広い知識を身につけることができた! ・しくじりもバネにして、今後の開発も乗り切って行きたい!
| CONFIDENTIAL 23 振り返り 今後の展望 ・ACMを使ったHTTPS通信の実現 ・CI/CDの導入 ・テストの実装