객체에 Getter나 Setter 메서드가 있어야 한다.
기본 생성자와 Getter 혹은 Setter 메서드가 있어야 한다.
자바는 컴파일시에 class의 아무런 생성자가 없다면 자바 컴파일러가 자동으로 기본 생성자를 만들어주기 때문에 따로 선언해주지 않아도 된다. 하지만 다른 인자가 있는 생성자가 하나라도 있다면 기본 생성자를 만들어주지 않기 때문에 이점에 유의해야한다.
사실 멤버 변수의 접근제어자가 public으로 되어있다면 Getter나 Setter 메서드도 필요없다. 이러한 동작 원리에 대해 찾아볼 필요가 있다고 생각한다.
통상적으로 GET, DELELTE 메서드를 이용해 body에 데이터를 담진 않지만, 내가 사용하고 있는 스프링 6.0.12 버전은 아래와 같이 GET, DELETE 메소드로도 body를 통한 정보 교환이 가능하다.
여러 프레임워크가 있지만 GET, DELETE의 body 사용을 지원해주지 않는 프레임워크도 있다.