- ソリューションアーキテクト
- プロジェクトマネージャー
- テクニカルオペレーション
- Other occupations (4)
- Development
- Business
- Other
お疲れ様です。高知からリモートインターンしている森田ドラゴンです。開発のために調べ物をしていると、検索した内容が理解できなかったり、あるいは欲しい情報が見つからなかったりします。今回はメンターの森さんに色々質問して、検索してもわからない微妙なラインの話を聞けました。ほとんどの時間は調べ物と、フロントのJSの調整をしていたんですが、最後の質問の時間が一番学びが多かったです。
JS調整
JS調整、といってもそれほど機能が多いわけでもないです。
都市と県の一覧を、aws samでつくったapiから取得し、入力された県にある都市を項目として追加します。Jqueryを使わないように書いていたんですが、少しだけ使ってしまいました。外部モジュールを使うと、予期せぬエラーが発生することもあるので、あまり使いたくはなかったです。
またCORSのエラー
livedoorのapiを叩く際に、またCORSのエラーが発生しました。このエラーはフロントからリクエストを投げる際に発生しました。リクエストにCORSを許可する設定を入力する必要がありますが、それはフロントからではできません。
解決策は3種類あります。
- JSONPやYQL等の、代わりにリクエストを投げてくれるサービスを使用する
- php や node.jsでサーバを立てて、そこからリクエストを投げる
- Lambdaのapiに、データを投げる処理を追加する
どれにしようか迷っていたんですが、森さんによると基本的に一つにまとめた方がいいとのことだったので、3の方法でやることにしました。Lambdaでやるとお金がかかるよう気がして、ぼんやりと他のサービスを調べていました。
ちなみに1であげたYQLというサービスは「米Yahoo! Developer Networkが提供している、ありとあらゆるWeb上のリソースにアクセスすることができるサービス」だそうです。ただ、2019/01/03にサービス終了してしまったようです。
Q&A
最後の1時間はメンターの森さんに色々な質問をさせていただきました。今見返してきたんですが、どうやって開発をするか(Lambdaのメモリをどうやって決めるか〜)等の質問と、「こういう認識であってますか〜」という確認の質問が多かったです。
場当たり的にコードを書いてもよくないので、ところどころHTTPの仕組みについてなど、要所の知識を掘り下げながら課題を進めています。課題を解決する具体的なことはあまり質問していないので、設計やコードの綺麗さなどは不安があります。どこかで立ち返って、リファクタリングしてみたいです。