コンテンツ投稿型のサイトを作るにはどのようなスキルが必要ですか?

2021年9月24日
ユーザー

新卒採用でポートフォリオとして見せられるサービスを作りたいです。
ユーザーが絵や文章を自由に投稿できるサービスを作るには、どんなスキルが必要でしょうか。

先生

こんにちは。ご質問ありがとうございました。

新卒採用でポートフォリオとして見せられるサービスを作りたいです。
ユーザーが絵や文章を自由に投稿できるサービスを作るには、どんなスキルが必要でしょうか。

こちらの件、ざっと以下のような感じかと思います。

  • サービスの画面を作るスキル → HTML/CSS/JavaScript
  • サービスの裏側でデータを管理するスキル → データベース(MySQLなど)
  • データベースと連動して画面を作ったり、ユーザー管理の仕組みを作るためのスキル → サーバー側言語(PHP、Python、Rubyなど)。
  • サービスをインターネットに公開するためのスキル → UNIXコマンド、Gitなど。

以上が最低限かと思いますが、一般的にはログイン機能や投稿機能があるようなサービスはフレームワークと呼ばれる技術をつかって構築します。

  • PHPだったらLaravel
  • PythonだったらDjango
  • RubyだったらRuby on Rails

あたりでしょうか...。そしてそれらのフレームワークにはたいていユーザー管理をするためのライブラリが別途必要だったりもするので、そのあたりのスキルも必要になります。

また上記を学習しなくても、いわゆるノーコードと呼ばれるツールを使えば、似たような機能を持ったサービスを作ることはできるかもしれません。ただしポートフォリオではスキルをアピールすることが目的なので、その場合は適していないかもしれませんね...。

アドバイスとして以上になりますが、もし上記でわからない点があればまたコメントいただければと思います。

ユーザー

ご回答ありがとうございます!
度重ねて申し訳ないのですが、
絵などの創作物で著作権が発生する場合、セキュリティに関する勉強は特に必要ないのでしょうか。

先生

こんにちは。コメントありがとうございました。

絵などの創作物で著作権が発生する場合、セキュリティに関する勉強は特に必要ないのでしょうか。

著作権については法律の勉強が必要ですね・・・。セキュリティに関してはフレームワークの方で考慮されている場合が多いですが、もちろん勉強する必要がありますね(そのあたりはPHPなどのサーバー側言語を学ぶ過程で出てくると思います)。

以上、参考にしてみてください。

ユーザー

ありがとうございました!
がんばります!

この質問はユーザーによって解決済みになりました