スプリング起動もやってみよう!Web MVC開発


ソース
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8
Spring入門-コード学習を用いたSpring Boot、Web MVC、DBアクセス技術
金英漢講師.
<input type="text" id="name" name="name" placeholder="이름을 입력하세요">
public class MemberForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
https://www.inflearn.com/questions/137265
まずMemberFormをController側に保存していたので驚きました.何だっけ...位置が間違っていますか?🤔 だから掲示板を見たらやっぱり似たような人がいた
form、DTOでは、ロールは同じで、レイヤ間でデータを転送するために使用されます!formの場合は、Web技術に属する単語から、より明確にはコントローラ側に制約を置く.
とにかく私が好奇心を持っているのは.
フォームを発行すると、@PostMappingに接続されたコントローラ側に接続が確立され、フォームに入力された情報がパラメータにバインドされます.
このとき、name="name"の値は、MemberFormのnameにバインドされる.この部分は不思議です.スプリングを習い始めたばかりの頃は探しても考えられなかった...不思議ですね.私は受け入れたと思いますが、スプリングには方法があります.(もちろん;)
やっぱりみんな似たような好奇心を持っている.

これはパラメータバインド部分で、setterを介して値を超えています.
だから不思議なことに.
// name -> names
public class MemberForm {
    private String names;

    public String getName() {
        return names;
    }

    public void setName(String names) {
        this.name = names;
    }
}
こうやっても問題なく、うまく動いてくれます^-^
しかし、会社もこれに関連する問題に遭遇したことがあると思います.あの時は何だったの...?これはsetterのせいだと思います.
会社で出会った問題も似ていて変数名が微妙に変わっていましたが、急に良い値が伝わってきました!最初は伝わらなかった.
その時も変数名だけ変更して、settergetterは変更していないので、間違った記憶を訂正しましたが、その時にこれを修正しますか?まず直して、そのせいだと判定しました.👍
Thymeleafこれは使ったことがなくて不思議でJSTLに似ていて少し熟知しています...
授業を受けるだけでなく、コミュニティをもっと押してください.やっぱり...人々は頭がいい...✨