묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
문제처럼 N개의 단어가 들어온다면 배열이라고 생각하고 풀어도 될까요?
문제에는 프로그래머스 처럼 배열로 들어온다는 내용이 없었는데 풀이를 보니까 배열로 처음부터 작성하고 푸시네요. 이런 힌트 조차 잡아내서 풀어야하는걸까요?? 감사합니다
-
미해결Vue.js + TypeScript 완벽 가이드
깃허브 권한요청 부탁드립니다
3358695@gmail.com
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value 오류
"java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value" 오류 뜨시는 분들 참고하세요~ - 원인 : 쿠키 값에 특수문자나 공백이 들어가 Invalid 오류 발생 (쿠키값 : 공백, 괄호, 등호, 콤마, 클론, 세미클론을 포함할 수 없으며 이들값을 포함하려면 인코딩이 필요함) - 해결방법: 쿠키 value에 특수문자나 공백을 제거하면된다.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
csv 파일이 인코딩이 안되요.
cp949 로 인코딩 시'cp949' codec can't decode byte 0xc6 in position 12UTF8로 인코딩 시 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 10: invalid start byte인터넷에서는 cp949 안되면 -> utf-8 UTF-8 안되면 -> cp949 로 나와있는데,둘다 안되면 언덯게 해결해야 할까요?
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 "파일 이벤트 - 라이브 프로그래밍" 에서 질문이 있습니다. 라이브 코딩을 해주시는 중에 파일 생성 삭제에 대한 이벤트 로그 출력 부분을 작성 해주셨는데요. inotify_event 포인터로 선언되어있는 event 변수를 (char *)로 캐스팅 하는 이유에 대해서 문의 드립니다. 해당 부분의 소스는 아래와 같습니다. 감사합니다. while(ret > 0){ if(event->mask & IN_CREATE) { printf("file %s is created\n",event->name); } if(event->mask & IN_DELETE){ printf("file %s is deleted\n",event->name); } ret -= (sizeof(struct inotify_event) + event->len); event = (struct inotify_event *)((char *)event + sizeof(struct inotify_event) + event->len); <-- (char *)? }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
8분대 질문 드립니다.
_heap[0] = _heap[lastIndex]; _heap.RemoveAt(lastIndex); 여기서 라스트 인덱스를 삭제 해주는게 0번쨰 인덱스에 값을 복사가 되었기 때문에 지워주는 건가요?
-
미해결Spotfire - 사용자 교육 기초편
맵 차트 설명할 때 사용한 그림.
강의 4~5분때 사용한 그림은 구할 수 없을까요~?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
파라미터 타입지정
안녕하세요 ! 저는 이번에 웹팩 및 바벨 설정부터 죽 타입핑을 하며 익히고 잇는데요, SignUp > index.tsx 부분의 일부코드인데 보시는 바와 같이 영상속 제로초님과는 다르게 `e`의 타입을 지정해주지 않으면 로컬자체가 켜지지 않더라고여 😅 혹시 제가 어느부분때문에 제로초님과 다르게 진행되고있는지 알 수 있을까요 ? const onChangeEmail = useCallback((e: any) => { setEmail(e.target.value); }, []); const onChangeNickname = useCallback((e: any) => { setNickname(e.target.value); }, []); const onChangePassword = useCallback( (e: any) => { setPassword(e.target.value); setMissmatchError(e.target.value !== passwordCheck); }, [passwordCheck], ); const onChangePasswordCheck = useCallback( (e: any) => { setPasswordCheck(e.target.value); setMissmatchError(e.target.value !== password); }, [password], );
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
ec2 서버 + 디비
안녕하세요 루키스님. aws를 완강하고 mmo server를 ec2에 올리기 작업을 진행중입니다. 제 노트북에서 아마존을 들어가 ec2 인스턴스를 열어 서버 창에서 listening 중이고 제 데탑에선 Client 파일을 유니티에서 데모로 실행해본 결과 접속을 성공하였습니다!! 다만 Part9의 마지막 완성본인 DB를 연동한 프로젝트는 접속이 되지 않았습니다. 없는 아이디와 비번을 입력시 destination host에 연결하지 못했다고 뜨는 것을 보니 AccountServer에 도착하지 못하는 것 같습니다. 아마 AccountServer의 IPAddress를 맞추지 않아서 인것 같아 찾아보고 있는데 AccountServer 프로젝트 내에서 쓰이는 IP주소가 있는 부분은 이 두 부분을 제외하고는 없었습니다. 어디를 고쳐야 할지 모르겠어서 이렇게 도움을 구해봅니다 ㅠㅠ... DB의 update-database부분은 전부 실행하여서 현재 데이터는 안쌓여 있지만 테이블은 만들어진 상황입니다!! + 연동할때 넣은 IP 주소는 서버쪽에선 ec2 환경에서 cmd를 친후 ipconfig해서 나온 Ipv4 주소값을 넣어줬습니다. 클라이언트는 탄력적 IP 주소를 하나 생성하여 서버 ec2에 붙인후 해당 IP를 클라이언트의 NerworkManager.cs 안의 ConnectToGame 함수에 넣었습니다. 혹시 몰라 내용과 사진 첨부하겠습니다! 위의 3.39.241.233이 클라에 넣은 탄력적 IP주소 입니다. 서버는 서버의 Program.cs에 들어가 ipconfig해서 나온 Ipv4 주소를 넣은 곳 입니다(이렇게 하니 Part7의 서버 연동까지는 잘 됐었습니다!!)
-
해결됨[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
val mutableListOf
지금까지 공부한 것을 토대로, val은 불변형 변수를 선언하는 것으로 알고 있습니다. 근데, val로 선언한 mutableList에서 add() 함수를 이용해 값을 추가하는건 val로 선언한걸 무시하고, 그거 자체로 변수를 수정하는 것인데, 어떻게 가능 할 수 있는건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
메모이제이션과 가지 컷의 관계
if dy[len] > 0: return dy[len] 코드가 가지 컷이 되는 이유가 뭔가요? 메모이제이션이 결국 빠른 시간 단축의 방법인것으로 이해햇는데 또 가지컷을 해야하니까 혼란스럽네요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
아무설명없이 갑자기 설명없이 해결방법이 나와서 당황했습니다.
그냥 해결방법 패턴을 외워야하는건가요,..,..??
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
클론코딩 웹싸이트 포트폴리오 제작 질문있습니다.
개인 홈페이지 포트폴리오 말고 클론코딩 포트폴리오 웹싸이트 제작할때 기존의 싸이트를 그대로 클론코딩하는거는 취업할때 어필이 안될까요? 반드시 리뉴얼을 해야되나요? 리뉴얼할때도 테마포레스트나 핀터레스트 디자인 참고해서 하면 되나요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
reduce의 acc가 없는 경우 코드에 의문이 있어 질문드립니다.
안녕하세요! 초기값 acc가 없는 경우 iter에서 첫 값을 acc로 지정하고 next() 메서드를 통해 두번째 값부터 f(acc, a)를 누적하는 로직에서 궁금한 점이 있어 질문 남깁니다. 인자에 acc가 부재한 경우 if(!iter) 조건이 아니라 if(!acc) 조건으로 iter의 첫 값을 acc에 지정해주는 게 맞지 않나 싶었습니다. 해당 부분 시작 전에도 JS 내장 reduce 방식처럼 acc가 없는 경우 사용하는 방식이라고 소개하셔서 코드 부분에서 더 괴리가 있는 것 같습니다. 또한 acc[Symbol.iterator](); 의 경우 acc는 초기값이고, iterator 프로토콜을 따르는 배열은 인자로 주어진 iter니까 iter[Symbol.iterator]()가 맞지 않나요? const reduce = (f, acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } ... } 강의에서는 위와 같이 작성해주셨는데, 제가 생각했을 때 이해가 되는 코드는 아래와 같습니다. const reduce = (f, iter, acc) => { if (!acc) { iter = iter[Symbol.iterator](); acc = iter.next().value; } ... } acc가 없는 경우 인자가 2개가 들어온다고 생각하면, acc를 3번째 인자로 두어야 acc가 undefined라 !acc가 true 처리되어서 if문을 돌 것 같아서 순서를 바꿔보았습니다. 제가 배움이 얕아 잘못 생각하고 있는 것이라면 어떤 부분에서 잘못 생각하고 있는건지 여쭙고 싶습니다. 감사합니다. ----- 라고 생각했는데, 아예 iter랑 acc를 재지정해주셨다는 걸 알게 되었습니다. 다른 수강생들에게도 도움이 되기 위해 정리해보는데, 혹시 오류가 있다면 짚어주시면 감사하겠습니다. 초기값(acc)이 함수로 전달되지 않는 경우 인자가 당겨져서 if 문 이전까지는 acc가 iterable(배열)이고, iter가 부재해undefined가 됩니다. 그러면 초기값이 없다는 if 문의 판별 조건은 (!iter)가 됩니다. if문 내부에서는 acc가 iterable이니 이를 iter로 다시 지정하는 것이고, acc는 단어 뜻 그대로 초기값으로 설정하기 위해 iter.next().value로 iterable의 첫 값으로 지정합니다. next()를 해서 iterable은 두 번째 값부터 for문에서 iteration을 진행하게 됩니다. iter와 acc 단어 자체의 의미에 집중하다보니 이해가 되지 않았는데, 당겨진다고 생각하니까 바로 납득이 되네요. 오류가 있다면 지적 부탁드립니다. 감사합니다!
-
미해결홍정모의 따라하며 배우는 C언어
강의 중에
7:15 쯤에 float max = 3.402823466e+38f; max = max * 100.0f; 제가 초보라서 이해를 못 했는 것 같은데 애초에 이게 성립이 되나요? max = max * 100.0f; 는 곧 3.402823466e+38f = 3.402823466e+38f * 100.0f; 와 같은 게 아닌가 싶어서...
-
미해결ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
웹봥화벽 설치가 안됩니다.
OVF 로 가상머신 등록하려하는데 가상머신을 켤수가 없다 나옵니다...
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
vivado 실행은 잘 되는 것 같습니다.
- 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 실행은 되는데 뭔가 께름칙한게 있습니다 xvlog를 치면 이상한 메세지가 뜹니다. 이런 메세지가 뜨네요 ,,, 환경변수는 입력한 상태입니다. root 모드에서 경로 찾아서 xvlog 실행했을 때의 메세지입니다.
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
강사님 질문있습니다.
강의 재밌게 잘 듣고 있습니다. 혹시 draw함수가 웹에서 1초에 60번 호출된다고 이해하면 되나요? 만약 draw함수가 한번 실행하는데 1/60초 넘게 소요되면 어떻게 되는지 머릿속에서 그려지지 않습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 강사님 이미지 파일, 문서 파일(pdf, docs) 업로드 하는데 아래와 같은 에러메시지가 나옵니다.
안녕하세요 강사님 강의 잘 복습하고 있습니다. 복습중에 antd를 사용하지는 않고 한번 파일을 업로드 해보려 시도중인데 파일(이미지, 문서) 업로드시 아래와 같은 에러가 발생하여 문의드립니다.. ㅜㅜ 위 파일을 제외하고는 장고에 포스트가 잘 작성되는데.. 해당 파일을 포함하면 위와 같은 에러메시지가 발생합니다. const onChangeTitle = (e) => { setTitle(e.target.value) } console.log(title) const onChangeCategory = (e) => { setCategory(e.target.value) } console.log(category) const onChangeContent = (e) => { setContent(e.target.value) } console.log(content) const handleFileCapture = async (e) => { await Setuploadfile({[e.target.name]: e.target.files[0]}) }; console.log({attachedfile}) const handleImageCapture =async (e) => { await SetuploadImage({[e.target.name]: e.target.files[0]}) }; console.log({coverimg}) const handleChange = (e) => { setChecked(e.target.checked); }; console.log('is_public : ', {checked}) const onSubmit = (e) => { e.preventDefault() const formData = new FormData(); formData.append("title", title); formData.append("category", category); formData.append("content", content); formData.append("attached_file", attachedfile); formData.append("cover_img", coverimg); formData.append("is_public", checked) console.log('formData :', formData) const headers = { Authorization: `JWT ${jwtToken}`, "Content-Type": "multipart/form-data", }; Axios.post("http://127.0.0.1:8000/api/posts/", formData, {headers}) .then(response => { history.push('/') console.log(response['status']) }) .catch(error => { console.log(error.response) }) }; 위 console.log로 찍어보면 내용이나 파일 값(상태값)은 잘 반영되는거 같은데.. submit만 하면 에러가 발생합니다.ㅜㅜ 위는 리액트단 코드이고 아래는 장고입니다. - models.py class Post(BaseModel): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='post_author') category = models.CharField(max_length=100, default='all') title = models.CharField(max_length=100, default='') content = models.TextField(default='') attached_file = models.FileField(blank=True, upload_to="shareinfo/post/cover/%Y/%m/%d", verbose_name='Attached File') cover_img = models.ImageField(blank=True, upload_to="shareinfo/post/cover/%Y/%m/%d", verbose_name='Cover Image') post_tag_set = models.ManyToManyField('Tag', blank=True) like_user_set = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='post_likes') ip = models.GenericIPAddressField(null=True, editable=False) is_public = models.BooleanField(default=True) - serializer.py class PostSerializer(ModelSerializer): author = AuthorSerializer(read_only=True) is_like = serializers.SerializerMethodField("post_likes_field", read_only=True) post_tag_set = serializers.CharField(source='extract_tag_list', read_only=True) class Meta: model = Post fields = ['author', 'is_like', 'post_tag_set', 'title', 'category', 'content', 'attached_file', 'cover_img', 'is_public'] def post_likes_field(self, post): -views.py class PostViewSet(ModelViewSet): queryset = Post.objects.all().filter(is_public=True) parser_classes = [MultiPartParser, FormParser] serializer_class = PostSerializer def get_queryset(self): qs = super().get_queryset() qs = qs.filter( Q(author=self.request.user) | Q(author__in=self.request.user.following_set.all()) ) return qs def perform_create(self, serializer): serializer.save(author = self.request.user, ip=self.request.META['REMOTE_ADDR']) return super().perform_create(serializer) 파일이 어떠한 형식으로 변환되어야지 장고에 저장이 되는거같은데... 어렵습니다..
-
미해결스프링 핵심 원리 - 기본편
에러를 도저히 못잡겟네요,....
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.이런 에러가 뜨는데 어디를 고쳐야 할지 모르겟어요..========================org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderService' defined in class path resource [appConfig.xml]: Cannot resolve reference to bean 'discountPolicy' while setting constructor argument; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [hello.core.discount.RateDiscountPolicy] for bean with name 'discountPolicy' defined in class path resource [appConfig.xml]; nested exception is java.lang.ClassNotFoundException: hello.core.discount.RateDiscountPolicy at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:707) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:198) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.context.support.GenericXmlApplicationContext.<init>(GenericXmlApplicationContext.java:71) at hello.core.xml.XmlAppContext.xmlAppContext(XmlAppContext.java:12) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [hello.core.discount.RateDiscountPolicy] for bean with name 'discountPolicy' defined in class path resource [appConfig.xml]; nested exception is java.lang.ClassNotFoundException: hello.core.discount.RateDiscountPolicy at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1542) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:514) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ... 85 more Caused by: java.lang.ClassNotFoundException: hello.core.discount.RateDiscountPolicy at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:398) at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:469) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1607) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1534) ... 91 more =================