💰 포인트 기능 오픈 💰

모델에 관해 질문 있습니다.

해결됨
최진환 프로필

안녕하세요 기선님

강의를 보다가 제가 기존에 배운것과 혼동되는 부분이 있어서 이렇게 질문 올립니다.

제가 기존에 알던 MVC에서의 Model은 데이터, 로직 및 규칙을 직접 관리하는 컴포넌트로 알고있으며 위키 백과에도 그렇게 정의되어 있습니다.

아마 이것을 코드로 보면 비즈니스 로직을 처리하는 ` @Service`일것입니다.

기선님께서 수업 자료에 올리신 모델의 정의 `도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체.`는 제가 알던 모델이 아닌거같습니다....

기존의 제가 이해한 개념과는 많이 다른거 같은데 어느쪽으로 이해해야할까요?

참조한 문서

* 위키 백과 MVC Pattern: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

* 미디엄:  https://medium.com/@jang.wangsu/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-mvc-%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80-1d74fac6e256

백기선 프로필
백기선 1달 전

이해하신 모델 개념이 맞습니다. 저는 스프링 웹 MVC 관점에서 모델이 주로 데이터를 뷰로 전달하는 역할만 하다보니 그렇게 정리해둔거고. 원론적인 개념은 그게 맞아요. 그리고 로직도 당연히 도메인 클래스에 담고 그 도메인 클래스를 모델로 쓸 수도 있긴 하지만 현실적으로는 그게 어려운 상황도 종종 발생합니다. 그래서 서비스 객체를 쓰기도 하구요.

최진환 프로필
최진환 1달 전

명쾌한 답변 감사합니다!

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스