안녕하세요. 강의를 따라해보던 중 ApplicationContext를 계층구조로 구성(.xml)하였고 아래와 같이 빈 등록을 해주었습니다. 1) rootWebApplicationContext.xml <bean id="helloService" class="..."/> 2) servletWebApplicationContext.xml <bean id="helloController" class="..."/> 그런데 컨트롤러에서 서비스를 @Autowired로 주입하고 실행하니 서비스 빈이 없다고 NullPointerException 이 발생하였습니다. 그래서 컨트롤러 생성자에서 서비스를 주입받는 형식으로 수정하고 자식 개념의 servletWebApplicationContext.xml에서 아래와 같이 수정하였더니 정상 동작하였습니다. 1) servletWebApplicationContext.xml <bean id="helloController" class="..."> <contsructor-arg ref="helloService"/> </bean> Servelet WebApplicationContext에서는 Root WebApplicationContext 빈을 참조할 수 있고, @Autowired 는 constructor-arg...를 대체하는 것으로 알고 있는데 왜 안됐던걸까요? ps. 알려주신 것처럼 component-scan 설정 시 exclude-filter, include-filter 으로 하면 역시 잘 됩니다. (.xml 기반) 개념이 많이 부족하여 기초적인 질문드립니다. 답변 부탁드립니다. ㅠㅠ
jar파일 만들어진거 확인했고 직접적으로 실행파일 이름까지 입력해서 넘어가려고 해도 도통 실행이 되지 않아 질문드립니다. no main manifest attribute, spring-petclinic-2.4.0.BUILD-SNAPSHOT << 다음과 같은 오류로 인하여 실행이 안되는데 무슨 문제인건가요 ?
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 선생님 제가 유료강의와 무료강의 둘다 구매해서 듣고있습니다. 문의하기전에 관련 질문에 대해 검색해봤었는데 무료강의의 경우 출처만 남기면 소스코드를 올려도되고 유료강의인 경우에는 안된다고 하셨는데 제가 이해한게 맞는지 궁금합니다. 또한 유료강의를 들으면서 제가 정리한 내용은 Git에 올려도되는지 궁금합니다. 답변 기다리겠습니다. 감사합니다 :)
안녕하세요^^ 강의 듣다가 궁금한 점이 생겨 질문 드립니다. 위 캡쳐 이미지에서 두번째 'Heading2' 부분 밑에 있는 카드(product card)에서 body text의 예시들이 2줄로 작성되어 있습니다. 제 생각엔.. 상품에 따라서 body text가 1줄이거나 혹은 3줄인 경우도 생길 것 같은데, 혹시 그런 것들도 디자인 시안에 반영해야 하는지 궁금합니다. 1줄이면 body text와 별 사이가 너무 멀어보이고, 3줄이면 카드 사이즈가 더 길어져야 할 것 같아서요.. 아니면 개발자나 다른 동료들과 그 때 그 때 커뮤니케이션 하면서 해결하나요? 실무에서는 어떻게 하시는지 궁금합니다 답변 부탁 드립니다^^ 감사합니다.
안녕하세요 앨런님! 여전히 강의 감사히 잘 듣고 있습니다 :) 그 중 Dispatch Group 개념 중 "wait 을 통한 동기적인 기다림"에 대한 두가지 궁금한점이 있어서 글을 남깁니다! 1. wait()를 통해 동기적으로 group이 끝나는것을 기다리는 방법에 “현재 대기열 을 차단하는 방법"이라고 써있고, 설명도 스레드와 혼용되어 있지만, 다른 그림들이나 문맥으로 보아 정확히는 wait 을 실행하게 된 “현재 스레드 ”를 의미하는거겠죠? 2. “그룹 작업이 다 끝나야만 다음 작업을 할 수 있는 상황인데, 어떤 이유로 그룹의 완료 알림에 비동기적으로 응답할 수 없는 경우” 에 wait 을 쓴다고 설명을 주셨는데, 해당 경우가 잘 떠오르지 않습니다. 혹시 예시를 들어주실 만한 상황이 있을까요? 감사합니다 :)
지금까지 강사님 강의 매번 들어왔는데, onChange없이 값이 입력 항상 안되었는데...이번 쇼핑몰 예제 업로드부분 하다가 한번 키보드 input에 두고 눌러보니 value에 onChange가 없음에도 불구하고 입력이 잘 되네요..왜 되지?라고 생각하고있습니다.. 지금껏 항상 안되다가 여기서 갑자기 onChange 없이 되니까...원인이 뭘까요 ㅠ
안녕하세요. JPA 강의 잘 듣고 있습니다. 고아 객체 관련해서 질문이 있는데요. Parent 객체를 제거하게 되는 경우, Child 엔티티 delete 쿼리가 실행되는 것은 확인했는데 제가 생각했던 쿼리하고는 모습이 다른듯 해서요 실제로 Parent를 remove API를 사용하여 호출한 경우, 매핑 정보가 @OneToMany로 해당 엔티티를 알수있기 때문에 아래와 같은 쿼리가 전송 될 것으로 예상했었는데 delete from Child where parent_id = ? delete from Parent where parent_id = ? 실제로는 delete from Child where child_id = ? delete from Child where child_id = ? delete from Parent where parent_id = ? 이런 식으로 전송이 되는 듯 해서요... 물론 JPA가 식별자를 기반으로 영속화 작업을 하기 때문에 그럴 수 있겠다고 이해는 하는데 Child가 많아질 수록 실행하는 쿼리 갯수가 많아질 듯한데요. 나중에 배우게 될 JPQL을 사용하는 방식으로 처리 해야 하는 건지 문의드립니다.