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

Weitere ähnliche Inhalte

Andere mochten auch

Конкурс юных знатоков
Конкурс юных знатоковКонкурс юных знатоков
Конкурс юных знатоковd19school
 
2014 Report Card- Final
2014 Report Card- Final2014 Report Card- Final
2014 Report Card- FinalAshley Noland
 
Родители о зарубежном партнерстве
Родители о зарубежном партнерствеРодители о зарубежном партнерстве
Родители о зарубежном партнерствеd19school
 
090707 rhodium htc_wwe_um
090707 rhodium htc_wwe_um090707 rhodium htc_wwe_um
090707 rhodium htc_wwe_umlarsdvd
 
Came, Saw, Marketed
Came, Saw, MarketedCame, Saw, Marketed
Came, Saw, MarketedAmeshNewton
 
Hybrid application vs native applications
Hybrid application vs native applicationsHybrid application vs native applications
Hybrid application vs native applicationsJeet7Banerjee
 
General Chemistry One College Level Help
General Chemistry One College Level HelpGeneral Chemistry One College Level Help
General Chemistry One College Level HelpOmar Gomez
 

Andere mochten auch (14)

Конкурс юных знатоков
Конкурс юных знатоковКонкурс юных знатоков
Конкурс юных знатоков
 
Yofres Susu Cream
Yofres Susu CreamYofres Susu Cream
Yofres Susu Cream
 
Dossier Paula Iglesias
Dossier Paula IglesiasDossier Paula Iglesias
Dossier Paula Iglesias
 
2014 Report Card- Final
2014 Report Card- Final2014 Report Card- Final
2014 Report Card- Final
 
ISO10206:1990
ISO10206:1990ISO10206:1990
ISO10206:1990
 
Родители о зарубежном партнерстве
Родители о зарубежном партнерствеРодители о зарубежном партнерстве
Родители о зарубежном партнерстве
 
090707 rhodium htc_wwe_um
090707 rhodium htc_wwe_um090707 rhodium htc_wwe_um
090707 rhodium htc_wwe_um
 
Pooja Resume1
Pooja Resume1Pooja Resume1
Pooja Resume1
 
Came, Saw, Marketed
Came, Saw, MarketedCame, Saw, Marketed
Came, Saw, Marketed
 
Hybrid application vs native applications
Hybrid application vs native applicationsHybrid application vs native applications
Hybrid application vs native applications
 
General Chemistry One College Level Help
General Chemistry One College Level HelpGeneral Chemistry One College Level Help
General Chemistry One College Level Help
 
Industry Insights with Steve Bredemeyer
Industry Insights with Steve BredemeyerIndustry Insights with Steve Bredemeyer
Industry Insights with Steve Bredemeyer
 
Evaluation Question 3
Evaluation Question 3Evaluation Question 3
Evaluation Question 3
 
Tarea 2: Dialnet
Tarea 2: DialnetTarea 2: Dialnet
Tarea 2: Dialnet
 

DBFluteハンズオンやりました

Hinweis der Redaktion

  1. ----- 会議メモ (15/11/20 19:23) ----- 読ませるのか読ませないのか フェスの名前はれない U-NEXTのサービスについて説明を追加 前後の比較
  2. 正直3ヶ月で話せることとかほとんどないけど フレッシュな気持ちを思い出してもらえると嬉しいです。
  3. そしたら何が起こるか
  4. ----- 会議メモ (15/11/20 19:23) ----- いらない
  5. ----- 会議メモ (15/11/20 19:23) ----- いらない
  6. ----- 会議メモ (15/11/20 19:23) ----- いらない
  7. 普通に2−3時間眺めてしまう怖さがある。
  8. 結果的に半分以上、改善している
  9. 純粋はDBFluteだけの機能ではありませんが、
  10. サービス向上のためのDB変更がある。 例 感情、シチュエーション、フリーワード タグ情報のテーブルにカラムを追加
  11. ----- 会議メモ (15/11/20 19:23) ----- dbflue sqlがはてな u-nextの紹介
  12. U-nextではdbflute safluteに加えlastafluteも利用しています。基本新規プロジェクトはlastaFluteみたいんです。 みたいですって言ったのは、正直まだあまり理解できてない。私の知識がまだ追いついていないので、また今度の機会に。 先輩エンジニアの方が何人か来ているので気軽にお話しを聞いてください!dbflute saFlute lastaflute つかってる もっと詳しく
  13. プログラミング初心者でもできる! 久保さんとかあくねさんとかが、来年1月1日リリースとっていているので、 個人的には、最近業務が加わって、ハンズオンを進めれていないので、今年中に全部終えます