묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
장난꾸러기 문제 입력 런타임에러
안녕하세요, 강사님. 장난꾸러기 문제를 풀고 제출을하는데 런타임에러가 자꾸 나서 Solution 함수만 강사님껄로 똑같이 했는데도 에러가나서 입력,출력하는 부분에 문제가 있나 보았는데, 저는 아래처럼 스캐너를 안쓰고 BufferedReader를 썼습니다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] array = new int[n]; String s = br.readLine(); StringTokenizer st = new StringTokenizer(s, " "); for (int i = 0; i < n; i++) { array[i] = Integer.parseInt(st.nextToken()); } 강사님처럼 스캐너를 쓰면 Accept가 뜨는데, BufferedReader를 쓰면 런타임에러가 뜨네요. 위 코드 마지막 부분에 입력받은거 출력해서 확인 해 보아도 잘 뜹니다. 지금껏 풀었던 모든 문제에 위 코드처럼 BufferedReader 써서 잘 됬었습니다. 검색을 해 보았더니 입력시 공백이 들어갈 수 있기때문에 readLine() 으로 입력받고 trim()을 써주라고해서 넣어봤는데도 런타임이 뜨네요.
-
미해결SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기
권한 확인 방법.
생성된 문서 라이브러리가 많아지면 권한관리도 쉽지 않을 것 같은데요. 생성된 문서 라이브러리 별로 누구에게 어떤 권한이 부여되어 있는지 확인하고자 하려면 어떻게 해야 하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행 에러 질문입니다.
(사진)
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
batchSize 분할로 가져오는 현상
안녕하세요 영한님 hibernate batchSize 설정을 1000으로 잡고 100개를 조회하는 테스트를 진행해봤는데 한번에 100개를 가져오는게 아니라 50개 25 개 12.. 개 이런식으로 분할해서 가져오는데, 어떤걸 놓친걸까요? 다른 설정을해주어야 한번에 가져오는걸까요? select양이 적을 때는 한번에 가져오긴 했는데 개수를 늘리니까 분할해서 가져오네요,,
-
미해결[PyTorch] 쉽고 빠르게 배우는 NLP
Encoder와 Decoder Embedding에서 같은 벡터공간에 임베딩되는건가요?
Encoder와 Decoder Embedding에서 Encoder-한글 Decoder-영어라면 각각 두 언어가 같은 벡터공간에 임베딩되는건가요?
-
미해결실전 프로젝트로 배우는 타입스크립트
타입스크립트 프로젝트 질문
안녕하세요 캡틴판교님 이 수업을 완강한지는 좀 됐습니다. 다른 강의나 개인 프로젝트 작업하면서 타입스크립트로 진행을 했었어요.(React 사용자입니다.) 다름이 아닌 생각보다 타입스크립트보단 자바스크립트로 진행하는 저를 보고 이건 자바스크립트지... 라는 생각이 들었습니다. 어떤 타입에서 에러가 나도 구글링을 통해서 알고 고친다고해도 사실 왜 이런 타입이 들어가는지 의문이 들뿐 정확한 타입에 대한 이해가 가진 않았습니다 . 제네릭관련... 그래서 다음 프로젝트에도 타입스크립트를 사용해야할까말까 고민과 걱정이 생깁니다. 그래서 js로 하고 추후 ts로 하면 좋을지.. 아니면 ts로 진행하되 아는부분만 타입을 넣어야할지... 제대로 모르면 그냥 js로 하는게 좋을지 싶습니다. 아예 js로만 해버리면 ts에 대해서 전혀 알려고하지도 않을 것 같아서요!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
에러로그 보는 방법이 궁금합니다.
안녕하세요. 항상 강의 잘 보고있습니다. 다름이 아니라 테스트케이스 부터 에러가 난게 있습니다. 에러로그를 보고 검색하려고 해도 어디서부터 시작해서 어떻게 찾고 어떻게 고치고 하는지 방법을 잘 모르겠습니다.. 방법을 알려주시면 감사드립니다. --------------------------------------------------------- 참고로 에러로그 출력들입니다. org.opentest4j.AssertionFailedError: Unexpected exception type thrown ==> expected: <java.lang.IllegalStateException> but was: <java.lang.NullPointerException> at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:65) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:37) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3007) at Hello.hellospring.service.MemberServiceTest.중복_회원_예외(MemberServiceTest.java:37) 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) Caused by: java.lang.NullPointerException at Hello.hellospring.repository.MemoryMemberRepository.lambda$findByName$0(MemoryMemberRepository.java:27) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:548) at Hello.hellospring.repository.MemoryMemberRepository.findByName(MemoryMemberRepository.java:28) at Hello.hellospring.service.MemberService.validateDuplicateMember(MemberService.java:25) at Hello.hellospring.service.MemberService.join(MemberService.java:19) at Hello.hellospring.service.MemberServiceTest.lambda$중복_회원_예외$0(MemberServiceTest.java:37) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:55) ... 68 more
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
전체적인 흐름 질문
렌더링이 계속 일어나면 네트워크 통신이 일어나서 useEffect를 사용하신다고 했는데 렌더링은 딱 한번만 되는거 아닌가요? 그리고 11분 50초 화면에서 전체적인 흐름이 제가 이해한 것과 같은지 알고싶어요const[product,setProduct] = useState(null); 이 코드로 product에 null값이 들어가고 axios의 get 메서드로 url의 주소로 네트워크 통신이 일어난 뒤, 처리시간이 걸리기 때문에 바로 console.log(product)가 호출돼서 처음에 null 값이 출력됐고, 네트워크 통신이 완료된 뒤에 then 메서드가 실행돼서 result.data 값을 받고 setProduct 메서드로 product에 담은 뒤, console.log(product);로 상품이 출력된 것이라고 이해했는데 맞나요? 마지막으로 console.log는 어떻게 2번 호출된거죠??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
커스텀 예외를 만드는 경우!
지금 강의에서는 이미 존재하는 회원인 경우 IllegalStateException을 던지고 이안에 예외메시지를 넣으셨는데, 집필하신 jpa책에서는 상품 도메인에서 상품 수량이 0 미만일 경우 NotEnoughStockException을 만들어서 던지셨는데 언제 예외를 만들어서 던져야 하는지가 궁금합니다. 보통 런타임시에 발생하니 런타임익셉션에 담아서 던져도 무관할까요??
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
선생님 혹시 지금 쓰고계신 이미지 어디서 다운받나요?
이미지가 없어서 못하고있는데 이미지는 어디서 다운받을수 있을까요?ㅠ
-
미해결Slack 클론 코딩[실시간 채팅 with React]
웹팩 빌더 질문 드립니다!
안녕하세요 ~ 브라우저에 아무것도 안나와서 봤더니 layouts 폴더에 있는 App.tsx가 안불러져 옵니다 ㅜㅜ index.html 하단에는 ./dist/app.js로 알맞게 입력했고, 웹팩에서 번들링 해줄 때 웹팩환경설정(?) 문제인지 추측해보는데 봐도 모르겠어서 질문 드립니다 🥲 두 번째 추측으로는 client.tsx에 렌더링 할 때 제로초님 코드처럼 쿼리셀렉터에 selectors를 안넣어서 인지,, 넣게되는 순간 이렇게 빨간 줄이 생기는데욥..... 너무 알고싶습니다 ㅜㅜ 답변 기다리겠습니다 감사합니다 ! 위 코드는 dist폴더 안에 빌더된 app.js 파일입니다!
-
미해결Svelte.js [Core API] 완벽 가이드
context api VS store
안녕하세요 . 헤로피님 회사에서 React에서 Svelte로 툴 변경을 위해 강의를 수강중인 학생입니다 ^^ svelte의 context API인 getContext, setContext를 보던 중 Store와 비슷하게보여, 하위 컴포넌트에서 동일한 key를 다른 값으로 set해보았습니다. 그런데, 컴포넌트 외부에서 함수가 실행되었다고 에러 메세지가 나오고 이를 확인해보기 위해 검색을 해본결과 context로 넘긴 값은 반응성을 가지지 않는다고 알아 내었습니다. 그렇다면, store객체는 context의 기능과 더불어 어디에서나 사용가능하며, 반응성을 가지는데, 스벨트에서는 비슷한 역할을 하지만, 좀 더 활용방안이 높은 store와 context로 기능을 나누어 놓은 이유가 궁금하네요. (context의 기능을 실무에서는 하위 컴포넌트로 domain같은 상수 값 들을 전달하는 용도로만 사용하고 store는 반응성을 가질 수 있는 컴포넌트로 구분지어 사용하는 편이 좋을까요 ? 아니면 store로 context의 기능을 대체하여 사용할까요 ? )
-
미해결실전! 스프링 데이터 JPA
스냅샷이란..?
선생님 강의 정말 잘 듣고있습니다!! 선생님이 QueryHint에서 readOnly를 켜주면 " 스냅샷을 안찍죠 . . . " 이러셨는데 이떄 스냅샷이 JPA 영속성컨텍스트(1차캐시) 를 의미하는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
5:42 CreateKnight() 호출 질문!
Line 66 Knight knight = Knight.CreateKnight(); 을 호출했을 때 Line 30~33 부분인 public Knight()도 같이 호출되는 이유가 Line 37의 Knight knight = new Knight(); 때문인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
편집기 한글이 깨져요
테스트 메소드명을 한글로 했는데 실행시키는 부분에서는 한글이 깨져서 나와요 따로 설정을 어떻게 해야하나요
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
react-hook-forms @7 버전 오류 질문
2021.04.13 일 기준으로 react-hook-forms 라이브러리가 7 버전으로 업데이트 되면서, <label>Email</label> <input name="email" type="email" ref={register({ required: true, pattern: /^\S+@\S+$/i })} /> {errors.email && <p>This email field is required</p>} 와 같이 작성했던 ref 속성을 사용 시에 TypeError: path.split is not a function 와 같은 오류가 발생하는 것을 발견했습니다. 구글링을 통해 https://velog.io/@yeum0523/Day-2-think-logger {...register("email",({ required: true, ...}))} 와 같은 속성으로 작성하면 해당 오류는 사라지는데, onSubmit 시에useForms를 통해 참조하는 handleSubmit() 함수가 실행되지 않습니다. 일단 기존 강의 json 파일을 보고 @6버전으로 낮춰 사용하니, 오류가 뜨지 않고 정상적으로 작동하는데 이에 대한 작업이 업데이트되면 좋겠네요!
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
판다님 질문 있습니다!!
섹션 나누는 부분에서 <section id= "main"> 을 치는 부분에서 판다님 화면이랑 깃허브에서 받은 파일으로는 section#main 만 쳐도 id 글자가 파란색으로 뜨는데 제가 치면 계속 주황색으로 뜹니다.. 그래서 일일이 <section id= "main">이라고 쳐도 id 부분은 그대로 주황색이에요. 그래서인지 페이지를 완성하고도 흰화면밖에 보이지 않아요 ㅠㅠ 복사 붙여넣기를 하려고 해도 되지 않습니다. 이건 왜 이런 걸까요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
spring data jpa에서 영속성 관리
JPA는 강의에 나와있는대로 em.persist(), em.flush(), em.clear() 등으로 영속상태와, DB에 query날리는 시점, 준영속상태로 만드는 시점 등을 조절할 수가 있는데요 spring data jpa에서는 어떻게 영속, 준영속, 플러쉬 관리를 하는지 궁금합니다. 예를들어 xxxRepository.save(A); 를 하였을 때 어느 시점에 DB에 query가 나가는지, A라는 entity가 언제까지 영속상태로 유지되는지(block단위? 메소드 단위? 등) 이런것들이 궁금합니다. 감사합니다
-
미해결JSP 웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming)
환불신청이요
삭제된 글입니다
-
미해결애플 웹사이트 인터랙션 클론!
질문이 있습니다.
여기 강좌까지 제대로 따라온 것 같습니다.. 그런데 브라우저의 창 크기를 줄이거나 늘리면 캔버스의 하얀 박스 부분 위치값이 변경이 되질 않아 새로고침을 하지 않는 이상 스크롤을 위아래로 내려도 해당 브라우저 창 크기에 맞게 바뀌질 않네요ㅠㅠ 이 현상이 맞는 걸까요??