Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DBFluteハンズオンやりました

516 views

Published on

2015 DBFluteフェス でのLT発表

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

DBFluteハンズオンやりました

  1. 1. DBFlute ハンズオンやりました! 2015・11・21 株式会社 U-NEXT システム開発部 梶栗 芳夫
  2. 2. 自己紹介  梶栗 芳夫  8月中旬から U-NEXT 新卒入社  エンジニア暦3ヶ月 Javaの学習中  ConditionBeanネイティヴ(sqlよりcbを先に学ぶ)
  3. 3. U-NEXTのサービス  動画配信  約10万コンテンツ  4つのアカウントを作成できる  さまざまなディバイスから視聴可能  書籍、雑誌も利用できる
  4. 4. 1年前 お遍路で 修行してました!  大学院を半年で休学。  四国のお遍路巡り。約1300kmを歩いて巡った。基本、野宿。  昨年がちょうど開創1200周年で記念の年でイベント盛り沢山!
  5. 5. 現在 DBFluteハンズオンで 修行してます!
  6. 6. DBFluteハンズオンとは  実際に手を動かしながらDBFluteが学べる。  全11セクションで順番に学べる。  セクション1:環境準備  セクション3:ConditionBeanの練習  セクション8:DBの更新、削除  セクション9:外だしSQL ・・・  U-NEXTのAPIチームに所属したらまず、ハンズオンを行う。  毎週火曜日夜にjfluteさんの勉強会開催  jfluteさんからレビューして頂ける。
  7. 7. ハンズオン開始時のスキル  Javaの入門書2冊
  8. 8. 最初の壁 ハンズオンセクション1:環境設定 MySQLのセットアップ —————————————— ハンズオンでは、3306ポートのMySQLではなく、専用のMySQLインスタンスを起 動して利用します。 MySQLのオフィシャルサイトからローカル環境に対応する MySQL のインストー ラー無し版(ZIPアーカイブ版など)をダウンロードし、localdb/mysql に配置します。 そして、 localdb/boot-mysql.bat|sh を実行し、MySQL を起動してください。
  9. 9. 最初の壁
  10. 10. 最初の壁  そもそも、実行の仕方って・・・・  『.bat | sh 実行』でググるけど???  とりあえず、何回もやってみる・・・  バッチとシェル の違いもわからなかった・・・
  11. 11. ハンズオンを頑張れた理由 1. 資料が充実している。 2. 問題が楽しい。 3. 補完機能で入力が楽しい。
  12. 12. 1.資料が充実している  問題に関連する技術にリンク  リンクを辿っていくことで理解できる  ただし、無限ループ注意(そもそも何が知りたかったけ?)  Jflute’s Columやブログ等の読み物たくさん
  13. 13. 2.問題が楽しい  考える問題  だだ、答えを出せばいいだけない。 例 セクション3-3  [3] 会員セキュリティ情報のリマインダ質問で2という文字が含まれている会員を検索  会員セキュリティ情報のデータ自体は要らない  リマインダ質問に2が含まれていることをアサート  アサートするために別途検索処理を入れても誰も文句は言わない  ※実装できたら、こんどはアサートのための検索の回数が一回になる ようにしてみましょう(もし、複数回検索しているのであれば)。 また、そ れもできたら、会員名称とリマインダ質問を会員ごとに一行のログに出 力してみましょう。
  14. 14. ハンズオンの思い出
  15. 15. ハンズオンの思い出 試行錯誤の跡
  16. 16. 3.補完機能で入力が楽しい。  Eclipceでの実装  ハンズオン内でショートカットや補完機能の紹介あり  脳内でjfluteさんの声をイメージしながらコーディング  単純に気持ちがいい!
  17. 17. U-NEXTでのDBFluteの利用  CMS (contents management system)  作品情報、権利元、契約情報、販売形式等を管理  映像自体は別のサーバー  SAFlute + DBFlute を採用  200テーブル越え  DB変更がある  例:レコメンドを強化するために新しく作品に情報を追加
  18. 18. 初めての業務  SQLをDBFluteで書き直す。  CMSからレポート報告用のデータを抽出する。  暫定的にSQLで実装されている。  DB変更時にコンパイルエラーが起きるため、修正しやすくなる。  実際にDBFluteを使えるのは楽しい。  ハンズオンの知識がそのまま役立つ。  ログで SQLをみてたのでSQL→DBFluteも想像しやすい。
  19. 19. その他に U-NEXTでは LastaFlute も使っています!
  20. 20. まとめ  ハンズオンで楽しみながらDBFuteを学べる。  U-NEXTではDBFlute,LasatFluteを利用している。 個人的には・・・  今年中にハンズオン11まで全部終える!
  21. 21. 最後に U-NEXTでは、人材を募集しています!  DBFlute,LastaFluteが好きな方  動画配信技術に興味のある方  エンターテインメントが好きな方 etc. http://unext.co.jp/recruit/
  22. 22. ご静聴ありがとうございました。

×