강의 [06:10] Order의 멤버 필드 Member 엔티티는 LAZY 타입이라서 프록시 객체가 주입되고, 프록시 객체는 빈(깡통) 객체인데 어떻게 멤버 엔티티를 참조해서 무한루프에 빠지는건가요? ㅠㅠ 혹시 member.getName() 으로 초기화 하지 않아도, jackson이 필요로 할 때 프록시 객체가 초기화 되는건가요??
안녕하세요 강사님. 강사님께서 db를 생성할때 4:28초에서 퍼블릭엑세스를 아니요로 선택하셨잖아요? 또한 설명하실때 실무에서는 any 어드레스로 오픈하지 않는다고 하시면서 퍼블릭 엑세스를 아니요로 선택하셨습니다. 그래서 퍼블렉 엑세스를 예로하는것이 애니어드레스로 설정하는 것처럼 들립니다. 그러나 퍼블릭 엑세스를 아니요로 선택하면 mysql workbench에 연결이 되지 않습니다 예로 선택하면 연결되구요. 질문1. 약간 혼란스러운데 퍼블릭 엑세스 예를 하는것과 애니 어드레스로의 설정이 동일한 말인가요?? 질문2. 만약 퍼블릭엑세스를 아니요로 선택하면 workbench는 어떻게 연결시켜야 하나요? 아니요로 선택했을경우 계속 방화벽에 막혀 연결이 안됩니다.
안녕하세요! 좋은 강의 언제나 잘 듣고 있습니다. 스프링의 기본 원리와 스프링 mvc를 완강 후 JPA 야생형 로드맵을 진행하는 중입니다. 실무 경험은 아직 없는 대학생입니다. SQL을 조금씩 공부하면서 JPA를 공부하고 있는데, 국내에서는 아직 mybatis를 사용하는 기업들이 꽤 있다고 들었습니다! 먼저 mybatis를 공부해서 적용해본 뒤에 JPA를 공부하는게 좋은지, 아니면 바로 JPA 공부로 들어가도 괜찮은지 궁금합니다!
안녕하세요! 저같은 경우에는 master node의 컨테이너 런타임을 stop해도 worker node의 nginx에 curl 진행시 정상적으로 응답을 보여주는데요. 혹시 쿠버네티스가 cache를 참고해서 이전에 접속을 시도했던 내용에 대해서는 정상적으로 보여지는 기능이 있나요?? 제가 컨테이너 런타임을 stop하기전에 한번이라도 접속했던 nginx에 대해서는 응답이 보이는데 한번도 접속하지 않은 nginx 컨테이너에 대해서는 강의처럼 접속이 안되어서요. 저의 추측이 맞다면 cache 사용 유무와 사용에 대한 설정 및 cache 내용 저장 위치에 대해 궁금합니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 영한님 스프링 부트를 하나도 몰랐다가 영한님의 강의 로드맵을 듣고 어느덧 곧 실전 2편 학습을 눈앞에 두고 있습니다. 실전 2편을 들으면서 본격적으로 스스로 프로젝트를 하나 해보려고 합니다. 그 전에 있어, 우선 ER-D 를 현재 고민하고 있고, 해보고 싶은 프로젝트에는 로그인 기능을 통해 관리자와 고객페이지를 나눠야할 것 같아, spring security를 사용할 예정입니다. 간단한 쇼핑몰을 구현해보려고 하는데, 우선은 1편에서 들은 내용을 토대로 간단하게 로그인이나 그런 것 없이 진행하다가 후에는 추가해보려고 합니다. 1. 물건의 대분류, 중분류, 소분류는 본격적인 물건 엔티티에 매핑되기 전까지 1:1로 매핑시켜서 아래에서 위로 올라오는 느낌으로 설계해도 괜찮을까요? 2. 그리고 관리자와 고객을 나눠야하는데 등급 엔티티를 만들 필요없이 enum으로 해결하는 편이 실무에서 더 많나요? 그리고 이 편이 security를 사용할 때도 편할까요? 처음 로그인을 구현할 때는 security보다 다른 걸로 구현하는 편이 더 나을까요? 늘 감사합니다^^
안녕하세요 class Something 내에서는 class Something { private: int m_i; double m_d ; char m_c; int m_arr[5] ; B m_b; <-- 여기 부분이 선언 가능한데 }; main 함수내에서는 B b; 해보면 안되는데 class B { private: int m_b; public: B(const int &m_b_in) :m_b(m_b_in) { } }; 이렇게 class B 에서 생성자를 B(const int &m_b_in) 으로 하고있어서 메인에서 그냥 B b; 선언이 안되는건 알겠는데 Something 함수 내에서는 왜 되는지 궁금합니다
code: 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR', errno: 1698, sqlState: '28000', sqlMessage: "Access denied for user 'root'@'localhost'" config.js에 DB 비밀번호는 맞게 작성했습니다. 터미널에서 DB 접속도 문제 없이 됩니다 ㅠ 혹시 문제의 원인을 알 수 있을까요..?
안녕하세요 강사님. 아래와 같은 에러가 발생하여 질문 남깁니다. 로그의 뜻 "예외가 발생해야 하지만, 발생하는 부분이 없음" 으로 이해됩니다. 하지만, 소스의 어느 부분이 수정되어야할지 잘 모르겠습니다. 도움 부탁드립니다. 감사합니다. **** 로그 org.opentest4j.AssertionFailedError: Expected java.lang.IllegalStateException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:71) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:37) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3007) at com.inflearn.memberManage.service.MemberServiceIntegrationTest.중복_회원_예외(MemberServiceIntegrationTest.java:52) 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:221) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) ** 테스트 소스 @Test public void 중복 _ 회원 _ 예외 () { //given Member member1 = new Member() ; member1.setName( "namely5" ) ; Member member2 = new Member() ; member2.setName( "0000" ) ; //when memberService .join(member1) ; IllegalStateException e = assertThrows ( IllegalStateException. class, () -> memberService .join( member2 )) ; assertThat (e.getMessage()).isEqualTo( " 이미존재하는 회원입니다 ." ) ;
추천하는 컴포넌트 파일 작성법 강의 3:00 에서 MyComponent 하단에 선언된 COLUMNS 및 URL_PRODUCT_LIST 는 어떻게 MyComponent 에서 사용할 수 있는건가요? hoisting이슈가 있을것 같아서 직접 돌려봤는데 에러없이 잘되네요..? export default 처리되는 함수는 webpack이 코드 아래쪽으로 옮겨주는건가 싶기도하고.... 답을 알려주세요ㅠ 혼란스럽네요
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
영상 8분 40초쯤부터 putty와 puttygen을 설치후 puttygen을 통해 pem 파일을 ppk로 변환하였습니다. 그리고 putty의 SSH-Auth에서 ppk파일을 등록후 SSH에 접속였는데 아래와 같은 오류가 발생합니다. No supported authentication methods available (server sent:publickey) 제가 혹시 잘못눌러 public key 변환하였는지 확인해보았지만 private key로 여러번 재생성해도 같은 문제가 발생합니다. https://aws.amazon.com/ko/premiumsupport/knowledge-center/linux-credentials-error/ 에서 안내하는 방법대로 keypairs 의 이름도 private key 의 이름과 동일한지 확인하였고 영상이 아닌 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html 의 자료를 따라해 보아도 같은 문제가 발생합니다. 제가 다운로드한 puttygen의 버전은 64-bit x86이며 제 환경은 windows 10 64bit 입니다.
class AccountPage extends StatefulWidget { const AccountPage({Key key}) : super (key: key) ; @override _AccountPageState createState () => _AccountPageState () ; } 강사님 강의와는 다르게 widget을 처음 생성할 때 const AccountPage({Key key}) : super (key: key) ; 이게 나옵니다. 그래서 class AccountPage extends StatefulWidget { const AccountPage({Key key , this . user }) : super (key: key) ; final User user ; 로 하니까 일단 되네요... 그런데 void initState () { super .initState() ; _pages =[ HomePage ( widget . user ) , SearchPage () , AccountPage () , 왜 homepage에서는 widget.user를 넘겨주고, accountpage는 왜 안넘겨도 되는 건지 모르겠습니다ㅠㅠ
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요~ 파이썬 기본: 데이터 구조 - 리스트1 강의 듣던 중에 질문 드립니다! 처음 location을 서울시, 경기도, 인천시 로 선언하고 location.append('부산시') 로 부산시를 추가했다가 이 셀을 삭제한 후 다시 print(location)을 했더니 '부산시'가 함께 출력이 됩니다. (오류코드는 뜨지 않았어요) 한 번 출력하면 삭제해도 계속 누적?저장?이 되는건가요? 이전 작업이 남지 않도록 완전히 삭제하려면 어떻게 해야하나요?