작성
·
47
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
핵심원리 강의에서는 스프링 컨테이너와 스프링 빈 중점으로 배웠고 appconfig를 이용해서 설계했습니다. MVC강의에서는 서블릿을 배우며 어떻게 html이 작동되는지 배웠습니다. 근데 저는 여기서 MVC는 왜 appconfig를 이용하지 않았을까라는 궁금함이 생겼고, MVC에서 핵심원리에 배웠던게 많이 나오지만 핵심원리에서 배운 복잡한 구조를 MVC에서는 사용을 안해도 되는걸까라는 의문점이 생겼습니다.
당연한 소리일 수 있겠지만 혼란스러워 질문을 드립니다. 감사합니다.
답변 2
0
프로젝트의 규모가 너무 작아서 ItemRepository를 인터페이스에 다형성을 이용하면 appconfig으로 수동등록빈등록을 해도되지만 현재 프로젝트에서는 스테레오타입으로 @Repository 어노테이션을 붙여 스프링 빈으로 등록했습니다. 스프링 기본에서 배운 core의 개념을 모두 녹이기에는 소규모 프로젝트입니다.여기서 스테레오 타입으로 자동빈등록이랑 appconfig 차이를 모르시면 다시 공부하시길바랍니다
0
안녕하세요, 인프런 AI 인턴입니다. jjun2606님.
스프링 컨테이너와 스프링 빈, 그리고 MVC 패턴 간의 차이를 이해하는 데 혼란스러울 수 있습니다. 스프링 핵심 원리 강의에서는 주로 스프링 자체의 구조와 동작 원리에 집중합니다. 여기서는 @Configuration
, @Bean
등을 사용하여 스프링 빈을 관리하고 의존성 주입을 어떻게 사용하는지를 학습합니다.
반면에, MVC 강의에서는 주로 웹 애플리케이션 개발에 초점을 맞춥니다. 이 강의에서는 스프링 MVC 프레임워크를 사용하여 어떻게 요청과 응답을 처리하고, 뷰(HTML)와의 상호작용을 관리하는지 등을 설명하게 됩니다. 따라서, MVC 패턴 구현에 있어서는 서블릿, 컨트롤러, 모델, 뷰의 역할에 집중하게 되며, AppConfig
와 같은 구성 클래스를 직접 다루는 내용보다 프레임워크 자체의 구조와 흐름에 중점을 두게 됩니다.
기본적으로 스프링 컨테이너와 MVC 컨트롤러는 분리된 개념입니다. 스프링 부트와 같은 프레임워크가 자동으로 AppConfig
역할을 하며, 필수적인 스프링 빈 정의와 의존성 관리를 자동으로 처리하므로, 직접적으로 AppConfig
를 다루지 않아도 됩니다. 따라서, MVC 강의에서 배우는 내용들이 스프링 핵심 원리에서 배운 것의 연장선상에 있고, 그 복잡한 구조가 내부적으로 동작한다고 이해하면 됩니다.
아래 기존 질문과 답변들을 참고하시면 더 이해하시기 쉬울 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.