Skip to main content

CAMPHOR- DAY 2021 を開催しました

こんにちは、 CAMPHOR- 運営の @kmconner です。

3/27 に CAMPHOR- DAY 2021 を開催しましたので当日の様子をお伝えします!
今年も昨年同様に YouTube Live 上で開催しました。今年は各トーク、 LT ごとに動画を分けた再生リストを作成したのでまだ見てない方は是非ご覧ください。

通しで見たい方は生放送のアーカイブも こちら にあります。

イベントページはこちらになります。 https://camphor.connpass.com/event/206786/

今回も多くの方に参加して頂きました。

続きを読む

DeNAのエンジニアの方をお招きし、Goのテスタビリティに関するハンズオンを開催しました!

こんにちは、CAMPHOR-運営のさんぽしです

3/6にDeNAのエンジニアの方をお招きして「テスタビリティの高いGoのAPIサーバを開発しよう」と言うハンズオンのイベントを開催しました。イベントのconnpassページは以下になります。

【DeNA】ハンズオン: テスタビリティの高いGoのAPIサーバを開発しよう【学生限定】 (2021/03/06 15:30〜)

今回は完全にオンラインのみの開催となり、参加登録者がなんと135人にのぼるという大盛況のイベントとなりました。

テスタビリティの低いAPIサーバーを題材に、そのコードのリファクタリングを通して、Goにおいてテスタビリティを高く保ちながらAPIサーバーを書く方法が学ぶことができるハンズオンでした。

YouTubeにアーカイブが公開されているので、興味がある方はそちらをご覧ください!

当日のスライドも公開いただいています!

 

Chapter 1. Testabilityとは

(動画17:41~)

このチャプターでは「そもそもTestabilityとはなんなのか」や「リファクタリングを進める上でのテストの重要性」に関して解説をいただいています。リファクタリングにおいては外部からの振る舞いが変わっていないことを担保する必要があるため、テストを実装しておき、APIの振る舞いを担保する必要があります。

その後ハンズオンパートではサンプルアプリケーションの確認と、これからリファクタリングを進めるにあたってE2Eテストの実装を行いました。ハンズオンに関しての資料は以下になります。

テスタビリティの高いGoのAPIサーバを開発しよう(その1 ~準備&E2E実装編~)

Chapter 2. Testabilityとアーキテクチャ

(動画26:32~)

このチャプターでは3層アーキテクチャを題材に、Dependency Inversion(依存性の逆転の原則)の考え方にそった実装によってTestabilityを如何にして上げることが出来るかといった解説を行なっていただきました。

3層アーキテクチャとはWebAPIを責務によって「プレゼンテーション層」「ビジネスロジック層」「データアクセス層」に分割し、実装を行うアーキテクチャです。

そして、Dependency Inversion(依存性の逆転の原則)とはSOLID原則のうちの一つです。詳しい解説はここでは割愛しますが、抽象に依存し、直接依存することを避けるべきと言う原則になります。少し具体的に言うと、直接依存するのではなく、interfaceに依存しようと言うことになります。

3層アーキテクチャにおいては、それぞれの層の実装はDependency Inversion(依存性の逆転の原則)に則って直接依存するのではなく、interfaceに依存するべきと言うことになります。
この実装によって、テストの際に依存しているinterfaceの中身をChapter3で登場するモックなどに差し替えることができます。

この後のハンズオンパートではサンプルアプリケーションをこの3層アーキテクチャにそった実装になるようにリファクタリングを行いました。ハンズオンに関しての資料は以下になります。

テスタビリティの高いGoのAPIサーバを開発しよう(その2 ~リファクタ編~)

Chapter 3. Test Double

(動画40:13~)

このチャプターではテストダブルの種類とGoにおける実装のパターンに関して解説を行っていただきました。テストダブルというのはテスト時に本物の実装の代わりに使用される代役で、モックやスタブと呼ばれるものはこのテストダブルのうちの一種です。

Chapter2で依存を切り離すことができたので、ハンズオンパートでは実際にテストダブルに差し替えを行い、テストを実装しました。ハンズオンに関しての資料は以下になります。

テスタビリティの高いGoのAPIサーバを開発しよう(その3 ~テスト編~)

終わりに

ハンズオンを通して、リファクタリングを通してどのようにテスタビリティをあげていくかということが、具体的な実装例とともに、学ぶことができとても勉強になりました。

今回のハンズオンは予想を超える申し込みがあったので、CAMPHOR-としてはZoom開催+YouTube配信ということに初挑戦となりました。当日は少しバタバタした場面などもありましたが、大きな障害なく配信とハンズオンを並行することができよかったです。

