inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?

미해결

PHP 7+ 프로그래밍: 객체지향

강사님 강의 잘 듣고 있습니다~ ^^* 역시 후반부에 오니 핵심들이 꼭꼭 쌓여있습니다. 앞에서 잘 설명해 주셨던 것들이 잘 조합되어서, 저의 이해도도 많이 높아 졌습니다. 그런데 궁금한게 User 클래스와 같은 Model을 만드실때, 속성을 protected 나 private으로 미리 선언하지 않고 모델의 메서드 내에서 매직메서드 __set() 을 통한 할당을 함으로써, public 접근이 가능하게 됩니다. 강의에서 말씀하셨듯이 VO나 DTO에 대한 언급을 하지 않는 이유는 이해가 갑니다만, 뷰 등에서 모델의 객체(vo)가 수정되지 않을 것을 보장(immutable)해 주는 것은 중요하지 않습니까? 혹시 별다른 이유가 있는지 궁금해서 질문드립니다. MVC 아키텍처에서 VO가 중요한 이유는 VO가 변하지 않음을 보장하는 것이라고 생각하거든요~^^ 강사님의 다음 라라벨 강의도 기대되네요~ ^^*

  • oop
  • php
  • immutable
  • php
  • oop
  • vo
frea 댓글 1 좋아요 0 조회수 370

인기 태그

인프런 TOP Writers

주간 인기글