묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
질문에 대한 답을 아직 안알려주셔서 다시 질문 올립니다 !!
안녕하세요. 아래 링크에 질문을 올렸는데 혹시 해답을 들을 수 있을까요?? 주제는 JpaRepository 의 빈 생성에 대한 의존성 주입 관련 에러입니다. https://www.inflearn.com/questions/590677
-
미해결홍정모의 따라하며 배우는 C++
하위 네임스페이스에서 상위 네임스페이스의 함수에 접근할 수 있는 이유?
MySpace1안의 InnerSpace라는 하위 네임스페이스에서MySpace1의 함수인 doSomething(int a, int b)을 호출해보았습니다.InnerSpace에서 MySpace1의 함수에 접근할 수 있는 이유가 뭔가요?main에서 함수를 호출하는 원리와 같은가요? namespace MySpace1{ int doSomething(int a, int b); namespace InnerSpace { int my_function() { cout << doSomething(3, 4) << endl; return 0; } } int doSomething(int a, int b) { return a + b; }}
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
default_batch_fetch_size 원리 질문입니다.
안녕하세요. batch size에 관해서 질문드립니다. 예를들어, 강의처럼 member와 order엔티티로 하겠습니다. (연간관계는 일대다) batchsize=3인 상태이구용 member.orders는 lazy상태이고, db에는 member1~6까지 6개가 들어있다고 가정하겠습니다. (기본키id도 1~6) jpql: select m from Member m 의 결과로는 List<Member> results 이고, size = 6인객체가 오겠네요 results.foreach(m -> m.getOrders().size)) 이런식으로 results를 전체순환하면서 사용하는게 아닌 아래처럼 사용하면 results.get(3).getOrders().size()results.get(5).getOrders().size() in절에는 get3과 5에 해당하는 외래키 id가 4, 6 두개가 나갈것으로 예상했는데, 쿼리를 보니 4, 5, 6 이렇게 나가더라구요. results.get(3).getOrders().size() 이렇게만 해도 in절에 4 하나만 나가는게 아니라 위와 동일하게 4, 5, 6 으로 되고.. results.get(0).getOrders().size()으로 하게 되면 1,2,3 으로, results.get(5).getOrders().size()으로 하게되면 6,5,4로 되더라구요. 그래서 일단 "초기화 안된 콜렉션 타입의 proxy를 실제 db에서 조회하려고 할때는, 무조건 batchsize에 설정된 사이즈만큼 동시에 읽어오고, 엔티티화해서 영속성컨텍스트에 미리 올려놓는다" 라고 생각하려 합니당 제가 궁금한 점은 in절로 내보내야할 id들을 가져오는 과정입니다. orders는 member의 콜렉션 프록시 이므로(=orders테이블에 memberid가 외래키)영속성컨텍스트에 이미 로딩되어있는 member엔티티들의 키를 대상으로 in절로 내보낼 id들을 찾아온다 라고 생각하면 맞을까요? 제일 의문이었던게 results.get(5).getOrders().size()를 했을때 in절에 6,7,8이 아니라 자동으로 6,5,4로 되는것이 궁금했습니다. 어떻게 6번이 마지막인지 알고 범위내의 in절을 생성하는지.. em.detach(members.get(1)) 을 한 상태에서 results.get(0).getOrders().size() 하게 되면 1,3,4 로 나가는것을 보아 영속성 컨텍스트에 존재하는 엔티티를 참조하는게 맞는것 같다는 생각인데 확실치 않아서 문의드립니다. (더 정확히는, 영속성 컨텍스트에 있으면서 proxy가 초기화 되지 않은 상태인 것들을 대상으로 in절에 보낼 id생성인듯 합니다 시나리오 -> results.get(0).getOrders().size()를 할 경우 프록시 사용 코드에서 (.size())프록시가 초기화 되지 않은 상태임을 확인. batchsize=3옵션이 있음. sql을 만들기 위해 in절로 내보낼 값들도 만들어야 함. results.get(0)의 반환타입이 Member임(= 프록시를 담고있는 객체가 Member) 그러므로 영속성컨텍스트에 로딩되어 있는 Member타입의 엔티티들을 찾아 id를 모아와야 함. 실제 member엔티티내의 orders프록시 객체가 초기화 되어 있는지 확인 초기화 되어있지 않은 것들만 골라 in절에 해당하는 값을 만들어서 db에 쿼리날림. ) 감사합니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
left join을 통해 문제를 풀었는데 질문이 있어요.
안녕하세요 선생님. 저는 선생님께서 풀이하셨던 방법을 생각하지 못해서 1) group by email을 하여 min(id)구하기 --> P2 2) from Person P left join P2 on P.id = P2.min(id) 3) left join을 할 시, P2에는 Null인 경우가 발생하므로 --> where P2.id Is NULL인 경우 필터링 해주기 위에 단계로 문제를 풀어서 답을 accepted 받았어요! 그런데 데이터 분석을 공부를 하다보니 꼭 left join이 필요한 경우가 아니라면 쓰지 않는 것이 데이터 분석 툴 성능을 위해 좋다는 블로그 글을 보았어요. 그러면 데이터 분석을 할 때 최대한 inner join을 하는 방향으로 쿼리를 짜주는 것이 좋을까요? 질문이 너무 길어졌네요. 답변 해주시면 감사드릴게요..! (아래는 제가 짠 쿼리 입니다) delete P1from Person P1 left join (select email , min(id) min_id from Person group by email ) P2 on P1.id = P2.min_idwhere P2.min_id IS NULL;
-
미해결홍정모의 따라하며 배우는 C++
reference 반환 부근 질문 있습니다.
8:31초 부근부터 int & getValue(int x) { int value = x * 2: return value; } 이렇게 들어가는데 이 함수가 어떻게 작동하는 것인지가 궁금합니다. 함수가 분명 int& 형이므로 참조형 값을 반환해야 되는데 반환하는 value는 int 형이니 혼란스럽습니다. 또 교수님께서 참조형 변수는 무조건 초기화가 필요하다고 하신 적이 있으신데 value 값이 결정되기도 전에 int&형이 선언이 되는 부분도 이해가 잘 가지 않습니다. 강의 주제보다는 함수라는 것 자체에 대해 이해도가 부족한 데서 나오는 의문 같은데 검색을 해도 잘 안나오네요. 답변해시면 감사하겠습니다. 읽어주셔서 감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
row_number() 를 이용하여 풀어도 되나요?
안녕하세요 좋은 강의 감사합니다. 사실 제가 DML 구문들을 먼저 skip하고 뒤에 subquery부분부터 강의를 들어서 윈도우 함수를 배워온 상태에요. 그래서 혹시 아래 쿼리를 사용하여 문제를 풀었는데, 사용하는데 문제가 없을까요? leetcode에서는 답이 맞았다는 메세지를 받았습니다! delete from Personwhere id IN (select a.id -- rn이 1일 아닐 때의 경우만 id 고르기from ( select * , row_number() over (partition by email order by id) rn from Person ) awhere rn != 1 );
-
해결됨딥러닝 CNN 완벽 가이드 - TFKeras 버전
미니 배치 관련 질문
선생님 안녕하세요. 코드 복습 중에 궁금한 점이 생겨서 질문 드립니다. 미니배치 첫 번째 방법은 복원 추출로 배치사이즈 만큼 뽑아서 1 epoch에 가중치 업데이트 하는 거고, 미니배치 두 번째 방법은 앞에서부터 배치사이즈만큼 잘라서 나온 그 뭉탱이 갯수만큼의 횟수로 ( 데이터 크기 / 배치사이즈 = 뭉탱이 갯수?) 가중치를 업데이트 해주는 게 맞나요? 그럼 첫 번째 방법은 1 epoch에 한 번 업데이트하고, 두 번째 방법은 1 epoch에 뭉탱이만큼 업데이트를 하니까, BGD, SGD 포함한 전체 방법 중에 epoch 횟수가 같으면 두 번째 방법 미니배치가 학습 시간이 가장 오래 걸리는 걸로 이해하면 될까요? 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
프로젝트 안에 여러개의 소스파일
안녕하세요! 강의 따라하다가 질문이 생겨 글 남깁니다! 다름이 아니라 강의에서는 같은 파일을 사용하면서 코드를 계속 지우면서 하셨는데 저는 공부하려고 남겨두고 같은 프로젝트에 소스파일을 추가하였습니다! 그리고 이것을 실행하려고 하니까 main이 이미 있다면서 안되더라구요. 이러한 경우에는 그냥 새 프로젝트를 만들어서 실행하는 것이 가장 좋은 건가요?
-
해결됨비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
jwtsecretkey
안녕하세요 jwtsecretkey 관련하여 질문드립니다. jwtsecretkey는 강의에 나와있는대로 그대로 사용했고, host는 AWS EC2에 명시된 퍼블릭 IP주소, User명에는 mysql 사용자명, port는 3306, password는 mysql 접속 시 비밀번호, 그리고 사용할 database명까지 입력을 해주었으나 localhost로 접속 시, Cannot get이라는 창만 계속해서 뜹니다. 혹시 이런경우에는 jwtsecretkey를 제것을 따로 생성하지 않아서 발생하는 문제인지 알고 싶습니다. 만약 jwtsecretkey의 문제라면 어떻게 생성하면되는지 알려주시면 감사하겠습니다.
-
미해결실전! 스프링 데이터 JPA
h2 db 연결에 문제가 있는 것 같습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 백엔드 개발자가 되고 싶어 김영한님 강의 들으며 공부하는 대학생입니다. 다름이 아니라, 강의를 들으면서 findByUsernameAndAgeGreaterThen 테스트를 진행하다가 발생한 오류를 해결하지 못하고 있습니다ㅠㅠ 요류 내용은 아래에 기재해놓았습니다. 찾아보니까 h2 db를 연결 확인, yml 파일 확인 이라는 답변이 많아서 둘 다 해보았는데 해결이 되지 않습니다. 2번째로 기재한 사진의 버전에 맞게 현재 h2 db 2.1.214 버전을 사용하고 있습니다! java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) at java.base/java.util.Optional.orElseGet(Optional.java:364) 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:1511) 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:1511) 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.BeanCreationException: Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int); Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int' Traversed path: Member.age.; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int' Traversed path: Member.age. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) 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:936) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:132) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 71 moreCaused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int); Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int' Traversed path: Member.age.; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int' Traversed path: Member.age. at org.springframework.data.repository.query.QueryCreationException.create(QueryCreationException.java:101) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:107) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1(QueryExecutorMethodInterceptor.java:95) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1061) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:97) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:87) at java.base/java.util.Optional.map(Optional.java:260) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.<init>(QueryExecutorMethodInterceptor.java:87) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:365) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:323) at org.springframework.data.util.Lazy.getNullable(Lazy.java:231) at org.springframework.data.util.Lazy.get(Lazy.java:115) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:329) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:144) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 86 moreCaused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int' Traversed path: Member.age. at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:96) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:119) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:259) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:93) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:103) ... 108 moreCaused by: org.springframework.data.mapping.PropertyReferenceException: No property 'greaterThen' found for type 'int' Traversed path: Member.age. at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:91) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:438) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:414) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:448) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:471) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:471) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:414) at org.springframework.data.mapping.PropertyPath.lambda$from$0(PropertyPath.java:367) at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:349) at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:332) at org.springframework.data.repository.query.parser.Part.<init>(Part.java:81) at org.springframework.data.repository.query.parser.PartTree$OrPart.lambda$new$0(PartTree.java:250) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:251) at org.springframework.data.repository.query.parser.PartTree$Predicate.lambda$new$0(PartTree.java:384) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:385) at org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:96) at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:89) ... 112 more
-
미해결Arnold Renderer for Maya Basic
mesh_light 질문 드립니다!
Light visible 체크해도 오브젝트 형태만 보이고 빛은 반사되는 벽쪽에만 보이는데 어떤 사항을 체크해야 오브젝트가 발광하는 것 처럼 보일까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
drop 질문
안녕하세요 선생님. 혹시 drop 기능은 DML에 포함이 되지 않는 걸까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
부하테스트 오류
부하테스트 시 200이 아닌 404가 나오는 경우는 어떤 경우일까요? 200이었다가 404가였다가 약간 랜덤하게 나오는 현상이 확인되어서요.
-
해결됨데이터 분석 전처리 실무 - 파워쿼리
원본이 수정되었을 때, 자동 동기화는 되지 않는지요?
원본이 수정되었을 때, 자동 동기화는 되지 않는지요?
-
미해결배달앱 클론코딩 [with React Native]
기기별 사이즈에 관하여 질문드립니다
안녕하세요 현영님. 가로 100%, 세로 500px 정도 되는 안내창을 하단에 고정시켜놓고 확인을 눌렀을 때 권한을 얻는 알림창을 뜨게 하는 모달? 안내창? 같은 것을 만들었는데, 기기별로 해상도가 달라서 높이 설정하기가 좀 애매하더라구요. 보통 이런 경우에는 가로 세로 단위를 어떻게 처리하는게 제일 좋을까요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebServerCustomizer 클래스에 @Component?
@Componentpublic class WebServerCustomizer implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> { @Override public void customize(ConfigurableWebServerFactory factory) { .... }} ebServerCustomizer 클래스의 @Component를 붙여서 자동으로 빈으로 등록하고나서 이 빈을 주입해서 사용하는 코드가 없는데도 잘 호출되네요..제가 알기론 보통 빈으로 등록하고 해당 빈을 주입해서 사용하는걸로 아는데 이렇게 빈으로 등록만 했는데도 스프링이 필요할때 자동으로 사용할 수 있나요? 제가 잘못 알고있는건가요..?아님 이게 업무 로직 빈이 아니라 공통 기술을 처리하는 기술 지원 빈 그런거라서 가능한 건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
로그변환과 평가지표에 대해서
캐글에 있는 빅마트 매출 예측 데이터를 해보고 있는데 타깃값의 histplot을 이용해 분포 형태를 봤는데 왼쪽으로 치우친 경우가 보여서 로그 변환을 해야겠다는 생각이 들었습니다 그런데 다른 분들이 짜신 코드를 보면 타깃값(매출)에 대한 로그변환을 해주지 않았더라구요 그래서 직접 타깃값을 로그변환 해서 예측을 해봤는데 하기 전과 후가 비정상적으로 차이가 났습니다(하기 전의 RMSE가 1000정도 나왔다면 하고 난 후 0.66) 매출 예측 데이터의 경우 타깃값을 로그 변환해주게 되면 값 자체의 단위가 훨씬 작아지기 때문에 오류 값의 범위가 훨씬 줄어들 수 밖에 없어서 신뢰할만한 평가 지표는 못 얻을거 같다는 생각이 들었는데, 책 370 페이지의 경우에는 로그변환을 한 후에도 RMSE가 162정도로 나와서 이 생각도 아니라는 생각이 들었습니다 ㅠㅠ 결론을 말하자면 빅마트의 매출 예측 데이터의 경우 왜 로그변환 후 비정상적으로 오류 예측값이 줄었는가 책 370페이지에 경우에는 로그 변환후 타깃값에 단위가 확 줄었는데 어떻게 오류 예측값이 RMSE : 162 ,MAE : 109로 크게 나올수 있는가 스케일링과 평가지표에 대해 제가 몇가지 빠트리고 이해를 한거같은데 아무리 검색해봐도 잘 모르겠습니다 ㅠㅠ 캐글 빅마트 매출 데이터 : https://www.kaggle.com/datasets/brijbhushannanda1979/bigmart-sales-data?datasetId=9961&sortBy=voteCount 아래 사진은 로그 변환후 histplot과 예측 성능,로그 변환 전 hisplot과 예측 성능입니다
-
미해결
딥러닝 학습 중, Training loss와 Test accuracy 간의 연관성
안녕하세요! CIFAR-100의 이미지 분류 task 수행 중, 궁금한 점이 생겨 질문드립니다! 위 결과를 보면 optimizer 1로 학습한 모델의 training loss 가 훨씬 큼에도 Test acc는 비슷한 수준이거나 더 높은 수치를 기록하고 있습니다. 이러한 원인을 알 수 있을까요?
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
매핑값 질문입니다!
2022-07-13 11:02:12,639 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/Egov_WEB/egovSampleList.do] in DispatcherServlet with name 'action' 실행하면 egovSampleList.do 이 컨트롤러를 타려고 하는데... 디스패쳐 서블릿 <context:component-scan base-package="egov"> 여기부분도 바꿔줬는데 왜 자꾸 기존 컨트롤러를 타는건지 잘 모르겠습니다... 혹시 index.jsp 에서 <jsp:forward page="/egovSampleList.do"/> egovSampleList.do 이놈을 부르는데 index에 포워드값을 main.do로 바꿔줘야 하는 부분인가요?? 서버실행하자마자 index에서 포워드 안타고 main jsp로 들어가게 하는 방법은 없는건가요??
-
미해결스프링 핵심 원리 - 기본편
assertThat이 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 구글링 하면서 assert 관련 import를 전부 지워도 보고, 새로운 구문을 추가해보기도 했지만 Assertions를 입력하면 junit관련된 친구만 나오고 assertj와 관련된 친구는 전혀 나오지 않습니다.