묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
기존 h2 삭제 방법(맥북) 및 질문
1. 기존에 사용하였던 h2 버전이 달라 삭제하고 다시 1.4.199 버전을 설치하려고 하는데 인터넷 검색을 해봐도 삭제하는 법이 잘 나오지 않네요 ㅠㅠ 혹시 알려주실 수 있으신가요??(맥북입니다.) 2. 기존에는 지금 강의와 다르게 스프링을 돌려서 a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:26279fd6-2717-41f9-8878-d8d98fa8f7b8' 이 부분을 JDBC URL에 입력하여 들어갔는데 지금 영한님이 하시는 방법이랑 차이가 있는 것일 까요?
-
미해결게임 프로그래머 취업 전략 가이드
서버 면접 관련 질문입니다.
선생님의 Part4 C++ MMORPG 서버 강의를 수강한 덕에 저에게 면접 기회가 주어졌습니다. 그런데 모바일 RPG(MMO는 아닙니다)이며 Redis DB를 쓰는 직무입니다. 1. 모바일 RPG쪽과 MMORPG PC 게임 서버가 많이 다른지, 모바일 서버도 IOCP가 필요한지 궁금합니다. 2. 모바일 RPG 서버도 MMO와 같이 크리티컬한 스레드 동기화 기술이 필요한가요? 포트폴리오도 MMO 서버로 제출하였는데 모바일 싱글 RPG에서 불러준게 의문입니다 3. 서버로 취직해도 결국 컨텐츠 개발이 주라고 하셨는데 컨텐츠 개발이란게 UI 관련된 작업인지 궁금합니다. 답변주시면 감사하겠습니다.
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
회원가입 페이지 firebase 오류?
회원가입 페이지 작성한 후 제출 눌렀는데,, 밑에 저렇게 뜨면서 넘어가질 않고 데이터베이스에도 저장되지 않아요. 어떻게 해결해야 되나요??
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
알고리즘
안녕하세요? 알고리즘 문제가 봐도 딱 생각이 안들때는 어떻게 해야 할까요?ㅠㅠ dfs 부분집합 구하기만 봐도 생각을 못하겠어요
-
미해결운영체제 공룡책 강의
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" />와 같이 지정하면 되는건가요?