18:02 VS2019에선 문제가 없어 보이지만 gcc 6.3.0 기준 warning 발생합니다 경고문: warning: 'g_int' initialized and declared 'extern' 근데 또 찾아보니 IBM 컴파일러에선 문제가 없는 것 같습니다. 컴파일러마다 문법이 다른 듯하니 웬만하면 안 쓰는 게 좋을 것 같습니다.
회원 리포지토리 개발 부분에서 repository 패키지를 생성하여 MemberRepository를 작성한 후 MemberRepositoryTest 쪽에 빨간 글씨로 오류가 나서 찾아보던 중 초기화 시켜야 된다는 글을 보고 file > open > build.gradle > Open as project 하여 똑같이 진행하였습니다. 그 후 아래 이미지 처럼 MemberRepository 에 있는 save 메소드와 findOne메소드가 아래 이미지처럼 변경이 되었지만 MemberRepositoryTest 의 setUsername , find, getUsername 빨간 글씨는 그대로 있습니다 ㅜㅜ 어떻게 해결 해야 할까요? 도움 부탁드립니다. 혹시 MemberRepositoryTest 클래스를 삭제해도 무방한가요?
코드와 오류화면인데요. 이전 질문에 강사님 버전과 맞춰서 하라고 하셨는데 버전 낮춰서 하려다가 뭐가 잘 안되어서 그냥 최신버전으로 다시 깔고 하고있습니다... 이렇게 나는 오류도 버전 차이로 나는 오류겠죠? 근데 최신버전에서 프로젝트를 계속 하고 싶습니다. 방법을 알려주세요. 플러터에서 제공하는 오류 메세지들을 여러게 풀어보려고 시도했는데 풀기가 쉽지 않네요. 도와주세요 강사님
안녕하세요. <meta-data android:name="com.dieam.reactnativepushnotification.notification_foreground" android:value="true"/> 이 부분에서 react native 단에서 토글로 끄고 키면서 저 값을 다이나믹하게 이용할 수 있을까요?
안녕하세요. 이번에 새로 운영체제 강의를 듣게 된 사람입니다. 프로세스와 쓰레드 챕터에서 쓰레드 강의 내에서 0:45초 에서는 웹 브라우저(정확히는 chrome.exe)를 실행 할때 마다 프로세스 하나가 생성된다고 하셨습니다. 그리고 1:33초 이후에는 쓰레드의 관해서 설명해주시고 2:32초 에서는 다시 웹 브라우저를 예로 설명해주셨는데 웹 브라우저가 하나 실행될 때마다 프로세스 내의 쓰레드가 하나씩 생성된다고 하셨습니다. 이 예시는 단순히 프로세스와 쓰레드의 개념을 구분해주시기 위해서 이렇게 설명해주신건가요?? 둘의 개념은 이해가 되지만 실제로 어떤 때는 웹 브라우저를 실행할 때마다 프로세스가 추가되고 어떤 때는 쓰레드가 추가되고 그런 경우는 없나요??
vue-advancded의 vue-news에 있는 파일을 새로 만든 news의 디렉토리로 옮기고 npm run serve를 실행하면 아래처럼 routes/index.js와 store/index.js를 찾을 수 없다는 오류가 납니다. 모두 파일은 위치해 있지만 이렇게 됩니다. 어떻게 해결해야 하는지 좀 알려 주세요. webpack compiled with 1 error ERROR in src/main.ts:3:20 TS7016: Could not find a declaration file for module './routes/index.js'. '/Users/jungkyungsuk/Workspaces/inflearn/learn-vue-typescript/vue-news/src/routes/index.js' implicitly has an 'any' type. 1 | import Vue from "vue"; 2 | import App from "./App.vue"; > 3 | import router from "./routes/index.js"; | ^^^^^^^^^^^^^^^^^^^ 4 | import store from "./store/index.js"; 5 | 6 | Vue.config.productionTip = false; ERROR in src/main.ts:4:19 TS7016: Could not find a declaration file for module './store/index.js'. '/Users/jungkyungsuk/Workspaces/inflearn/learn-vue-typescript/vue-news/src/store/index.js' implicitly has an 'any' type. 2 | import App from "./App.vue"; 3 | import router from "./routes/index.js"; > 4 | import store from "./store/index.js"; | ^^^^^^^^^^^^^^^^^^ 5 | 6 | Vue.config.productionTip = false; 7 |
제 코드에 문제가 있나 싶어서 강의자료에 있는 코드를 그대로 가져와서 실행을 해보았는데도 테스트가 계속 실패하게 됩니다... 혹시 원인을 알수 있을까요?? 오류코드 java.lang.Exception: Unexpected exception, expected<java.lang.IllegalStateException> but was<java.lang.NullPointerException> at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:30) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: java.lang.NullPointerException: Cannot invoke "javax.persistence.EntityManager.createQuery(String, java.lang.Class)" because "this.em" is null at jpabook.jpashop.repository.MemberRepository.findByName(MemberRepository.java:33) at jpabook.jpashop.repository.MemberRepository$$FastClassBySpringCGLIB$$97f1c501.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at jpabook.jpashop.repository.MemberRepository$$EnhancerBySpringCGLIB$$81016634.findByName(<generated>) at jpabook.jpashop.service.MemberService.validateDuplicateMember(MemberService.java:33) at jpabook.jpashop.service.MemberService.join(MemberService.java:26) at jpabook.jpashop.service.MemberService$$FastClassBySpringCGLIB$$560b731b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) 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:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at jpabook.jpashop.service.MemberService$$EnhancerBySpringCGLIB$$41ee91e0.join(<generated>) at jpabook.jpashop.service.MemberServiceTest.중복_회원_예외(MemberServiceTest.java:48) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:19) ---------------------------------------------------- java.lang.NullPointerException: Cannot invoke "javax.persistence.EntityManager.createQuery(String, java.lang.Class)" because "this.em" is null at jpabook.jpashop.repository.MemberRepository.findByName(MemberRepository.java:33) at jpabook.jpashop.repository.MemberRepository$$FastClassBySpringCGLIB$$97f1c501.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at jpabook.jpashop.repository.MemberRepository$$EnhancerBySpringCGLIB$$81016634.findByName(<generated>) at jpabook.jpashop.service.MemberService.validateDuplicateMember(MemberService.java:33) at jpabook.jpashop.service.MemberService.join(MemberService.java:26) at jpabook.jpashop.service.MemberService$$FastClassBySpringCGLIB$$560b731b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) 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:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at jpabook.jpashop.service.MemberService$$EnhancerBySpringCGLIB$$41ee91e0.join(<generated>) at jpabook.jpashop.service.MemberServiceTest.회원가입(MemberServiceTest.java:33) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) 소스코드 package jpabook.jpashop.service ; import jpabook.jpashop.domain.Member ; import jpabook.jpashop.repository.MemberRepository ; import org.junit. Test ; import org.junit.runner. RunWith ; import org.springframework.beans.factory.annotation. Autowired ; import org.springframework.boot.test.context. SpringBootTest ; import org.springframework.test.annotation. Rollback ; import org.springframework.test.context.junit4.SpringRunner ; import org.springframework.transaction.annotation. Transactional ; import javax.persistence.EntityManager ; import static org.junit.Assert. assertEquals ; import static org.junit.Assert. fail ; @RunWith (SpringRunner. class ) @SpringBootTest @Transactional public class MemberServiceTest { @Autowired MemberService memberService ; @Autowired MemberRepository memberRepository ; @Autowired EntityManager em ; @Test public void 회원가입 () throws Exception { //Given Member member = new Member() ; member.setName( "kim" ) ; //When Long saveId = memberService .join(member) ; //Then assertEquals (member , memberRepository .findOne(saveId)) ; } @Test (expected = IllegalStateException. class ) public void 중복 _ 회원 _ 예외 () throws Exception { //Given Member member1 = new Member() ; member1.setName( "kim" ) ; Member member2 = new Member() ; member2.setName( "kim" ) ; //When memberService .join(member1) ; memberService .join(member2) ; //Then fail ( " 예외가 발생해야 한다 ." ) ; } }
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
정확히 어떤 의미인가요? 매개변수와 인수에 대해서 검색하니 매개변수(인자) - 함수 원형 작성 시 사용되는 변수 인수 (전달인자) - 함수를 실행할 때 매개변수로 넘겨주는 값으로 나왔는데 이 정의대로라면 '매개변수가 인수를 넘겨받는다'는 이해가 되도 '매개변수를 넘겨받는다'라는 말은 무슨 뜻인지 이해가 잘 되지 않습니다...
API Gateway 에 AuthorizationHeaderFilter를 구현중에 있습니다. 1. token을 parsing 해서 나온 subject가 user service에 있는 username 이라서 gateway service에서 user service를 호출하기 위한 feign client를 구현하고, 이를 AuthorizationheaderFilter에서 주입하려고 했는데요. circular reference에러가 발생합니다. 구글에 찾아보니 spring bug로 gateway filter에서는 feign client를 사용할 수 없다는 얘기가 있던데, 실제로 사용할 수 없는건가요? 2. ApiGateway에 application.yaml를 만들어놓고, 특정 method에 filter 항목에 AuthorizationHeaderFilter를 지정해서 그 method 요청이 오면 filter가 걸리는 것을 확인했습니다. 그런데, 제가 구상하는 시스템에서는 실제로 Front end에서 gateway로 요청이 오는 것에는 filter를 걸고, 내부적으로 service 간 통신할 때 gateway로 들어오는 request에 대해서는 token이 필요하지 않기 때문에 filter를 걸고싶지 않은데요. 이를 구현하기 위한 아이디어를 얻고 싶습니다.
안녕하세요 다른이 아니라 제가 restTemplate을 하는 과정에서 오류를 만나 해결하는 과정에서 HttpEntity와 RequestBody를 동시에 사용하는 과정에서 500에러를 만났습니다. 이에 대한 저의 해결법은 Http를 주석처리를 해주니 잘 해결이 되었습니다. 혹시 이부분에서 동시에 사용을 하면 안 되는 이유가 있을까요?
제가 이해하기론, removeFromCart 역시 거의 addToCart와 동일한 방식으로 이루어지는 걸로 아는데요 addToCart와는 달리 removeFromCart에선 제품의 수량과 상관없이 대상 상품을 cart 목록에서 삭제하면 되는거라, 사실 db 상에 작업은 매우 간단해보입니다. 어짜피 CartPage가 렌더링 될때 현재의 db정보를 해석해서 렌더링해주는 것이다보니 강의 중간에서처럼 다른 곳에서 오류가 있어도, db수정만 이상이 없다면 CartPage를 새로고침 하는 것만으로도 정상적인 결과가 출력되는 거라, 그냥 카트에서 목록이 삭제될때마다 useEffect가 실행되도록 추가해주면 안되나요? server user routes의 router.get('/removeFromCart')에서 db가 성공적으로 수정되면 res.send(userInfo)로 간단하게 데이터만 보내서 CartPage 컴포넌트에서 이 값이 변경될때마다 useEffect가 추가로 실행되게만 해줘도 문제가 없나해서 문의 드립니다
항상 강의 잘 듣고 질문에 답 잘해주셔서 감사합니다. Avatar 클릭 시 Link로 user/[id] 로 라우팅 되는 것을 구현한 후 user/[id] 페이지에서 Retweet을 하면 [id]의 유저가 아닌 로그인한 id의 post 임에도 불구하고 user/[id] posts 목록에 Retweet 되었다는 글이 추가됩니다. 물론 새로고침하면 다시 사라집니다. Retweet 시 mainPosts에 data가 추가되는데 그 이후에 다시 LOAD_USER_POSTS_REQUEST가 호출되어 화면에 posts들이 보여지는데 이 때 data에 id 넘어가면서 where 조건에 걸려 Retweet한 글은 안보여져야 하지 않나요? (backend 부분을 확인해보니 Retweet 시 retweet에 관한 요청은 확인이 되지만 LOAD_USER_POSTS_REQUEST에 관한 요청은 안들어오는 것 같습니다.) 이 부분이 궁금해서 글 남깁니다 !