https://yadon079.github.io/2022/spring/spring-mvc-04
김영한 강의 듣고 있는데 저 위에 링크 들어가면 소스코드 있으니까 한번 읽고 대답해주면 ㄳㄳ
지금 강의에서 하는게 단순하게 username, age 받아서 저장하고 목록 출력하는거란말이야
html Form을 이용하고 있기 때문에 파라미터 가져와서 쓰는것까진 이해했거든 그래서 username 이랑 age를 Member이라는 클래스에 넣고
이 Member를 MemberRepository에 저장하고 출력할 때는 MemberRepository.findAll해서 List<Member> 형태로 리턴해줘서 이거를 출력하는 것 같은데
이러면 ModelView에서 Model의 역할은 뭐야? 객체를 저장하는 것 같긴한데 저장해야하는 이유가 머야 ??
모델은 결국 데이타 모델을 뜻함. 이 데이타 모델이 가진 어트리뷰트가 무엇인가를 정의하는 클래스고, 이걸 representational layer 에서는 DTO 같은걸로도 사용함. 참고로 깃헙 링크는 보지 않음.
답례는 필요없고, mvc라는게 결국 모델-뷰-컨트롤러 합쳐진거고, 뷰단을 구성하기 위해서 템플릿 엔진을 사용하잖아? 이때 컨트롤러에서 뷰단으로 데이터(객체)를 넘기기 위해서 모델을 사용하는거임
그럼 만약 모델을 없앤다면 MemberRepository 에서 필요할 때마다 꺼내야하는건가?
MemberRepository와 Model이 결국 같은 데이터를 갖고 있는 것 아니야 /??
repository 는 나름 정의하자면 service layer고.. service layer에는 해당 모델의 어트리뷰트가 뭔지 알 필요가 없으니 분리하는거지.
모델뷰에서의 모델은 라우팅 레이어와 뷰 레이어 간의 브릿지 인거임.. 모델을 없앤다면 뷰 레이어에서 어떻게 데이터를 받을건지는 고민해봐야지.
만일 너가 템플릿엔진을 쓰지 않는다면 모델을 쓸 필요가 없음~~ 위에도 이야기 했지만 view 레이어로 객체를 전달하기 위한 목적이 전부니까
왜 필요한지는 이해가 갔는데... memberRepository와 Model의 차이가 이해가 안가네.. Model을 view레이어로 넘기는거라면 MemberRepository의 존재 이유는 뭐지??
일단 Save할때마다 MemberRepository에 저장을 하고 이걸 findAll해서 model에 담아주고 이걸 view에 넘겨주는거라면 애초에 ModelView에 put해서 추가하는 방식으로 쓰면 안되는건가 ?
위에애가 설명해ㅆ잖아 그 영역은 서비스 즉 비즈니스 레이어임.
모델에 담는다고 해서 실질적인 data transfer는 이루어 지지 않잖아? 그래서 repository가 존재하는거지. 그렇게 모델에 담아서 넘기면 데이터의 원형은 어디에 있는거니? 아 물론 깃헙링크 안봐ㅛㅓ 자세히 어찌 돌아가는진 모른다
흠 고마워 이부분은 강사한테 한번더 질문 남겨봐야겠다 오픈카톡 만들어줘 스벅커피나 한잔 마시면서 개발해라 너도
프갤에 뿌려 그냥 ㅋ
오키 고마워
모델이랑 모델뷰 구분못하냐
모델뷰는 viewName + Model 인거자나 이거까진 이해함
나도 처음에 이거 진짜 존나 헷갈렸는데 도대체 뭔 모델인지 뭔지 시발 하면서 ㅋㅋ 그냥 모델은 너가 서버단에서 열심히 이리 저리 가공하고 검사한 데이터를 밖으로 내보내는 도구임 모델에 key,value 형태로 넣고나면 이제 외부에서도 그 데이터를 인식할 수 있게 되는거야 그래서 템플릿 엔진쪽에서 key값을 받아서 그 내부값을 이용하는거지 외부와의 소통 수단이라고 생각하면 됨
그냥 택배같은거라고 생각하면 되는거야 ? 서버 안에서 데이터 주고 받을 때 Model(택배) 로 주고 받는건가? view단에서 출력하려면 MemberRepository에 있는 데이터가 필요하니까 Model(택배)로 View에 보내는건가 ?
그렇게 현실에서 대입해서 이해하기 시작하면 별로 좋지 않다고 생각하긴 하는데 정확히는 택배가 아니라 '택배박스'라고 하면 좀 더 맞을듯? 모델자체는 아무런 역할을 하지 않고 담아서 보내기만 하니까
아 오키오키 고마워 너도 김영한 강의 다 들은거야 ???
완전독학 김영한에 목매달지말고 모든 정보를 섭취해라
오픈카톡 ㄱㄱ 일단 커피 드림
아냐 갠잔다 나도 처음에 많이 고통스러웠는데 계속 시간 박다보니 재밌어지더라 열심히 하자
그럼 그냥 오픈카톡이라도 만들어줘 앞으로 너한테 좀 물어볼래 ㅠㅠ 염치없으니까 커피라도 주면서 물어볼게 학식이라 돈이 많이 없다 ㅠㅠ