明日会社がなくなっても

明日会社がなくなっていても動揺しないように、情報を残していきたい

1/4-1/7 学習記録

Scala

  • Function0~Function22ある?

  • Scalaでは関数が第一級の値

  • メソッドはdefで始まる構文.メソッドは第一級の値ではない。

  • ローンパターン:高階関数を利用してリソースの後始末を行うパターン

コレクションライブラリ

  • Arrayはパフォーマンス上必要になる場合以外はあまり積極的に使うものではありません。
  • Listはimmutable
  • 中置記法:
  • 「mapをfoldLeft, reverseで実装する」という練習問題が分からなかった。

Spring Boot

@PathVariableで拡張子を取得できない

以下のContollerを定義して、/donwload/sample.jpgにアクセスすると、変数filenaneの値はsampleだった。

   @GetMapping("/download/{filename}")
    public String sample(@PathVariable String filename) {
        //filename -> "sample"
    }

拡張子も取得したいので、正規表現を使ってパスパターンを取得した。

   @GetMapping("/download/{filename:.+}")
    public String sample(@PathVariable String filename) {
        //filename -> "sample.jpg"
    }

Thymeleaf

  • Dialectの意味:「DOM操作を行うプロセッサ」、「th属性の属性値に指定された式を解釈するコンポーネント」、「暗黙オブジェクトを生成するコンポーネント」の総称

環境構築(pom.xml)

Spring Boot Reference Guide 参照

<properties>
    <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
    <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>
</properties>
spring.thymeleaf.mode=HTML

EclipseのThymeleafプラグイン