묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
Take snapshot 무한로딩
Take Snapshot을 하면 Heap저장된 메모리가 안뜨고 무한로딩을 합니다. 이거 해결할 수 있는 방법 없나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
etag가 같으면 유지 한다는 의미
etag가 같으면 유지한다는게, 정확히 어떤걸 유지 시켜준다는건가요? header에 cache 기간을 갱신해준다는 의미인가요?
-
미해결스프링 시큐리티
accountContext 클래스 생성목적 질문입니다.
인증된 객체를 외부에서 참조할 수 있게 하기위해 생성한 클래스인건가요???
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa test 널포인트
안녕하세요 jpa까지 듣고 test돌리는데 findByName에서 널포인트가 뜹니다ㅠ 오타는 없는 것 같은데.. 어디서 전달이 안되는걸까요ㅠㅠ @Overridepublic Optional<Member> findByName(String name) { List<Member> result = em.createQuery("select m from Member m where m.name = :name", Member.class) .setParameter("name", name) .getResultList(); return result.stream().findAny();} private void validateDuplicateMember(Member member) { System.out.println(member.getName()); memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); });} public Long join(Member member){ // 같은 이름이 있는 중복 회원 X validateDuplicateMember(member); // 중복 회원 검증 memberRepository.save(member); return member.getId();} java.lang.NullPointerException at com.spring.login.repository.JpaMemberRepository.findByName(JpaMemberRepository.java:31) at com.spring.login.service.MemberService.validateDuplicateMember(MemberService.java:33) at com.spring.login.service.MemberService.join(MemberService.java:26) at com.spring.login.service.MemberService$$FastClassBySpringCGLIB$$84dd2189.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) at com.spring.login.service.MemberService$$EnhancerBySpringCGLIB$$ceeacdcd.join(<generated>) at com.spring.login.service.MemberServiceIntegrationTest.회원가입(MemberServiceIntegrationTest.java:30) 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:688) 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$6(TestMethodTestDescriptor.java:210) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) 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:96) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
cache 메타 데이터 갱신
클라에서 서버로 요청 할 경우, 1. header에 cache-control의 max-age의 시간은 이미 만료 2. last modified date의 시점이 아직 변경되지 않은 시점일 때 서버에서 클라이언트로 보내주는 header 정보에 cache meta 데이터는 어떤 식으로 갱신이 되는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdk 설정 관련해서 궁금한 점이 있습니다.
안녕하세요 c# 개발에서 자바 웹 개발자로 넘어온 초급 개발자 입니다. 넘어 오기 전에 제가 독학으로 공부할때는 oracle 1.8 jdk를 설치 해서 java_home 및 path 설정을 잡았었는데요 강좌에서는 openjdk11로 설명을 하시더라구요. 그래서 java_home 경로를 11 경로로 잡아 준 뒤에 cmd 상에서 버전을 확인해 봤는데 계속 1.8 로만 잡히더라구요.. 그래서 혹시나 ...11 버전 사용하는데 문제 되는게 없는지 궁금합니다
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
이런 오류가 발생합니다..
저와비슷한오류가 나신분의 질문이 있는거 같아 cudnn버전도 바꿔보았지만 해결이 되지않습니다ㅠ
-
미해결블록체인 이더리움 Dapp 개발에 트러플 드리즐 활용하기
MyNewComponent.js의 return()문 내의 소스가 안보여서 부탁을 드립니다.
안녕하세요. 수고많으십니다. MyNewComponent.js의 return()문 내의 소스가 안보여서 부탁을 드립니다. 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
BFS방식으로 풀었는데 틀렸다는데 확인을 해도 잘 모르겠습니다. 확인 부탁드려요.
다음과 같이 코드 작성하였는데요 답과는 다르게 나옵니다. 어느 부분인지 찾지를 못하겠어서 도움 요청드립니다. from collections import deque import sys sys.setrecursionlimit(10**6) dx=[-1,0,1,0] dy=[0,1,0,-1] n = int(input()) area = [list(map(int,input().split())) for _ in range(n)] Q = deque() res=0 for h in range(100): ch = [[0]*n for _ in range(n)] cnt = 0 for i in range(n): for j in range(n): if area[i][j]>h and ch[i][j]==0: ch[i][j]=1 cnt+=1 Q.append((i,j)) while Q: tmp = Q.popleft() for i in range(4): xx=tmp[0]+dx[i] yy=tmp[1]+dy[i] if 0<=xx<n and 0<=yy<n and ch[xx][yy]==0 and area[xx][yy]>h: ch[xx][yy]=1 Q.append((xx,yy)) res = max(res,cnt) if cnt == 0: break print(res)
-
미해결윤재성의 Google 공식 언어 Kotlin 프로그래밍 시작하기
인틀리제이 업데이트 관련
인틀리 제이 업데이트로 인해 뉴 프로젝트 누르면 강의랑 다른데 어떻게 생성 해야하나요??
-
미해결블록체인 이더리움 Dapp 개발에 트러플 드리즐 활용하기
MyNewComponent.js의 return( )문 내의 일부 소스가 안보여서 부탁을 드립니다.
안녕하세요. 수고많으십니다. MyNewComponent.js의 return( )문 내의 일부 소스가 안 보여서 부탁을 드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클로저 예제 중 'NoneType' 에 대한 질문입니다.
def closure_ex1(): series = [] def averager(v): series.append(v) print('inner >> {} / {}'.format(series, len(series))) return sum(series) / len(series) (return averager) avg_closure1 = closure_ex1() avg_closure2 = closure_ex1 위의 클로저 예제에서 closure_ex1 함수의 return averager를 제거하고 두가지 방식으로 변수 할당을 해보았습니다. 그리고 아래와 같이 타입을 출력해보았는데 NoneType과 function이라는 결과값이 나왔습니다. print(type(avg_closure1)) -> NoneType print(type(avg_closure2)) -> function avg_closure1 = closure_ex1() 이렇게 변수를 할당하는 것은 avg_closure1에 closure_ex1 함수가 실행된 상태로 할당되어 있는 것을 의미하는 건가요? 그래서 함수의 실행 결과인 리턴값이 없기 때문에 NonType이라고 출력되는 건가요? 계속 (return 부분)을 return averager, return series, 생략 이렇게 넣어서 결과를 출력해보니 값이 다 다르게 나오고, 느낌은 오는데 명확히 정리가 잘 안됩니다 ㅠㅠ 항상 친절한 답변 감사드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
Axios 대문자 표기와 axios 소문자표기가 있는데어느것이 맞는걸까요?
안녕하세요 선생님...저 코딩 중에 Axios 대문자 표기와 axios 소문자표기가 있는데 둘다 사용하는 것 같기도하고..아닌것같기도하고...뭐가 맞는걸까요? ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
오류에대한 질문이 있습니다!
java: Illegal char <:> at index 106: C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.4\jbr\bin\Could not find com.h2databases:h2:. Required by: project : 이런 오류가 뜨는데요 구글에 검색을 해봐도 답이 나오지않습니다.. 영상 그대로 한것같은데 이 문제 때문에 실행을 못하고있습니다 ㅠㅠ
-
해결됨쉽게 배우는 adobe XD 기초부터 실무까지 완벽 마스터
질문입니다!
안녕하세요 선생님 강의 잘 보고있습니다! 질문이 있는데요, 3:25에서 색상표 여시고 드래그로 조정하시는 효과랑 그림자 속성이 가지고 있는 X, Y, B 중에 B효과랑 서로 어떤 차이가 있는지 궁금합니다. 감사합니다~
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
강의문서 오타 제보 드립니다.
안녕하세요 강사님 강의 문서 오타 제보 드립니다. 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
아나그램 개선 전 문제풀이 오류
str1 = input() str2 = input() dict1 = {} dict2 = {} for x in str1: dict1[x] = dict1.get(x, 0) + 1 for x in str2: dict2[x] = dict2.get(x, 0) + 1 for i in dict1.keys(): if i in dict2.keys(): if dict1[i] != dict2[i]: print('NO') break else: print('NO') break else: print('YES') 이 코드는 강의에 있는 개선 전의 딕셔너리 풀이 코드입니다. 개선의 문제가 아니라 이 코드 자체에 오류가 있는 거 같아요! str1이 AaBb이거 str2가 AaBbCc이면 답이 'NO' 여야하는데 'YES'로 나와요. 즉 dic1이 dict2에 포함관계이면 무조건 'YES'가 나오는 것 같습니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Order의 생성 메스드 관련 질문드립니다
Order에서 생성자 대신 createOrder를 사용하는 이유는 뭔가요? create에서 생성만 하는게 아니라 추가적인 작업이 있을 수 있어서 따로 메서드를 분리해놓은 것 같은데 제가 생각한게 맞나요? (이후에 order 생성시 추가적인 작업이 있을 수 있으므로)
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis-ci github sync문제
위와 같이 Syncing이라고만 뜨고 정작 sync는 안되고 있어요. 구글링해보니 로그아웃하고 재로그인하라는데... 그래도 잘 안되네요. 해결방법 있을까요?
-
미해결Vue.js 시작하기 - Age of Vue.js
props 넘겨주고 vue 개발자 도구에서 확인했을 때 질문합니다.
안녕하세요! 강의 듣다가 질문 드립니다. 강의에서 props를 하위 컴포넌트로 전달하고 뷰 개발자 도구로 확인했을 때, 하위 컴포넌트에서 'propsData'라는 이름의 속성과 'hi'라는 속성 값이 보이는 것을 봤습니다. 따라서 실습해봤는데, 저는 좀 다르게 보여서 질문 드립니다. props란에 'propsData'라는 이름의 속성값이 undefined라고 되어 있고, 밑에 $attrs란에 강의랑 같이 나옵니다. 왜 저는 props란에는 undefined라고 뜨고 $attrs란에 나오는 것인지 궁금합니다. 코드와 사진 같이 첨부합니다. [코드] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="app"> <app-header v-bind:propsData="message"></app-header> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> const appHeader = { template: '<h1>header</h1>', props: ['propsData'] } const vm = new Vue({ el: '#app', components: { 'app-header': appHeader }, data: { message: 'hi' } }) </script> </body> </html> [강의 캡쳐] [제 화면 캡쳐]