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()を使用する。
----------------------------------------------------------------------------
今日はこの辺で失礼します!ありがとうございました。
この記事が気に入ったらサポートをしてみませんか?