今後も色々なイベントの開催の準備を行なっています!興味がある方はぜひ CAMPHOR-の Twitter や connpass をフォローして、新着イベントの情報をいち早く手に入れてください!

また、今回はオンラインにおける開催でしたが、京都に在住の方はこちらの開館スケジュールを参考にCAMPHOR- HOUSEにも是非一度きてみてくださいね…!👀

2020 年の CAMPHOR- 総括 〜この時代に「リアル」なコミュニティを作り続ける意味〜

この記事は、CAMPHOR- Advent Calendar 2020 25 日目の記事です。

こんにちは、CAMPHOR- 10 期代表の @p1ass です。

今年も多くの方に Advent Calendar を書いていただきました。更新担当の asamas さん、記事を書いてくださった方、本当にありがとうございました!

この記事は Advent Calendar の最終日の記事ということで、2020 年の CAMPHOR- の総括をしたいと思います。
2020 年は新型コロナウイルスの影響で多くの苦労をした 1 年でしたが、その中でも

  • 新型コロナウイルスの対応に追われた 2020 年の振り返り
  • With コロナ時代における「リアル」なコミュニティの存在意義

をピックアップして、思いの丈を語りたいと思います。

この記事を読むことで、より多くの方に CAMPHOR- のことを知ってもらい、CAMPHOR- に訪れる方が増えることを願っています!

続きを読む

DMM.com x CAMPHOR- Webフロントエンド開発トークセッション

DMM.comのエンジニアの方とフロントエンドのトークイベントを開催しました

こんにちは。CAMPHOR-運営の ほない です。

11/7(土) に、合同会社DMM.comのエンジニアの方をお招きして、「【DMM × CAMPHOR-】Webフロントエンド開発トークセッション」と題したトークイベントを開催しました。Webフロントエンドに関係するテーマで、3人のエンジニアの方に登壇していただきました。

続きを読む

サイバーエージェントのエンジニアの方とインフラ技術に関するハンズオン&トークイベントを開催しました

皆さんこんにちは、 @km_conner です。

10/17 に株式会社サイバーエージェントのエンジニアの方に来て頂き、インフラ技術に関するハンズオンと講演をして頂きました。
今回はその際の様子をお伝えします。

connpass ページはこちらです。https://camphor.connpass.com/event/190566/

今回のイベントは新型コロナウイルスの感染対策のため、通常のイベントでは使用しない CAMPHOR- HOUSE の2階も使用し、参加者の人数も減らすことで密集を避け、定期的な換気、手指の消毒、マスク着用の上で実施しました。

続きを読む

当日の様子です

「インターン報告大会 2020」を開催しました!!

こんにちは、運営メンバーのさんぽしです

今回は、10/10(土)に開催した、「インターン報告大会 2020」の様子をお伝えします!

インターン報告大会 2020 – connpass

「インターン報告大会 2020」はCAMPHOR-としては久しぶりとなる完全オフラインのイベントになり、CAMPHOR- HOUSEにて開催しました。

  • 参加人数の制限(12人)
  • マスクの着用
  • アルコール消毒
  • 定期的な換気

などに心がけ開催しました。

このようなCAMPHOR- HOUSEにて行うイベントを通じて、HOUSEに来てもらうきっかけになれば嬉しいなと思います!

続きを読む

オフライン登壇とオンライン登壇をミックスした「CAMPHOR- LT 2020 Summer」を開催しました

こんにちは、運営メンバーの @p1ass です。

8/8(土)にオフライン登壇とオンライン登壇をミックスした新たな形でのLT会、「CAMPHOR- LT 2020 Summer」を開催しました。
このブログでは、当日の様子をまとめてお伝えします!

CAMPHOR- LT 2020 Summer – connpass

続きを読む

オンライントークイベント「CAMPHOR- DAY 2020」を開催しました

こんにちは。10期運営メンバーの@_reo_gです。
3/29(日)にCAMPHOR- メンバーによるトークイベント「CAMPHOR- DAY 2020」を開催しました。今回はその様子をまとめてお伝えしたいと思います。

イベントconnpassページはこちらとなります。

CAMPHOR- DAYについて

CAMPHOR- DAYは2年前の2018年より開催している、CAMPHOR- の学生によるトークセッションおよびLT会です。スピーカーの日頃の取り組みや持っている技術、経験などを共有する場となっています。

今年は新型コロナウイルス感染拡大に伴い状況を考慮した初の試みとして本イベントはオンライン開催としYouTube上でライブ配信を行いました。

今年はメイントークが6本、LTが4本と合計10名のCAMPHOR- 運営メンバーによるトークセッションが行われました。
YouTube Live上のアーカイブからトークの録画をご覧いただけます!

続きを読む