[TIL]W1D1


[DAY1-8/2]


(1)JAVA開発環境


  • JVM:Javaはjavaを上位機として実行する必要があります.(Java実行環境=JRE)

  • JRE:実行環境のみ->javaコマンド(実行環境のみ)

  • JDK:JREと開発ツールの組み合わせ形式->開発環境->java+javac(構築)
  • JDKだけを重視していて、他にどんなキャラクターがいるのか分からず、後から知りました.

    (2) Build Tool


  • 自動構築、実行ツール

  • ex) Ant,Maven,Gradle

  • Build script:ソースがどこにあるか、コンパイル方法に関する情報が含まれています.

  • 任務からなる.
  • 以前Gradleでプロジェクトをしていたとき、グーグルで検索して、Mavenで開発されたコードを見て驚いて、そのまま消してしまいました.buildtoolの概念に無知だったようです...

    (3)集積開発環境(IDE)

  • Builddツールを使用してGradleのタスクを一度に完了し、プロジェクトを作成する役割
  • 構築ツールとideがどのような関係にあるかを正確に知っていると思います.

    (4) Refernce


  • 類似ポインタの概念

  • Javaでは、以下の値以外はReference値です
  • 8原語(boolen、byte、short、long、float、double、char)

  • arrayは参照値です

  • 呼び出されたパラメータは値を渡すため、結果値は変化しません.

  • by reference=>を呼び出して使用するパラメータは、アドレスを転送し、アドレス変更データを参照します.
  • (int a-> Call by value/Integer b-> Call by reference)

    (5) Constant Pool

    String s1= "박연수" 
    Sring s2="데브코스"
    このような状況が発生するたびに、文字列はString Poolに蓄積されます.
    結果として、+=演算が継続するたびにString Poolに文字列が蓄積され、大量のメモリが必要になります-->効率が低下します.

    [好奇心だけで探した]Strings="朴延秀"VSSString s=new String("朴延秀")


  • 前者:Heapにsという名前のオブジェクトを作成します(アドレス値を参照して値を変更できます)

  • 後者:Constant String Poolに「朴延寿」という文字を作成
  • String Bufferの使用
  • String BufferはBufferを作成し、文字列演算を行い、一度に文字列を生成して出力します.
  • (6) Git


    -.gitinoreの活用

  • 結果、バイナリ、ローカル設定、キー/セキュリティに関連するファイルを構築します.
    +.class, .jar, build/
    以前はec 2サーバの連動中にignoreにbuild/ファイルを追加しなかったためbuildに失敗しましたが、よく利用すべきでした...