FTP,SSH,アナグラム作成 職業訓練93日目

本日はインターン2日目でしたー!今日は以下のことをやりました。

⑴FTPについての学習

⑵SSHについての学習

⑶アナグラム確認アプリの作成

FTPとは?

FTPとはFileTransferProtocolの略です。簡単に説明すると、ローカル環境にあるファイルをインターネット通信を利用して遠隔でサーバーに送ることを言います。サーバークライアントシステムと同じ関係で成り立っています。

・FTPサーバ

FTPサーバーはインターネット側に位置しています。FTPサーバー上でファイルの操作を行うことでWebサーバー内のファイルを制御します。

この説明ではサーバーが二つあるように感じますが一つのサーバーに両方の機能があることが一般的です。

・FTPクライアント

FTPクライアントはユーザ側に位置しています。ユーザーが使用するローカル環境に「Filezilla」や「FFFTP」などのソフトウェアをインストールをします。このソフトウェアがFTPクライアントの役割を担います。

機能としては、FTPサーバーのホスト名、ログインするためのユーザーIDやパスワードを設定しFTPサーバーに接続します。FTPサーバーに接続した上でFTPクライアントの画面上でファイルのアップロードやダウンロード、移動や削除などの管理を行います。その操作がFTPサーバーに反映されます。

SSHとは?

SSHとは、通信を暗号化する技術のことです。先ほど説明したFTPなどでもSSHの処理を行わないとパスワードがダダ漏れ状態になってしまします。SSHを施したFTPをSFTPと言います。

SSHはSSHクライアントを通して接続することで通信を暗号化します。SSHクライアントの代表ソフトとしてはPuTTYなどがあります。

アナグラム確認アプリの作成

アナグラムとは同じ文字を使った違う文字列のことです。例えば「ABC」と「CBA」はアナグラムです。

・今回のアプリの仕様

⑴文字列を2つ入力させる

⑵入力された2つの文字列を読み取る

⑶読み取った文字列を1文字ずつに分割する

⑷配列を作り、分解した文字を配列の要素にする

⑸配列の要素をソートする

⑹ソートされた要素をもう一度文字列にする

⑺if文を使ってTrueならアナグラム、Falseならアナグラムではない

以上のような処理になります。

分割した文字を再び文字列に戻すのはif文で楽だからです。ちなみにString型の場合は「==」ではなく、equals()を使用する。


----------------------------------------------------------------------------

今日はこの辺で失礼します!ありがとうございました。

この記事が気に入ったらサポートをしてみませんか?