묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
ApplicationContext에 대해서
안녕하세요 영한님 15:15 부분의 ApplicationContext에 대해 질문이 있습니다. @Autowired를 통해 주입을 받으셨는데, ApplicationContext는 스프링에서 기본적으로 빈 등록을 해주는 객체이기 때문에 바로 주입받는 것이 가능한건가요??
-
미해결스프링 핵심 원리 - 기본편
질문이 있습니다.
안녕하세요 영한님 이번강의 이해하고 싶은 점이 생겨 질문드립니다. 1. ComponentScan은 Component가 붙은 클래스들을 자동으로 빈 등록을 해준다고 하셨습니다. 그렇다면 AutoAppConfig 에서 @ComponentScan을 통해 @Component 붙은 것들을 빈 등록을 해주게 되는데, 기존의 AppConfig에도 해당 클래스들의 빈등록을 해준 상태입니다. 그렇기 때문에 ComponentScan filter에서 Configuration.class를 배제 시켜줬는데, AutoappConfig 클래스에도 @Configuration이 마찬가지로 있는데, ComponentScan의 배제 코드는 본인클래스에 잇는 Configuration에는 효력이 발생하지 않는건가요 ?? 2. MemberServiceImpl 에다가 @Component를 선언해주었는데, 그러면 이 때에 해당 클래스의 타입인 MemberService 또한 같이 빈등록이 되는건가요 ?? 만약 그게 아니라면 이 타입을 등록해주고 싶을 때에는 interface에 @Component를 해야되나요? 아니면 수동 등록을 해주어야 하는건가요? 3. 의존성을 위해 @Autowired를 등록해주었는데, 만약 해당 객체가 빈등록이 되어있지 않다면 오류가 나게 되나요? 아니면 자동으로 등록을 해주고 갖고오게되나요??
-
미해결스프링 핵심 원리 - 기본편
클래스 다이어 그램 실선/점선 질문입니다.
강사님 강의를 들으면서 설계 / 분석 / 구현까지 프로젝트를 만들어 구현해보고자 하는 직장다니는 학생입니다. 현재 클래스 다이어그램을 만드는 중 궁금한 사항이 생겨 글 올립니다. 강사님께서 설명하신 내용 중에 정적인 클래스 의존관계와 동적인 객체 인스턴스 의존관계라는 말이 나오는데, 이걸 클래스 다이어그램으로 표현하면 정적인 클래스 의존관계를 실선으로 표현하고 동적인 객체 인스턴스 의존관계는 점선으로 표현하는 것이 맞는 표현법인지 궁금합니다. 강사님 강의를 듣기 시작하면서 혼자 공부하는 시간이 기다려 집니다. 좋은 강의 만들어주셔서 감사하고 항상 행복하시길 바랍니다.
-
미해결스프링 핵심 원리 - 기본편
@RequiredArgsConstructor과 @Qualifier질문
먼저 좋은 강의를 제공해주시것에 감사인사드립니다! 강의에서는 생성자에 @Qualifier를 주입하셨는데 강의를 듣고난후 @RequireArgsConstructor와 @Qualifier를 같이 사용했을 경우 NoUniqueBeanDefinitionException 에러가 발생하였습니다. @Qualifier를 사용할경우에는 @RequiredArgsConstructor를 사용할수 없는것인지 아님 다른 방법이 있는지 궁금합니다!
-
해결됨스프링 핵심 원리 - 기본편
TestBean 클래스의 자동 빈등록 이유
public class AutowiredTest { @Test public void autowiredOption() { ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class); }위의 예제를 보면 TestBean이 자동으로 컨테이너에 빈으로 등록된다고 하셨는데@Autowired가 있기 때문에 그런 것 같은데 맞나요?
-
해결됨스프링 핵심 원리 - 기본편
SameBeanConfig 빈등록 질문
SameBeanConfig 클래스에 @Configuration을 안달았는데 조회가 잘 되는데자동으로 애노네이션이 달리는 건가요?
-
해결됨스프링 핵심 원리 - 기본편
Service레이어를 인터페이스로 추상화 하는 이유는 무엇인가요?
저장소는 DIP를 이용해 손쉬운 교체를 하기 위함은 충분히 이해가 됐습니다. 하지만 현재 교체 가능성이 없는 Service클래스를 추상화하고 구현하는 이유가 있을까요? 어떤 기준으로 추상화하고 구현하시는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
필드 주입 시, 질문 드립니다.
안녕하세요. 선생님 강의 너무 잘 듣고 있습니다. . 이번 "주입 방법" 강의 들으면서 궁금한게 생겼습니다. 3번 째 방법인 필드 주입 인 경우 입니다. . 지금 현재 햇갈리는게 컴포넌트 스캔과 자동 의존 관계 주입 순서인데요. . 컴포넌트 스캔에 의해 스프링 컨테이너에 Bean 이 생성 되고, 생성자 필드 주입 시 바로 주입 수정자(Setter), 필드 의존 관계 자동 주입 으로 알 고 있습니다. 이 개념으로 MemberServiceImpl 클래스에서 OrderServiceImpl 클래스의 메소드를 사용하려는 테스트를 진행하였습니다. . 이유는 bean 생성 로그를 확인하였을때, MemberServiceImpl 클래스에서 OrderServiceImpl 를 사용하려는 시점에 bean 이 생성과 주입이 되어 있다고 생각했기 때문입니다. . =========== [S] 로그 =========== // 빈 생성 및 생성자 필드 주입 완료 로그 확인 Creating shared instance of singleton bean 'autoAppConfig' Creating shared instance of singleton bean 'rateDiscountPolicy' Creating shared instance of singleton bean 'memberServiceImpl' Creating shared instance of singleton bean 'memoryMemberRepository' Autowiring by type from bean name 'memberServiceImpl' via constructor to bean named 'memoryMemberRepository' Creating shared instance of singleton bean 'orderServiceImpl' Autowiring by type from bean name 'orderServiceImpl' via constructor to bean named 'memoryMemberRepository' Autowiring by type from bean name 'orderServiceImpl' via constructor to bean named 'rateDiscountPolicy' =========== [E] 로그 =========== . 테스트는 맨 처음 다음과 같이 MemberServiceImpl 클래스에 OrderServiceImpl 를 필드 주입 했습니다. . OrderServiceImpl 클래스는 컴포넌트 스캔에 의해 생성 될 때, 생성자 주입이라 스프링 컨테이너에 올라가며 주입까지 된 상태이기에 MemberServiceImpl 클래스에서 간단하게 OrderServiceImpl 를 필드 주입 하여 사용할 수 있을 줄 알았습니다. (구현체를 이미 주입 받았다고 생각함) 하지만 다음과 같이 OrderServiceImpl 빈이 없다는 오류가 뜨는데.... NoSuchBeanDefinitionException: No qualifying bean of type 'hello.core.order.OrderServiceImpl' 제가 생각하고 있는 주입 순서가 어떤게 잘 못 되었는지 궁금합니다 ! (궁극적으로 제가 하려는 행위는 이미 구현체가 주입 된 bean을 다른 클래스에서 사용하기 위해, @Autowired 필드 주입만 하여 사용하고 싶은 행위 입니다! )
-
해결됨스프링 핵심 원리 - 기본편
윈도우에서 메소드 추출 단축키
민망한 질문이긴한데 구글링해도 안나와서 물어봅니다 ㅠ 윈도우에서 메소드 추출 단축키가 Ctrl + Alt + M 인거 알겠는데 단축키가 작동하지 않습니다ㅠ 어떻게 해야되나영?ㅠ (현재 키맵에서는 윈도우를 사용하고 있습니다. 다른 단축키는 다 되는데 메소드추출만 안되서 질문합니다 )
-
미해결Java TPC 실전프로젝트 (Java API 활용)
Search Places API 서비스 종료
강의에서 사용하는 Searh Places API가 서비스를 종료해서 사용이 안되는데 진행에 상관없나요?
-
미해결홍정모의 게임 만들기 연습 문제 패키지
교수님 질문 드립니다.
안녕하십니까? 교수님 따배시 C++ 완강하고 게임문제 패키지 열심히 듣고있는 평범한 직장인 입니다.(유튜브도 정말 재밌게 보고있습니다.) 몇일째 해결되지 않는 문제가 있어서 문의드립니다.지금것 문제가 없다가 금번 FMOD 예제 파일을 실행 할 때 C 라이브러리 함수들이 호환이 안되더라구요 ㅠ 지금 visual studio 에서 C++로 공부중인데 이상하게 해당 FMOD 예제 파일에서만 호환이 안됩니다.. 예를들면 conio.h, printf 와 같은 함수 및 헤더파일에 빨간 밑줄이 가며 Identify 하지 못한다고 나옵니다... ㅠ 혹시나 해서 새로 파일을 만들면 문제가 없는데 예제파일에서만 그런 문제가 발생하며 새로 다운도 받아보고 구글링으로 문제해결하려 노력해봤지만 방법이 보이지 않아 문의드립니다. 혹시 해결 방법이 있을까요?