【Git】Gitのコミットの裏側で何が起きているのか(スナップショットとは何?)

Git

はじめに こんにちは。株式会社divxのエンジニア小柳津です。divxに入社し実務を進める中で、私自身Gitに何度も助けられてきました。ファイルの変更を戻したかったらリセットし、作業している機能毎にコミットするなど自分のローカル環境で自由にファイル管…

AWS Cloud9とRuby on Railsを使ってウェブアプリケーションを作ってデプロイまでやってみた

はじめに AWSCloud9とは? 主なメリット Ruby on Rails概要 実際にアプリを作ってデプロイまでやっていく アプリ開発までの環境構築 ※補足 アプリ開発 Herokuでデプロイしてネットにアプリを公開する Herokuとは Cloud9のメリット・デメリット メリット デ…

データベースとストレージはどちらもデータを入れるものだけど、何が違うのか

はじめに こんにちは。divxエンジニアの龍満です。今回のタイトルは、私の頭に浮かんだ疑問です。データベースとストレージはどちらも業務で使用しています。でも改めて両者を比較した時に、違いをうまく説明できないことに気づいたのです。両者の違いは、説…

FlutterとAWS Amplifyを使ってモバイルアプリを作ってみた

はじめに AWS Amplifyの概要 特徴 Dartの概要 特徴 用語補足 Flutterの概要 歴史 特徴 クリーンアーキテクチャとは 実際に作ってみよう! Todoアプリ開発 Flutter環境構築 チェックがつかなかった箇所への対応 Flutterプロジェクトの作成 Amplifyのインストー…

Javaのmainメソッドの戻り値はvoidだが、リターンコードはどうなっているのか

はじめに 先に結論 mainメソッドの戻り値がvoidだと、リターンコードが返せないのでは? C言語におけるmain関数の戻り値はトクベツ リターンコードが本当にないと何がマズいのか Javaもリターンコードを返している リターンコードはJVMのどこでセットされる…

AWSで見積もりとって、他社サービスとも比較してみた!

AWS

はじめに AWSのコスト体系 EC2 S3 データベース ネットワーク AWSサービスの見積もりを出してみる AWSのアーキテクチャの構成について EC2 RDS ELB Cognitoを例に他社との比較を行ってみる CognitoとAuth0を比較 結論 終わりに 採用情報 はじめに divxエンジ…

スレッドセーフとスレッドセーフではないときのメモリ領域の動き

はじめに スレッドセーフとは スレッドセーフな変数 スレッドセーフではないとは スレッドセーフではない変数 マルチスレッドのメリット プロセッサを効率的に使用できる システムリソースの節約 設計を単純化できる マルチスレッドのデメリット 意図しない…

CloudFormationとTerraformをCloudWatch Logsのログデータエクスポート処理を実装して比較する

AWS

はじめに CloudFormationとは? シンプルにインフラを管理することができる インフラを素早く複製することができる インフラの変更を簡単に追跡することができる Terraformとは? Write Plan Apply CloudFormationとTerraformの違い 対応可能プロバイダー 言…

【AWS】サーバレスの便利さがイメージできないので実際にLambda関数を作成してみた

AWS

はじめに サーバレスってそもそも何? Lambdaってそもそも何? 実際に作成する 実行ロールの選択 ネットワークの有効化 トリガーの追加 送信先の追加 出来上がったLambda関数を実行してログを確認してみる。 今回つまずいたところ トリガーにS3を選択する際…

Javaの「暗黙的に」を可視化してみた

Java はじめに どうやったら可視化できるのか? Javaが実行されるまでの流れ バイトコードとクラスファイル javapコマンド コマンドの説明 「暗黙的」な処理を可視化してみる ①デフォルトコンストラクタは生成されているのか デフォルトコンストラクタとは ②…

インスタンスを作るって言うけど、パソコンのどこにできるの?

インスタンスを作るって言うけど、パソコンのどこにできるの? はじめに こんにちは。株式会社divxのエンジニア高橋です。突然ですが、「インスタンスはパソコンのどこにできるの?」と聞かれたら皆さんはなんと答えるでしょうか? この質問に対してパッと答…