[情報処理報道実録]2020年第3話


私が受けた試験かもしれませんが...落ちたでしょう.ううう
もう一度整理し直しましょう.
[ソース]:https://ss-o.tistory.com/108?category=950890
https://www.youtube.com/watch?v=W2Gy0MtWGRk

1.再構築の目的


リファクタリング
:コードの外部動作を変更せずに内部構造を改善することによってソフトウェアシステムを変更するプロセス
  • 既存のコード設計を安全に改善する技術.
  • 再構成ターゲット:重複コード、大クラス、長メソッド
  • 再構築の目的
  • ソフトウェア設計改善
  • ソフトウェアがわかりやすい
  • クイック検索エラー
  • プログラムの作成速度が速い
  • 2.C言語出力結果

    #include <stdio.h>
    
    void main(){
    	int c = 0;
        	int i = 0;
        
            while(i < 10){
                i++;
                c *= i;
            }
            printf("%d", c);
    }
    iは0から9に増加したが,cは0のままであった.
    0を乗算し続け、結果は0です.

    3.SQL文


    学生表から敏秀というtupleというsqlを削除する
    DELETE FROM学生WHERE名="MINSU";

    4. ICMP


    ネットワークのIP状態およびエラーメッセージを送信側によってTCP/IPから信頼性の低いIPに送信するプロトコル.

    5.Java出力結果

    public class Test{
    	public static void main(String[] args){
        		int i = 0;
            	int sum = 0;
                    while(i < 10){
                        i++;
                        if(i % 2 == 1)
                            continue;
                        sum += i;
                    }
                    System.out.print(sum);
        }
    }
    i 0から9に増加し、奇数であれば継続する
    sum = 2+4+6+8+10
    30

    6.協議


    心理学者のトム・マリルは、コンピュータが情報を伝達し、情報が正しく到着したかどうかを確認し、到着しなければ情報を再伝送するための一連の方法を「技術的隠語」プロトコルと定義した.

    7.EAI実装タイプ


    EAI:企業内の異なるプラットフォームとアプリケーション間で情報伝達、連絡、統合を提供するソリューション
  • Message Bus
  • アプリケーション間にミドルウェア
  • を配置する.
  • 拡張性、高容量処理能力
  • Point to Point
  • 中間点対点接続
  • 、ミドルウェア不要
  • は、
  • を変更および再利用することが困難である.
  • Hub & Spoke
  • は、ハブシステムを介してデータ
  • を集中的に伝送する.
  • 拡張とメンテナンスが容易
  • センタ故障時全体影響
  • は、すべてのデータ転送
  • を保証する.
  • Hybrid
  • センタとブランチとメッセージバスとの混合
  • データボトルネック
  • を削減
  • は、必要に応じて、EAI
  • を1つの方法で実現することができる.
    [ソース]:https://simsimfully.tistory.com/595

    8.Java出力結果

    abstract class Vehicle{
       String name;
       abstract public String getName(String val);
        
       public String getName(){
          return "Vehicle name : " + name;
       }
    }
    
    class Car extends Vehicle{
       String name;
       public Car(String val){
          name = super.name = val;
       }
       public String getName(String val){
          return "Car name : " + val;
       }
       public String getName(byte val[]){
          return "Car name : " + val;
       }
    }
    
    public class Test{
       public static void main(String[] args){
          Vehicle obj = new Car("Spark");
          System.out.printf(obj.getName());
       }
    }
  • 要約:抽象クラス(未完了クラス)→具体的な構造は継承されたサブクラスで完了
  • Vehicleクラスの抽象メソッドgetName(String val)サブクラスCarクラスのString getName(String val)で
  • を再定義する
    ① Vehicle obj = new Car("Spark");
    :objはオブジェクト変数で、そのサブクラスCarクラスはコンストラクション関数であり、データ型は親クラスVerhicle:上書き用
    ② Car class → public Car(String val)
    :new演算子を使用してオブジェクト作成時にコンストラクション関数を実行して初期化操作を行います.
    ③ name = super.name = val;
    : name = super.name=Spark代入
    ④ obj.getName()
    :objオブジェクトを呼び出すgetName()関数→getName()が再ロードされます
    (オーバーロード-複数の同じ名前の関数を定義し、パラメータのタイプまたは数を変更します.)
    ⑤呼び出されたgetName()にはパラメータがないので、Vehicle→Public String getName()を呼び出す
    ⑥ return "Vehicle name : "+ name;
    : Vehicle name : Spark

    9.C言語出力結果

    int r1(){
      return 4;
    }
    int r10(){
      return (30+r1());
    }
    int r100(){
      return (200+r10());
    }
    int main(){
      printf("%d", r100());
      return 0;
    }
       
    呼び出しr 100()→呼び出し200+r 10()→呼び出し30+r 1()→
    200 + 3 + 4
    234

    10.ブラックボックステスト


    同期分割テスト、境界値解析テストなど、内部構造のテストは表示されません.

    11.形状制御


    バージョンごとに成果物の変更を管理し、ターゲット・システムの品質向上を支援
  • ジオメトリ管理
    :ソフトウェア開発中に成果物に対する変更をバージョン管理する一連のアクティビティ.
    ステップ
  • :ジオメトリの識別→制御ジオメトリ→監査ジオメトリ→記録ジオメトリ
  • 12.ブランチ修復プロセスの順序付け


    上のYouTubeソースから解説を導き出すことを確認

    13. OSPF


    典型的な内部ルーティングプロトコルは、大規模なネットワークに非常に適しており、リンク状態ルーティングプロトコルとも呼ばれる.
  • 距離ベクトルアルゴリズム:RIP、IGRP
  • リンク状態アルゴリズム:OSPF、BGP
  • 14.C++におけるコンストラクタの意味


    オブジェクトの作成時に操作を初期化する関数で、オブジェクトの作成時に呼び出され、最初に実行する必要があります.
    new演算子による作成

    15.データベース内のモード


    データベース構造と制約の説明.

    16.ハンガリー方式表記法


    コンピュータプログラミングでは、変数と関数の名前パラメータの前にデータ型の符号化ルールを指定します.
  • キャラメル
  • 小文字で始まる
  • 単語の段落を大文字にする
    String camelCasing;
    int count;
  • パスカルケヒン
  • の大文字で始まる
  • 単語の段落を大文字にする
    String PascalCashing;
    int Count;
  • 潜水艦
  • 小文字で始まる
  • 単語間の段落を
    String snake_casing;
    int count;
  • ハンガリー安標法
  • 名の前にデータ型
  • を指定する.
  • データ型は、指定された略語で表される
    String strHungarianCasing;
    int nCount;
  • GNU Namimg Conversation
  • すべての文字は小文字で
  • を表します.
  • 段落の間にタグを付ける
    String gnu_naming_conversation;
    int count;
  • 定数マーキング法(多くのネーミング法では定数-finalなどを使用)
  • すべての文字大文字
  • 段落の間にタグを付ける
    String MARCO_CASING;
    int COUNT;
  • 17.SQLの作成


    SELECT科目名,MIN(点数)AS最小点数,MAX(点数)AS最大点数FROM成績GROUP BY科目名HAVING AVG(点数)>=90

    18.UI設計原則-直感性


    誰もが理解しやすく使うべきだ.

    19.関係代数記号


    ≪リレーショナル代数|Relationship代数|emdw≫:リレーショナル・データベースに必要な情報とその起動方法を記述するプログラム言語

    [出典]https://velog.io/@ieed0205/%EA%B4%80%EA%B3%84%EB%8C%80%EC%88%98-SQL-LEEToday

    20.属性をアドレス、サイズを20に制限した列のSQLを追加


    ALTER TABLE学生ADDアドレスVARCHAR(20);