
[ BoardRecord ]

필드를 적지 않아도 매개변수 받은게 필드가 됨. 객체를 넣으면 객체도 필드가 됨. (+Getter 안 붙여도 될 것 같다고 하심)
[ 테스트 ]

매개 변수에 걸려있는 id, title 대로 [ 1, "제목1" ] 이라고 초기화 시켰더니

안에 있는 값을 뺀다!!
[ 그러니까 ]

BoardRecord가 결국 이 mainDTO와 똑같은 것! (그러나 레코드는 request 객체로는 못 쓴다!) 레코드가 DTO 역할을 대신할 수 있음! 단지 항아리 정도로만 사용하려면 레코드가 좋다.
[ DetailDTO도 Record로 해볼까? ]

레코드를 사용하면 다다다다다닥 관리할 수 있다.
레코드는 불변 객체. 한 번 만들어지면 변경 x 불변 객체!
Share article