[TIL] 2021-08-10


Facts

  • 実習期間中、約80%のプロジェクトバックエンドが
  • を行った.
  • コード隠しコードコメントを受け取った後、ヒントのキーワードを検索し整理し、
  • TIL
  • を初めて作成
  • ほぼ2ヶ月でアルゴリズムの問題が発生しました

    Feelings

  • いつもSQLを书き终わったように、明日仕事の时间にパラメータの検证を探して応用しましょう
  • のキーワードを見つけて、知らないことを知ったとき、私は成長して、とても良いと感じました.
  • TIL自体が目的ではなく、TILは成長の道具として活用しましょう
  • アルゴリズムに追われたことを口実に、2ヶ月ほどの時間を放棄したのは、史上最低水準のようだ.もう一度頑張らなきゃ
  • Findings


    数値


    プログラミングでは、定数(static final)と宣言されていない数字をmagic number、文字列をmagic literalと呼ぶ.静的および変更不可能な定数として宣言します.
    コードに定数として宣言されていない数値と文字列が何を意味するかは不明です.
    したがって,クラスの意味を理解し,コードの流れを理解するには時間と労力がかかる.
    定数として宣言し、不明な値に名前を付けます.
    名前を持つ値は、名前だけでその役割を知ることができます.
    https://javabom.tistory.com/28
    https://ko.wikiqube.net/wiki/Magic_number_(programming )
    
        public static void main(String[] args) {
            InetSocketAddress address = new InetSocketAddress(8000);
            ...
         }
    コードを見るだけで8000が何を意味するか分かりにくい.
        private static final int PORT = 8000;
    
        public static void main(String[] args) {
            InetSocketAddress address = new InetSocketAddress(PORT);
        ..
    }
    コードだけで8000はPORTを意味することがわかります.

    意味



    HttpContextはURIパスからHandlerへのマッピングを表す.作成されると、すべてのリクエストはHandlerオブジェクトを呼び出すことによって処理されます.コンテキストはパスで区切られます.
    ここでpathはルートURIパスを表す.

    文字列equals(変数)vs変数。equals(「文字列」)


    変数の場合.equals(「文字列」)の場合、変数がnullの場合、NullPointerExceptionの問題があります.だから「文字列」equals(変数)をするとその問題を解決することができる.私たちの検索によると、Null PointerExceptionの問題がトリガーされると、確かにトリガーされます(?)前者が好きな人もいますが、個人的には後者の方がいいと思います.
    if (method.equals(GET)) {
    vs
    if (GET.equals(method)) {

    Affirmation


    できればいいです.