묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결운영체제 공룡책 강의
process 와 thread
좋은강의 잘듣고 있습니다. 프로그램 실행 시 여러개의 process를 두는 것보다 한 개의 process 내부에 여러개의 thread를 두는 것이 좋다고 하셨는데요. 여러개의 process를 두면서 얻는 장점은 없을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
LocalValidatorFactoryBean
LocalValidatorFactoryBean 와 Bean Validator의 차이를 알수 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
validation
2분45초쯤에 itemName이 나온 과정이 스프링 부트가 LocalValidatorFactoryBean을 Validator에 등록한후 컨트롤러에 @Validated를 타고 FieldError를 생성후 BindingResult에 담겨진 객체의 필드명을 에러코드메시지 파라미터에 넘겨줘서 itemName 공백x 라고 표시가 된건가요?
-
미해결데이터 분석을 위한 파이썬: 입문부터 꿀팁까지
문제 5번답이 잘못된 것 같습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 코드 에러에 대한 질문이라면 코드와 에러가 다 나올 수 있도록 화면을 캡처해서 같이 올려주세요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 핵심 원리 - 기본편
StatefulServiceJavaTest.java 예제 코드 실행 중, 오류에 대한 도움을 부탁드립니다.
싱글톤 방식의 문제점 - 예제코드인 StatefulServiceJavaTest.java 를 인텔리J에서 코딩하다가 2곳에 표시가 되어 있어 문의드립니다. (1) TestConfig 위의 안내처럼 Alt + Enter를 누르면 로 바뀌지만 여전히 TestConfig은 빨간색으로 표시됩니다. 그 이유는 아래 static을 삭제하면 이 부분에서는 특별한 에러가 없지만, 여전히 TestConfig는 빨간색으로 표시됩니다. 즉, 강의 영상과 같은 코드인데 이 2곳 때문에 실행이 되지 않습니다. 무엇이 문제일까요?
-
미해결스프링 핵심 원리 - 기본편
@Configuration이 붙으면 에러가 터집니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 혹시나 잘못 타이핑한 거 있나 싶어서 지난 강의 내용들 pdf로 전부 복붙해서 갈아엎고 그래도 계속 에러가 터져서 여러가지 경우로 실험을 해봤는데 @Configuration만 붙으면 에러가 터집니다.. 어떻게 해야 할까요? ㅜㅜ 참고로 일부러 보기 편하시라고 코드 텅 비워놓은 것이고 강사님 pdf 파일에 있는 코드 그대로 갖다 붙여도 똑같습니다. 그리고 해당 테스트 말고 다른 테스트도 Configuration 붙이면 터집니다.. 에러 코드로 검색해봐도 구글링해도 별다른 게 없어서 괴롭네요 Spring boot 2.7.1버전 JAVA 11 버전입니다.. /Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=52925:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/eunchanyang/.m2/repository/org/junit/platform/junit-platform-launcher/1.8.2/junit-platform-launcher-1.8.2.jar:/Users/eunchanyang/.m2/repository/org/junit/platform/junit-platform-engine/1.8.2/junit-platform-engine-1.8.2.jar:/Users/eunchanyang/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/Users/eunchanyang/.m2/repository/org/junit/platform/junit-platform-commons/1.8.2/junit-platform-commons-1.8.2.jar:/Users/eunchanyang/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/eunchanyang/Desktop/java/javaProject/out/test/classes:/Users/eunchanyang/Desktop/java/javaProject/out/production/classes:/Users/eunchanyang/Desktop/java/javaProject/out/production/resources:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-test/2.7.1/28ba2633ff51cabd9792ead85cbbffecdbf9f22e/spring-boot-starter-test-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/2.7.1/48f7e04459ccc16d3532bfc486c1b6d629e6e0fc/spring-boot-starter-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-test-autoconfigure/2.7.1/5b2bed142ba0354200825673413960404a1914e4/spring-boot-test-autoconfigure-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-test/2.7.1/ad38d8a7caa40a499168b2c2e6063fe9b1656373/spring-boot-test-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-test/5.3.21/77f04111344acf6ae422aacacb279819ccef4d70/spring-test-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.3.21/1b0c9be6b972e4c615f175c70fc32e80557e68e8/spring-core-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.7.0/f9d7d9659f2694e61142046ff8a216c047f263e8/json-path-2.7.0.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/2.3.3/48e3b9cfc10752fba3521d6511f4165bea951801/jakarta.xml.bind-api-2.3.3.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/3.22.0/c300c0c6a24559f35fa0bd3a5472dc1edcd0111e/assertj-core-3.22.0.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest/2.2/1820c0968dba3a11a1b30669bb1f01978a91dedc/hamcrest-2.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.8.2/5a817b1e63f1217e5c586090c45e681281f097ad/junit-jupiter-5.8.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-junit-jupiter/4.5.1/f81fb60bd69b3a6e5537ae23b883326f01632a61/mockito-junit-jupiter-4.5.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/4.5.1/ed456e623e5afc6f4cee3ae58144e5c45f3b3bf/mockito-core-4.5.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.skyscreamer/jsonassert/1.5.0/6c9d5fe2f59da598d9aefc1cfc6528ff3cf32df3/jsonassert-1.5.0.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.xmlunit/xmlunit-core/2.9.0/8959725d90eecfee28acd7110e2bb8460285d876/xmlunit-core-2.9.0.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/2.7.1/923ad789b004e8cc17d67853b1e4d3db11946f0/spring-boot-autoconfigure-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/2.7.1/8e49b8e7e9ea470a7772f489532264732ab206a2/spring-boot-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/2.7.1/461cf82dc10505f47d3ce2146bd01721177cde4a/spring-boot-starter-logging-2.7.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/1.3.5/59eb84ee0d616332ff44aba065f3888cf002cd2d/jakarta.annotation-api-1.3.5.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.30/8fde7fe2586328ac3c68db92045e1c8759125000/snakeyaml-1.30.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/5.3.21/b41a2888c0e708f9fd12cf9cc0c29cebbcab2e5e/spring-jcl-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.4.8/7c62f5f72ab05eb54d40e2abf0360a2fe9ea477f/json-smart-2.4.8.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.36/6c62681a2f655b49963a5983b8b0950a6120ae14/slf4j-api-1.7.36.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/1.2.2/99f53adba383cb1bf7c3862844488574b559621f/jakarta.activation-api-1.2.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.8.2/ddeafe92fc263f895bfb73ffeca7fd56e23c2cce/junit-jupiter-params-5.8.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.8.2/4c21029217adf07e4c0d0c5e192b6bf610c94bdc/junit-jupiter-api-5.8.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.12.11/ebeebf10ea48f997da583cdb6ce861eee279a507/byte-buddy-1.12.11.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.12.11/78439af17fa17e4336242d1c4a6aa36282c89139/byte-buddy-agent-1.12.11.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/com.vaadin.external.google/android-json/0.0.20131108.vaadin1/fa26d351fe62a6a17f5cda1287c1c6110dec413f/android-json-0.0.20131108.vaadin1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/5.3.21/fe371c85f02b8c6690fc3b3d0950ef4f965db0cd/spring-context-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.11/4741689214e9d1e8408b206506cbe76d1c6a7d60/logback-classic-1.2.11.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.17.2/17dd0fae2747d9a28c67bc9534108823d2376b46/log4j-to-slf4j-2.17.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/1.7.36/ed46d81cef9c412a88caef405b58f93a678ff2ca/jul-to-slf4j-1.7.36.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.4.8/6e1bee5a530caba91893604d6ab41d0edcecca9a/accessors-smart-2.4.8.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.8.2/32c8b8617c1342376fd5af2053da6410d8866861/junit-platform-commons-1.8.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/5.3.21/58ec4ff7a0ce30a1e2612f04ad0fb13ea806705/spring-aop-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/5.3.21/e3eae7e6d211381642a0b7507a5215e3ac1b32e1/spring-beans-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/5.3.21/ca8c5822fc528066ec717f1e74160a1575c43192/spring-expression-5.3.21.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.2.11/a01230df5ca5c34540cdaa3ad5efb012f1f1f792/logback-core-1.2.11.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.17.2/f42d6afa111b4dec5d2aea0fe2197240749a4ea6/log4j-api-2.17.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.1/a99500cf6eea30535eeac6be73899d048f8d12a8/asm-9.1.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.8.2/c598b4328d2f397194d11df3b1648d68d7d990e3/junit-jupiter-engine-5.8.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/3.2/7fadf57620c8b8abdf7519533e5527367cb51f09/objenesis-3.2.jar:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.8.2/b737de09f19864bd136805c84df7999a142fec29/junit-platform-engine-1.8.2.jar com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 javaProject.core.beanFind.ApplicationContextExtendsFindTest 17:48:15.350 [main] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3f6b0be5 17:48:15.369 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/Users/eunchanyang/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.3.21/1b0c9be6b972e4c615f175c70fc32e80557e68e8/spring-core-5.3.21.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release org.springframework.cglib.core.CodeGenerationException: java.lang.IllegalAccessError-->class $javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig$$EnhancerBySpringCGLIB$$b431d0b cannot access its superclass javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig ($javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig$$EnhancerBySpringCGLIB$$b431d0b and javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig are in unnamed module of loader 'app') at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:558) at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:363) at org.springframework.cglib.proxy.Enhancer.generate(Enhancer.java:585) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:110) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:108) at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:134) at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:319) at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:572) at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:419) at org.springframework.context.annotation.ConfigurationClassEnhancer.createClass(ConfigurationClassEnhancer.java:137) at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:109) at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:447) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:268) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:325) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:147) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:93) at javaProject.core.beanFind.ApplicationContextExtendsFindTest.<init>(ApplicationContextExtendsFindTest.java:21) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:550) at org.junit.jupiter.engine.execution.ConstructorInvocation.proceed(ConstructorInvocation.java:56) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.api.extension.InvocationInterceptor.interceptTestClassConstructor(InvocationInterceptor.java:73) 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:77) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestClassConstructor(ClassBasedTestDescriptor.java:355) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateTestClass(ClassBasedTestDescriptor.java:302) at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:79) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:280) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) 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: java.lang.IllegalAccessError: class $javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig$$EnhancerBySpringCGLIB$$b431d0b cannot access its superclass javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig ($javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig$$EnhancerBySpringCGLIB$$b431d0b and javaProject.core.beanFind.ApplicationContextExtendsFindTest$TestConfig are in unnamed module of loader 'app') at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) 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.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:555) ... 91 more [질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
변수가 for 안에 있는것과 밖에 있는 것의 차이
안녕하세요 제어문 퀴즈를 푸는 도중 의문이 생겨서 질문드립니다. 선생님께서 작성하신 정답과 비교를 해보면 총 탑승승객수를 의미하는 변수가 for문 안에 있는것과 밖에 있는 것의 차이인데 아래 이미지 처럼 승객수를 의미하는 cont 변수가 for 문 안에 있으면 탑승 승객 수가 제대로 출력되지 않는 이유는 무엇인가요? 어떤 차이가 있는 것인지 궁금합니다. 항상 좋은 강의 감사합니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 클래스 개발 2 - @Table 어노테이션 관련
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]엔티티 작성하는 강의를 수강중입니다. @Entity 어노테이션은 데이터베이스 테이블을 생성해주는 어노테이션이고,@Table(name = "abc) 테이블 어노테이션의 경우 테이블의 이름을 설정하는것으로 이해했습니다.그런데 어떤 클래스에서는 테이블 이름을 따로 지정하지 않고 또 어디에서는 하고 이래서 명확한 기준이 무엇일지 궁금합니다.특정 클래스는 있고 어떤 클래스는 어노테이션을 붙이지 않는 기준이 이해가 잘 되지 않습니다 ㅠㅠ
-
미해결핵심만 쉽게, 모두의 SQL 데이터 분석
코드 오류입니다..
인라인된 FROM 내 서브쿼리는 작동을 하는데 전체로 했을때는 다음과 같은 오류가 나는데코드 실수로 번거롭게 문의드리기가죄송하네요....혹시 강의때 사용하신 코드들을 복사해서 사용해 볼 수는 없을까요?ORA-00907: missing right parenthesis Invalid statementㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡSELECT SUBSTR(reserv_date,1,6) AS BASE_DATE, A.product_name AS ITEM_NAME, SUM(DECODE(A.WEEK,'1',A.sales,0)) AS SUN, SUM(DECODE(A.WEEK,'2',A.sales,0)) AS MON, SUM(DECODE(A.WEEK,'3',A.sales,0)) AS TUE, SUM(DECODE(A.WEEK,'4',A.sales,0)) AS WEN, SUM(DECODE(A.WEEK,'5',A.sales,0)) AS THU, SUM(DECODE(A.WEEK,'6',A.sales,0)) AS FRI, SUM(DECODE(A.WEEK,'7',A.sales,0)) AS SAT FROM ( SELECT A.reserv_date, C.product_name, TO_CHAR(TO_DATE(A.reserv_date,'YYYYMMDD'),'d') AS WEEK, B.sales FROM reservation A, order_info B, item C WHERE A.reserv_no = B.reserv_no AND B.item_id = C.item_id AND B.item_id = 'M0005' AND A.reserv_date BETWEEN '20170101' AND '20171231'; ) A GROUP BY SUBSTR(reserv_date,1,6), A.product_name ORDER BY SUBSTR(reserv_date,1,6); SELECT A.reserv_date, C.product_name, TO_CHAR(TO_DATE(A.reserv_date,'YYYYMMDD'),'d') AS WEEK, B.sales FROM reservation A, order_info B, item C WHERE A.reserv_no = B.reserv_no AND B.item_id = C.item_id AND B.item_id = 'M0005' AND A.reserv_date BETWEEN '20170101' AND '20171231';
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트코드 작성시 질문드립니다
이번강의로 H2 처럼 인메모리를 지원하는 DB를 써서 테스트를 하면 정말 편리한걸 알았는데요 이 기능을 사용할 수 없다거나 실제 DB 작동여부는 관심사 밖으로 던지고 service가 정상작동하는지 단위 테스트해보려면 Mock을 해주는 방법 밖에 없나요? (현업에서 NestJs를 사용해서 개발하고 있는 주니어인데, spring boot가 워낙 파워풀하게 지원하는게 많은것같아서 가볍게 여쭤봅니다 ^^)
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
액슈어를 통한 협업 관련하여 질문 드립니다!
안녕하세요, 데이먼님! 데이먼님 블로그를 통해 액슈어를 처음 접한 후 지금까지 잘 사용하며 서비스를 기획해나가고 있습니다. 저희 팀은 기획자, 디자이너, 개발자로 이루어져 서비스를 만들어 나가고 있는데, 기획자인 제가 액슈어로 제작한 와이어프레임을 디자이너가 확인해 XD를 통해 디자인한 후, XD 디자인물을 제플린에 업로드해 개발자가 프론트 작업을 확인하는 방식으로 업무를 진행하고 있습니다. 백엔드 개발자는 와이어프레임과 노션을 통해 작성된 기획안을 확인해 백 단 작업을 진행하구요. 순조롭게 진행이 되고 있다고 생각했는데, 최근 저희 팀 디자이너분이 액슈어를 통해 작업한 와이어프레임에서는 모든 버튼들을 다 눌러보고 모달이나 작동 방식 등을 하나하나 확인한 뒤 디자인 하는 것이 번거롭다는 의견을 주셨습니다. (실제로 이 이슈로 디자인이 누락되는 경우가 종종 있었습니다..) 액슈어를 도입하기 전엔 XD를 통해 와이어프레임을 만들었었는데, 당시에는 모든 경우의 수에 대해 와이어프레임을 제작했어서,디자이너 입장에서는 빠짐 없이 확인하고 디자인하기 훨씬 수월했었는데, 액슈어 도입 후에는 디자이너가 직접 하나 씩 확인해야 하는 상황이라 좀 번거로울 수 있겠다는 생각이 들기도 합니다. 그렇다고 해서 다시 XD를 쓰기에는 저도, 백엔드 개발자분들도 액슈어 툴에 익숙해져 있는 상황입니다. 혹시 이렇게 액슈어를 통해 디자이너 및 개발자와 협업할때 사소한 플로우까지 모두 놓치지 않고 확인 시켜줄 수 있는 좋은 방법이 있을까요? 감사합니다!
-
미해결
체크박스가 원래 체크 되어있는 상태로 만들고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 여기서 이것저것 배우면서 고도몰 쇼핑몰을 만들어 실습 중인데요 회원가입 할 때 수신동의 체크박스가 처음에 체크되어있도록 하고 싶습니다. 그리고 클릭할 경우 해제되도록요 이것저것 수정해봤는데 도저히 안되서 ㅠㅠ 도움을 요청합니다.... 이메일과 휴대폰번호 아래의 체크박스가 처음에 체크되어있길 원해요..... <tr> <th><span>{=__('이메일')}</span></th> <td class="member_email"> <div class="member_warning"> <input type="text" name="email" id="email" value="{data.email}" tabindex="-1"> <select id="emailDomain" name="emailDomain" class="chosen-select"> <!--{@ joinField.email.data}--><!--{? .value_ == data.emailDomain}--> <option value="{.key_}" selected="selected">{.value_}</option> <!--{:}--> <option value="{.key_}">{.value_}</option> <!--{/}--><!--{/}--> </select> </div> <div class="member_warning js_email"></div> <!--{? joinField.maillingFl.use === 'y'}--> <div class="form_element"> <input type="checkbox" id="maillingFl" name="maillingFl" value="y" {? data.maillingFl == 'y'}checked="checked"{/}> <label for="maillingFl" class="check_s {? data.maillingFl == 'y'}on{/}">{=__('정보/이벤트 메일 수신에 동의합니다.')}</label> </div> <!--{/}--> </td> </tr> <!--{/}--> <!--{? joinField.cellPhone.use == 'y'}--> <tr> <th><span {data.authClassRequired}>{=__('휴대폰번호')}</span></th> <td class="member_address"> <!--{ ? gGlobal.isFront }--> {=gd_select_box('cellPhoneCountryCode', 'cellPhoneCountryCode', countryPhone, null, data.cellPhoneCountryCode, __('국가코드'), 'style="width: 120px;"', 'chosen-select')} <!--{ / }--> <div class="address_postcode"> <input type="text" id="cellPhone" name="cellPhone" maxlength="12" placeholder="- {=__('없이 입력하세요.')}" data-pattern="gdNum" value="{data.cellPhone}" {data.authReadOnly}> <!--{? isMyPage}--> <!--{ ? data.authReadOnly != '' }--> <button class="btn_post_search" type="button" id="btnAuthPhone"> {=__('휴대폰번호 변경')} </button> <!--{ / }--> <!--{ / }--> </div> <!--{? joinField.smsFl.use === 'y'}--> <div class="form_element"> <input type="checkbox" id="smsFl" name="smsFl" value="y" {? data.smsFl == 'y'}checked="checked"{/}> <label for="smsFl" class="check_s {? data.smsFl == 'y'}on{/}">{=__('정보/이벤트 SMS 수신에 동의합니다.')}</label> </div> <!--{/}--> </td> </tr>
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Long, long 타입 질문드립니다.!
안녕하세요 강의중 질문이 있어 문의드립니다. Member 클래스에서는 Long 클래스타입으로 사용되고 MemberRepository 클래스에서는 long 프리미티브타입으로 사용되는데 이것이 각 클래스의 어떠한 특성,성질 때문에 이렇게 사용되는 것인가요?? public class Member { private Long id; // 생략} public class MemberRepository { private static long sequence = 0L; //생략}
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
wnsvy607@naver.com
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
hello.html에서 ${data} 빨간줄
안녕하세요. 강의 정말 잘 듣고있습니다! 다름이 아니라 아..마..도? devtools dependency를 추가해주고 난 다음 발생한 것 같은데 hello.html에서 ${data} 빨간줄이 그어져 있네요. 마우스로 갖다 대보니 cannot resolve 'data'라는 문구가 뜨지만 실행 시키면 콘솔 창에 별다른 오류도 없고 devtools 등 전부 정상 작동 합니다. 어떤 것 때문에 그런것일까요??
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
img src='' 상대경로 지정방법 질문드립니다.
<img src="images/icons/logo.png" /> 이렇게 작성했을 시 웹에서 이미지가 업로드 되지 않습니다. 그래서 images/icons/logo.png -> icons/logo.png images를 제외하고 입력하였더니 웹에 정상적으로 이미지 업로드가 됩니다. 그래서 검색해 보니 상대경로 -이미지를 삽입할 HTML 문서를 기준으로 경로를 인식하는 방법 -이미지 파일이 HTML 문서와 같은 폴더에 있는지, 상위 폴더에 있는지, 하위 폴더에 있는지를 따져보고 경로를 지정해줘야 함 1. HTML 문서와 이미지 파일이 같은 폴더에 저장되어 있다면, 이미지 파일명만 적어주면 됨 2. 하위폴더로 이동하는 방법은 하위폴더명를 적어주고 슬래쉬(/)를 입력 3. 상위폴더로 이동 => 2번에 해당하기 때문에 images/icons/ logo.png 이렇게 사용해야 하는 건 알겠습니다만, 저의 경우에 images를 넣으면 오류가 발생합니다. 왜 그런 것인지 알 수 있을까요..? html파일과 logo.png 파일이 공동적으로 images 폴더에 들어가 있기 때문에 굳이 적지 않아도 되어서 그런건가요? 즉, index.html 파일이 images 폴더에 위치하고있고 logo.png 파일은 images 폴더의 하위폴더인 icons 폴더에 위치하고 있기 때문에 <img scr="icons/logo.png" />와 같이 지정하면 되는건가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
객체가 존재하는지 확인하는 방법에서요!!
안녕하세요!객체 확인 방법에서 "key" in 객체명 이렇게 확인하라고 하셨는데..객체 삭제에서 delete활용, null 활용에서 스택에 저장되는 메모리까지 날리기 위해서는 null을 활용하라고 하셨잖아요??null을 활용해서 프로퍼티를 지우면 객체 확인 할때는 true로 나오는데 그러면 null보다는 delete를 활용해야하는건가요??
-
미해결빅데이터분석기사 실기대비 (R 활용)
실기 4회 전처리문제 질문
이번에 넷플릭스 관련 날짜를 걸러내는 문제가 나왔습니다. 넷플릭스 등록된 컨텐츠 중 영국이 독자 제작하고 2018년 1월에 등록된 컨텐츠를 고르는 문제였는데 답을 필터로 풀고 눈으로 검토하는데 갯수가 다르더라고요. 그래서 멘붕와서 결국 답 제출을 library(dplyr) 불러오고 United Kingdom 필터작업하고 result <- 6 print(result) 이런식으로 했습니다. 답은 맞을거 같은데 점수를 받을 수 있을까요? 아 그리고 4회 기출해설은 언제쯤 올려주실지 궁금합니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
윈도우 버전인데 안 되시는 분들~
윈도우 버전을 설치하고 나서도 heroku --version을 치면 설치가 안 되어 있다고 나오더라구요! 그래서 터미널 창에 npm install -g heroku 를 입력 해 주니까 설치가 되었습니다. 아마 npm 설치 문구를 따로 해주셔야 하는 듯 합니다!
-
미해결
투두리스트 삭제기능 구현중 로컬 저장소 관련 질문
현재 혼자서 투두리스트를 만들어보고 있는데 삭제구현 기능 과정에서 서로의 아이디가 다른 배열만을 filter함수를 이용해 새로 배열을 만든후 기존 배열에 새로운 배열을 넣고 함수를 구현했는데 새로고침을 해도 삭제 한 데이터가 유지되지 않고 똑같은 상태로 반복 되는데 어디서 문제일까여?? 깃허브 아이디 : Jayjunyoung -> 사진으로 보기 힘드시다면 저의 second 브렌치에 자바스크립트파일에서 한번 검토해주시면 감사하겠습니다ㅜㅜ 혼자서 계속 해도 구현이 안되네요