レコチョクのエンジニアブログ

https://techblog.recochoku.jp

最新のIT技術を駆使して音楽関連サービスを展開しています。日々の活動内容から得た知識をお届けする開発ブログです。 We're using the latest IT and we are developing music service.The developers blog which we'll report the knowledge we got from the daily activity contents.

フィード

記事のアイキャッチ画像
SSHのポートフォワーディングについて理解する
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2018/04/aws_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p><h2>はじめに</h2>はじめまして!バックエンドエンジニアの本多です。最近、環境構築でローカルからAWS上のRedshiftに接続する際に、SSHのポートフォワーディングが必要になりました。その際に学習した内容をなるべく初心者でもわかりやすいようにまとめてみたので、参考になれば幸いです。<h2>実行環境</h2>この記事で説明する内容は、以下の環境を前提としています。<ul><li>クライアント環境<ul><li>OS:macOS</li><li>SSHクライアント(OpenSSH)がインストール済み</li><li>データベースクライアントツール(SQL Workbench/J)</li></ul></li><li>サーバー環境<ul><li>踏み台サーバー:Amazon EC2(Amazon Linux2)</li><li>データベース:Amazon Redshift</li><li>ネットワーク:VPC環境下</li></ul></li></ul><h2>目次</h2><ol><li>SSHポートフォワーディングとは</li><li>なぜSSHポートフォワーディングが必要なのか</li><li>よくあるユースケース</li><li>SSHポートフォワーディングの種類</li><li>基本的な使い方</li><li>トラブルシューティング</li></ol><h2>1. SSHポートフォワーディングとは</h2>SSHポートフォワーディングは、SSHの暗号化された接続を通じて、ネットワーク上の特定のポートやサービスへの安全な通信経路を確立する技術です。この仕組みにより、通常はアクセスできないリソースやサービスに、セキュアに接続することができます。ポートフォワーディングでは、データがSSH接続を通じて転送されるため、通信内容はすべて暗号化されます。これにより、セキュリティが向上し、悪意のある
6日前
記事のアイキャッチ画像
SwiftUIでレコチョクマを描いてみた
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2022/12/SwiftUI_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の25日目の記事となります。<h2>はじめに</h2>メリークリスマス!🎅🎄🎁株式会社レコチョクでiOSアプリ開発をしている副山です。2024年もあっという間に終わりを迎えようとしていますね。今年は地元の友だちからの結婚報告が増えてきて、幸せな気持ちを分けてもらえた1年でした。そんな中、自分も「新しいことを始めてみよう」と思い立ち、SwiftUIで楽しみながら学べる企画を立ててみました。現在業務で開発に携わっているiOSアプリでは、サポート対象の最低iOSバージョンがiOS 12に設定されており、新しい技術であるSwiftUIの導入が難しい状況です。そのため、業務内でSwiftUIを学ぶ機会がなく、ついつい後回しになってしまっていました。独学でキャッチアップしようと考えていたものの、何から始めればいいか悩んでいました。そんなとき、以前見かけたSwiftUIを使って人気キャラクターを描く記事や動画を思い出しました。「これなら楽しく学べそう!」と感じ、今回の企画を考えました。どうせなら社内のマスコットキャラクター「レコチョクマ」を題材にしてみようと考え、広報担当の方に相談。「会社名を出したブログで掲載する以上は、公開前に広報チェックをして、あまりにも似ていない場合は公開不可という判断になるかもしれません」という厳しい条件付きで使用許可をいただき、この企画がスタートしました。<img src="/wp-content/uploads/2024/12/recochokuma-1024x744.png" alt="レコチョクマの画像" />レコチョクには「レコチョクマ」という、音楽をこよなく愛する白いクマのマ...
9日前
記事のアイキャッチ画像
設計はメリット・デメリットを分析して考えよう
レコチョクのエンジニアブログ
<p><img width="180" height="180" src="https://techblog.recochoku.jp/wp-content/uploads/2016/10/C789_pentonotepc_TP_V-180x180.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calender 2024</a>の24日目の記事となります。<h2>はじめに</h2>こんにちは、株式会社レコチョク新卒1年目エンジニアの清水と申します。普段はフロントエンドエンジニアとして、主に<a href="https://recochoku.jp/">レコチョク</a>、<a href="https://dmusic.docomo.ne.jp/">dミュージック</a>、<a href="https://musicstore.auone.jp/s/">Music Store</a>といったサービスに関わっています。好きな音楽はEDMで、最近は<a href="https://www.youtube.com/@Aiobahn">Aiobahn</a>や<a href="https://www.youtube.com/@TeddyLoid">TeddyLoid</a>といったアーティストの楽曲を聞くことが多いです。こういった音楽を聞くために渋谷や新宿のクラブに行くこともあるので、もし会ったらお酒奢ってください。(最近ドリンクの値上げがやばいです...)少し脱線してしまいましたが、今回は11月に参加したアーキテクチャConference2024という勉強会で学んだことを知識共有と備忘録を兼ねて記事にしようと思います。<h2>行ってきたのはどんな勉強会?</h2><img src="/wp-content/uploads/2024/12/a25424d2314a68ae8c3deff0797edcee.png" alt="アーキテクチャConf2024.png" /> (画像引用元: <a href="https://
10日前
記事のアイキャッチ画像
【iOS】iOSアプリの「もっさり感」を追いかける!MetricKitの活用法
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2023/03/apple_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の23日目の記事となります。<h2>はじめに</h2>こんにちは、後藤です。株式会社レコチョクでiOSアプリの開発をしています。毎年スキマスイッチの武道館のライブに参戦しており、今年も参加してきました。最新アルバム「A museMentally」に収録されている「ごめんねベイビー」は、まるで消しゴム三部作のような雰囲気があり、とても気に入っています。突然ですが、アプリを使用していて「もっさり感」を感じたことはありますか?私が担当しているアプリでも、「アプリがもっさりする」という問い合わせをいただいたことがあり、この問題を解決する方法を模索しました。「もっさり感」は抽象的で捉えにくい問題ですが、定量的に測定することで、具体的な改善施策を立てやすくなります。また、改善後の効果検証も行いやすくなります。そこで、ユーザーごとのパフォーマンスデータを取得し、詳細な分析をするためにMetricKitを導入しました。本記事では、以下のポイントについて詳しく解説します。<ul><li>「もっさり感」を定量化するために実施した取り組み</li><li>MetricKitを活用して取得したパフォーマンスデータについて</li><li>パフォーマンスデータをどのように分析・活用したか</li></ul>なお、MetricKitの導入手順や具体的なパフォーマンス改善施策については、本記事の範囲外としています。<h2>実行環境</h2><ul><li>Xcode 16.1</li><li>iOS 18.1</li></ul><h2>MetricKitとは?</h2><a href="https://developer.apple.co
11日前
記事のアイキャッチ画像
デザインシステムでデザインが“ととのい“はじめた
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2023/12/DesignToken-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は <a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a> の22日目の記事となります。 こんにちは。レコチョクの河野です。日頃、プロダクトデザイナーとして戦略の階層から表層のUIデザインやデザインシステム構築まで幅広く担当しています。また、レコチョクのグループ会社である株式会社エッグスに出向し、事業部のメンバーとしてサービス企画に0→1のフェーズから関わっています。2024年の個人的ベスト音楽エピソードは「勤続5年で取得できるリフレッシュ休暇で4泊5日の沖縄旅行に行き、Nintendo Musicで配信されている『あつまれ どうぶつの森』のBGMを現地で聴き続け、心身ともに島人になりきる術を体得した」でした。ちなみに、一番好きなトラックは「午前5時(晴)」です。よろしくお願いします。<hr />さて、今回は、前年度のアドベントカレンダーの投稿記事「<a href="https://qiita.com/mhackit/items/eded55f488f106b90db9">【デザイン】新規サービス開発でデザイントークンを導入してみました!</a>」から引き続き、デザイントークンでデザインやアプリ開発が改善された事例を紹介しようと思います。前回は新規サービスである<a href="https://pitne.jp/">P!TNE</a>のアプリでのデザイントークン構築を題材に取り上げました。今回は既存サービスであるEggsのデザインリニューアルとデザイントークン構築の過程について紹介できればと思います。なお、こちらの内容は先日、株式会社パイオニア様と合同で開催した「レコチョク×パイオニア 合同勉強会 #3」で登壇した際の内容となります。勉強会の様子は別記事「<a
12日前
記事のアイキャッチ画像
【Kotlin】 Jetpack Composeを使ってりんご何個分?アプリを作ろう
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2024/03/Kotlin_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョクAdvent Calendar 2024</a> の21日目の記事となります。<h2>はじめに</h2>こんにちは、Androidアプリ開発グループの我那覇です。私は今年4月に新卒で入社し、10月よりAndroidグループに配属されました。プログラミングは完全未経験の状態で入社し、Androidの開発は現在で3か月目となります。今回はこれまでの学習を振り返りながら、簡単なアプリを作成したので紹介したいと思います!<h2>自己紹介</h2><ul><li>四年制大学の音楽学科卒<ul><li>楽器、音楽療法、コンピュータ音楽(創作)を学ぶ</li></ul></li><li>プログラミング経験:入社前まではほぼ未経験<ul><li>入社後、レコチョクで5か月間のエンジニア研修を通して学ぶ</li></ul></li><li>現在:Androidグループ配属され、OJT期間中<ul><li>Googleが作成した教材「<a href="https://developer.android.com/courses?hl=ja">Codelab</a>」を用いてAndroid開発を学習中</li></ul></li></ul>エンジニアとは縁のない人生を歩んできましたが、パソコンで音を入力・編集したり、自分の手で何かを作り出すことが好きでした。また、大好きなサンリオのWebページやアプリを見て、この可愛いサイトやアプリはどうやってできているのだろう?と興味を持ったことが、エンジニアを目指したきっかけでした。そこで今回は、サンリオの可愛いサイトを参考にアプリを作成しました!至らない点も多くあるかと思いますが、ご指摘やアドバイスなどあれば遠慮なくいただけると嬉しいです。
13日前
記事のアイキャッチ画像
【Kotlin】初心者がJetpack Composeでチンチロゲームを作ってみる
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2024/03/Kotlin_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の20日目です。株式会社レコチョクのNX開発推進部Androidアプリ開発グループの本多啓路です。今年一番聴いていた曲はMyGO!!!!!さんが歌う<a href="https://www.youtube.com/watch?v=Y9T2H38G88A">ノンブレス・オブリージュ(Cover)</a>で、555分聴いていたらしいです(YouTube Music調べ)。<h1>はじめに</h1>自分はFY24新卒であり、10月から晴れてNX開発推進部Androidアプリ開発グループに配属になりました。そして、OJTもいよいよ終盤となり、Eggsアプリの開発にアサインされることになった今日この頃です。そんな時、レコチョクAdvent Calendar 2024のお話を頂きました。学んできたことを復習できる良い機会だと考え、遊べるアプリを作成してみました。それがこれから紹介する「チンチロアプリ」です!<h1>チンチロについて</h1>まず、「チンチロ」って何?という方も多いと思いますので、ざっくりと説明します。「チンチロ」は日本の伝統的な賭博遊びの一つで、三つのサイコロを使ったゲームです。ルールは、三つのサイコロを丼に目掛けて振り、出た数字の組み合わせによって勝敗が決まる簡単なゲームです。<img src="/wp-content/uploads/2024/12/chinchiro.png" width="25%">使用する出目の組み合わせの役を以下に示しています。<table><thead><tr> <th>役</th> <th>説明</th> <th>例</th></tr></thead><tbody><tr
14日前
記事のアイキャッチ画像
AWSでURLリダイレクトを設定する方法
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2018/04/aws_logo-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は<a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の19日目の記事となります。<h2>はじめに</h2>こんにちは。次世代プロダクト開発Gで、主にバックエンド領域で業務をしている徐と申します。今年もAdvent Calendar シーズンがやってきました!担当しているサービスのEggs Passは、2020年5月にリリースされて以来、たくさんのユーザーが楽曲を配信しています。Eggs Passでは、楽曲を登録するだけで、Apple Music、Spotify、LINE MUSIC、レコチョクなど、世界中の音楽配信ストアを通じて、楽曲の販売だけでなく、配信や権利収益化なども可能です!<img src="/wp-content/uploads/2024/12/image-20241211101252366.png" alt="image-20241211101252366.png" />今後も、たくさんの機能を追加する予定ですので、ぜひご注目ください。さらに詳しく知りたい方は、以下のリンクをご確認ください。<a href="https://eggspass.jp/distribution/">https://eggspass.jp/distribution/</a><h2>今回のテーマ</h2>直近の業務では、しばらくの間、旧ドメインを新ドメインにURLリダイレクトしたいという要望があり、その設定作業を行いました。また、インフラには主にAWSを利用しているため、今回はAWSでのURLリダイレクト設定方法について共有したいと思います。<h2>内容に関して</h2>本記事は、ある程度AWSの利用経験がある方を対象としています。記事内では、URLリダイレクトを設定する際に
15日前
記事のアイキャッチ画像
生成AIを使用したテスト業務の取り組み
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2023/09/3abd1ebbbe921a83754020d2aed3840b-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は <a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の18日目の記事です。<h3>はじめに</h3>株式会社レコチョクでQA推進グループをリードしている清崎です。ここ最近は体力の衰えを感じながら、フェスやライブへ足を運んでおります。今年のベストアクトはGREENROOM FESTIVAL '24の<a href="https://greenroom.jp/jungle_24/">Jungle</a>です。ステージはエレクトロ・ファンク、ソウル、ディスコなど多様なジャンルを融合させたスタイルで非日常感を味わいました。本記事では、テスト業務のライフサイクルに沿った生成AIの活用を進める中での事例をご紹介します。現在は初期導入段階でまだ試行を重ねている状況です。<h3>背景</h3><ul><li>チーム内でのスタッフのテスト経験やドメイン知識の違いが、テスト対象の分析や観点の抽出にばらつきが起こっております。特にテストベースに記載されていない観点の導出が困難という課題があります。</li><li>特にリスクの高い部分を見逃したくないため、これを解決する手段として、過去の不具合チケット情報を<a href="https://recochoku.jp/corporate/news/20230807-recochat-with-ai/">RecoChat</a>(生成AI)に学習させて再利用できる仕組みを作成しました。</li></ul><h3>RecoChatとは</h3>レコチョクでは、業務生産性向上の一環として、2023年6月より生成AIの積極的な活用を目的に「with AI プロジェクト」を発足、1カ月後には「Rec
16日前
記事のアイキャッチ画像
RecoChat with AI上でプラグイン完成までの奮闘記
レコチョクのエンジニアブログ
<p><img width="200" height="200" src="https://techblog.recochoku.jp/wp-content/uploads/2024/12/icn20-200x200.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /></p>この記事は <a href="https://qiita.com/advent-calendar/2024/recochoku">レコチョク Advent Calendar 2024</a>の17日目の記事となります。<h2>はじめに</h2>こんにちは、レコチョクでシステム領域における契約管理、調達管理、担当業務のDX推進及びAI活用推進を担当している青木と申します。いきなりですが、みなさんは普段音楽ライブに参戦しますか?私は高校生のときにフォークソング部といういわゆる軽音楽部に入部してバンドを組んだことがきっかけで、それまではK-POPをよく聴いていたものの一気に邦楽ロックを聴くようになり、その影響で何度も邦楽ロック関連の音楽ライブに足を運ぶようになりました。ちなみに、私の人生初の音楽ライブは、現在は閉館してしまっておりますが東京・赤坂にあった赤坂BLITZというライブハウスで2014年9月に開催された<a href="https://www.sonymusic.co.jp/artist/scandal/info/443164">SCANDALのライブ</a>です。当時、同じギターを担当していたバンドメンバーと一緒に参戦し、どんな感じで盛り上がればいいんだろう…とソワソワしていたのですが、1曲目からあまりの迫力に気づけば自然と身体が動いていて「ライブって最高だな〜〜」と実感しながら終始楽しんだ日を今でも覚えています。ですが、最近は年々体力が落ちてきたこともあり、昔に比べてライブに参戦する頻度がかなり減ってしまいました…。よし、ライブ行こーっと。<img src="/wp-content/uploads/2024/12/851cb1ed22e627aca95e91f17f9daa30.png" alt="観客のペンライト.png" />さて、本題に入りますが、私は上半期に弊社公式の対話式生成AIチャ
17日前