묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Vue-todo 폴더요
깃 클론 받으면 거의 빈 상태로 클론 되는데 맞나요? 수업때 작성하는 코드가 들어있을 줄 알았는데 다른분이 커밋하셔서 그런건지 todo~.vue 파일들이 안보이네요 최초업로드된 부분을 clone 해야되는게 맞죠?
-
미해결처음 배우는 리액트 네이티브
안녕하세요
https://github.com/14-yoonl/rn_chat.git 해당영상 6분 13초까지 진행했는데 저는 에러가 뜨면서 화면이 나오질 않습니다. 몇번쨰 코드를 다 지우고 프로젝트 준비 영상부터 코드를 따라쳤는데 왜 에러가 나는지 잘 모르겠네요...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
게임 서버에서 로그인 서버
처럼 소켓 통신이 아닌 http통신을 하는 서버도 지금 만들고 있는 게임 서버 내에서 패킷을 전송하는 식으로 다 처리를 하는게 일반적인가요? 아니면 따로 또 웹서버를 구성하는게 일반적인가요?
-
미해결Redux vs MobX (둘 다 배우자!)
리덕스툴킷과 리덕스사가 같이 쓰면 효율이 좋을까요?
안녕하세요 제로초님. 리덕스툴킷과 리덕스사가 같이 쓰면 효율이 좋을까요? 이번 개인 프로젝트로 블로그를 만들어보려고 합니다. 그래서 Next.js와 리덕스툴킷을 사용하려고 하는데요~ 구인공고보면 기업에서는 리덕스사가도 아직 쓰이는 곳이 보이는 것 같아서요~ 그래서 리덕스 사가를 써야할지 고민 중에 있습니다. 구글링을 해보니 둘이 쓰는 분들도 보여서 리덕스사가 이펙트 때문에 쓰이는건지... 굳이 그럴 필요는 없을지... 제로초님께서는 이제 리덕스 안쓰신다고 하셨지만, 만약 면접관 입장이라면 리덕스사가도 다룰줄 아는 사람이 더 좋게 보이실지.. ㅜ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
TodoInput
굳이 TodoInput 컴포넌트에도 mapMutations 헬퍼를 적용해 보고자 아래와 같이 분기 처리 내부에서, mapMutations 로 가져온 addOneItem 을 호출하도록 했는데, 이 방법에 대한 의견은 어떠신지 궁금합니다. 지금은 this.$store.commit을 안쓰는 대신에 ...mapMutations 한줄이 들어가서 별로 효율적이지 않지만, 만약 서로 다른 mutation 함수 호출을 여러개 하는 컴포넌트라면, ...mapMutations 헬퍼를 쓰면 코드가 많이 줄 것도 같은데요.
-
미해결인터랙티브 웹 개발 제대로 시작하기
질문!
transition은 값이 숫자(수치)로 표현되는 속성 값의 변화가 있을 때, 그 중간 과정을 애니매이션으로 만들어준다 라고 하셨는데요. .box { width: 100px; height: 100px; border: 2px solid black; background: rgba(255, 255, 0, 0.7); transition: 0.5s; // 값이 숫자로 표현되는 속성이 값의 변화가 있을 때, 그 중간 과정을 애니매이션으로 만들어준다. } .box:hover { width: 200px; background: red; } 여기서 box:hover에 transition을 주면 안되나요? hover에 줬다가 다시 box에 transition을 주려니 헷갈려서요! 혹시 따로 주신 의도가 있나요?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
SSD 모델 입력 사이즈 고정과 SSD Loss 질문입니다!
안녕하세요! 질 좋은 강의에 감사 인사 드립니다! SSD 모델 강의에서 SSD 모델은 300 또는 512 사이즈의 이미지만 입력으로 받을 수 있다고 하셨는데요! 1. 그렇다면 300 by 512 또는 512 or 300 사이즈의 이미지는 입력이 불가한가요? 무조건 이미지 가로, 세로 길이가 동일해야 할까요? 2. 그렇다면 300~512 범위 사이의 이미지, 예를 들면 350 by 350 또는 400 by 400 처럼 이런 사이즈의 이미지는 입력이 안되는 건가요? 3. 이건 개별 질문인데요! SSD Loss 식을 강의에서 소개해주셨는데요! SSD Loss 수식에 매칭된 디폴트 박스의 개수인 N값이 있는 것으로 보아 한 종류의 Feature Map마다 SSD Loss 수식이 사용된다고 보면 될까요? 예를 들어, 8 by 8 Feature Map에 SSD Loss를 사용해 학습 1번, 4 by 4 Feature Map에 SSD Loss를 사용해 학습 1번.. 이런식으로요!? 답변 해주시면 너무나 감사하겠습니다 :)
-
미해결자바(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차캐시) 를 의미하는 건가요?