묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결벡터 미적분학 시리즈1 - 미분 기초
벡터와 관련된 기본적인 질문
안녕하세요 항상 좋은 강의 감사드립니다.33:00 쯤 "벡터 v는 tangent plane에 속해있지 않다." 라고 강의해주신 내용을 듣고 다시 한번 강의 초반으로 돌아가 벡터의 기본적인 정의에 대해서 복습해보았는데요, 정리하다보니 몇 가지 헷갈리는 부분이 있어 질문드립니다!1.일반적으로 벡터 a = (a1, a2) 라는 표현에서 a1과 a2의 의미는, 벡터의 시점을 (0,0)으로 두었을 때 끝점이 (a1, a2) 가 되는 것이라고 생각해도 될까요? 즉 어떠한 벡터 a 는 2차원 공간에서 방향과 크기가 같은 형태로 무수히 많이 존재하지만 일반적으로 그 벡터를 나타낼 때는 (a1, a2)라고 나타내는데, 그 벡터들이 공유하는 하나의 component form이 나타내는 위치 (a1, a2)는 벡터의 시점을 원점으로 두었을 때의 끝점의 위치와 같다고 보면 될까요?2."벡터 v는 tangent plane에 속해있지 않다." 라는 설명과 관련해서 앞서 다른 분이 남긴 질문에 대한 답변을 보면 벡터 v의 시작점이 원점이게 되면 tangent plane에 속하지 않기 때문에 그렇다고 되어있습니다. 따라서 tangent vector v는 tangent line에도 속해있지 않고, 다만 R3 space에 속해있다고 이해하였습니다. 그렇다면, 일반적으로 벡터는 방향과 크기로 존재하는 것이기 때문에 "어떠한 직선이나 평면에 속한 벡터" 가 존재하긴 어려운 것인가요? (직선/평면에 속하지 않은, 시작점을 달리하는 동일 벡터가 존재하기 때문에?) 3. 2번 질문 내용과 마찬가지로, 어떠한 평면을 span하는 벡터가 꼭 그 평면에 속해있다고 볼 수는 없는건가요? 예를 들어 3차원 공간에서의 a = (1,0,0), b= (0,1,0)에 의해 span되는 xy plane을 생각했을 때, a가 시작점이 xy plane에 속하지 않는 경우도 있기 때문에 "a가 xy plane에 속해있다." 라는 표현은 잘못된건가요?? 추상적 개념인 벡터를 너무 좌표처럼 생각해온 탓에 헷갈리는 부분이 많아 기본적인 내용임에도 질문들이 길어졌네요ㅠㅠ 양해부탁드립니다..! 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
정말정말 기본적인것인데 질문하나만 드려요,,
셀렉트 옵션값을 미리 지정하셨을때 const Private =[{1},{2}] 이런식으로 지정주는 곳을 import 바로 밑에 VideoUploadPage() 펑션이 시작하기 전에 선언하셨는데. 제가 그래서 펑션안에 넣으면 무슨 차이가 있는지 찍어 봤더니 펑션 안에서 선언하면 제가 셀렉트를 해도 바로 결과값이 나오지 않고 다른걸 셀렉트 해야 전의 값이 찍히더라고요. 이게 펑션 밖에서 선언하는게 왜 그런 차이가 나오는지 알 수 있을까요... 너무 기본적인것 같은데.. 저는 계속 이해가 잘 안되네요 ㅜ 죄송합니다. 너무 기본적인걸 여쭤봐서 ..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
필드에 있는 컬렉션을 초기화 시키는 이유가 뭔가요?
List<Order> orders = new ArrayList<>(); 이렇게 컬렉션만 초기화 해주는 이유가 궁금합니다. 단순히 NPE 방지를 위해서인가요? 그렇다면 왜 래퍼 클래스는 초기화 하지 않나요?
-
해결됨홍정모의 따라하며 배우는 C언어
scanf()의 format specifier 순서를 바꿔봤는데 이해되지 않는 부분이 생겼습니다.
scanf("%c %d %d", &c, &rows, &cols); 에서 문자 / 숫자 / 숫자 / 엔터(\n)를 입력하면 그 다음 while문 반복에서 %c가 입력 버퍼에 남아있는 '\n'를 받으므로 입력이 초기화가 안된다면 scanf("%d %d %c", &rows, &cols, &c); 형태처럼 처음으로 입력받는 format specifier가 숫자형 데이터에 관한 경우라면 숫자 / 숫자 / 문자 / 엔터(\n)를 입력했을 때 그 다음 while문 반복에서 format specifier가 '\n'를 무시하고 입력버퍼에서 비워버리기 때문에 getchar()의 도움없이 '\n'를 초기화시킬 수 있다고 생각했고 실행해보니 정상작동하는 것을 확인했습니다. 그런데 여기서 한가지 이해가 안 가는 부분이 발생했는데 if (c == '\n') break; 를 만족시키기 위해 입력을 차례대로 숫자 / white-space / 숫자 / white-space / '\n' / '\n' 을 입력해도 %c가 \n을 입력받지 않는다는 것을 알게되었습니다. 결과는 %d %c %d 일 경우에도 마찬가지였습니다. 정수형 데이터의 입력 지시자들이 정확한 숫자의 입력을 받고 난 후에 문자형 데이터의 입력 지시자가 입력받을 차례임에도 불구하고 %c가 %d처럼 '\n'을 무시하고 입력 buffer에서 지워버리는 이유가 무엇인가요?
-
미해결야곰의 iOS 프로그래밍
Todo 앱에서 일정 추가가 바로 반영되지 않습니다.
Todo 앱에서 '+' 버튼을 누르고 일정을 입력하고 'Done'을 입력하고 목록화면을 보면, 바로 반영이 안되고 앱을 껐다가 다시 들어가면 입력했던 일정이 반영됩니다. 왜 입력을 하자마자는 반영이 안되는걸까요?? 제대로 다 따라했다고 생각하는데 일정 삭제 기능과 일정 순서 바꾸기 기능을 제가 따로 추가했는데, 그 때문의 이유는 아닌 것 같습니다 ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
강의에서 들었던 내용을 정리해서 블로그에 올려도 되나요?
안녕하세요 선생님 강의 너무 잘 듣고 있습니다! 다름이 아니라 강의를 들을 때 중요한 부분이나 제 생각을 정리하면서 공부하려고 하는데 혹시 강의에서 들었던 내용을 정리하고 출처를 남겨서 블로그에 올려도 괜찮을까요? 저작권 문제에 걸릴까봐 질문 드립니다!
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
제네릭이 class일 때
제네릭이 class일 때 리스트같은 경우 똑같은 id를 가지고 있는 bean객체를 두번 참조해도 다른 객체 생성이 되는데 왜 set은 안되는건가요 set이라서 인가요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 수정하는 부분 질문드립니다.
현재 타임리프를 자바스크립트로 바꿔서 진행하고 있습니다. 등록한 상품들을 출력하는 부분까지는 fetch를 통해 해결을 했는데요. 상품 수정하는 부분부터는 url에 아이템id가 유동적으로 들어가다 보니까 프론트쪽에서 url에 아이템id값을 어떻게 받아야 할지 모르겠습니다. @GetMapping(value = "/items/{itemId}/edit") @PostMapping(value = "/items/{itemId}/edit") <--- 컨트롤러 부분 fetch("/items/{itemId}/edit", { <--- 프론트 부분 method: "POST", headers: { "Content-Type": "application/json", }, 다른 해결방법이 있는지 궁금합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
전 영상에선 position:absolute; 작성없이 after이랑 before를 추가하셨는데
전 영상에선 .gnb a:before { content:'01'; background:blue; color:#fff; width:20px; height:20px; display:inline-block; text-align:center; line-height:20px; font-size:12px; margin-right:5px; border-radius:50%; } .gnb a:after { content:'update'; font-size:12px; background:crimson; color:#fff; margin-left:5px; padding:2px; border-radius:3px; } 이렇게만 해서 가상클래스 만들어주셨는데 왜 이번영상에선 position:이 들어갔는지 궁금합니다 직접 만들어보니깐 이번 영상꺼는 position을 안쓰니까 가상클래스가 안만들어져서 더욱 궁금하네요 ( 좋은 강의 감사합니다 : > )
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
java 객체, enum
안녕하세요~ modelattribute로 값을 넘길때, Map, enum, java object 등 다양한 방법으로 예시를 보여주셨는데요 어떤 경우에 어떤 type을 쓰는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
JWT Token과 Session 로그인 관련 질문
개인적인 api 프로젝트로 프론트엔드는 vue로, 백엔드는 스프링부트로 만들고 있습니다. 일반 유저, 음식점 주인, 관리자. 이렇게 3개의 권한으로 나누고 싶습니다. // 음식점 주인이 자신의 음식점에만 정보를 수정하게끔 권한을 부여하고 싶은데 권한(일반/음식점 주인/관리자), 음식점 고유 번호(음식점 PK값을 의미). 이렇게 객체 필드를 만들어서 음식점 주인 권한을 가지고 고유 번호(ex.5764)를 가진 사람이 5764번 음식점만 정보를 수정하게끔 만들려고 합니다. 서버 템플릿 엔진이였으면 간단히 해결했을텐데 클라이언트 템플릿 엔진이라 예상치 못한 문제에 직면했습니다... // SPA 로그인 방식에는 JWT token이 더 편하다고 해서... JWT Token을 알아보니 권한이 일반 유저와 관리자 둘로 흔하게 나눠지더라고요 (검색해보니 세분화된 권한 부여는 복잡해 보여서 JWT token은 포기할려고 합니다.) // 제가 구현할려는 게 JWT TOKEN 방식보다 세션 방식 로그인으로 하는 게 더 적합한건지? 궁금합니다. 이 경우 기존의 방식과 어떤게 다른지 아주 대략적이나마 설명해주시면 https://docs.spring.io/spring-session/docs/current/reference/html5/ 문서를 참고해서 개인적으로 만들어볼라고 합니다. // 또한 제 케이스의 경우 어떤 로그인 방식이 좋은 건가요? 1.JWT TOKEN 방식 2. Session 로그인 방식 3. OAuth 방식으로 만든다.
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
동영상보면서 여러번 반복했지만 오류가 있어 메일보냅니다
.동영상보면서 여러번 반복했지만 오류가 있어 메일보냅니다 개발팀 , 인사팀, 회사사원 회사사원에 갈자료가 인사팀에 감
-
미해결15일간의 빅데이터 파일럿 프로젝트
안녕하세요 자료 문의드립니다.
안녕하세여 강의 매우 잘듣고있습니다. 감사합니다. 다름이 아니라 가상 서버 환경 설정 및 클라우데라 설치 PDF도 자료 받을 수 있을까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
include 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. path('account/', include('accountapp.urls')), NameError: name 'include' is not defined python manage.py runserver 한 뒤에 인크루드 에러가 뜹니다. 해결 방법이 있을 까요?
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
DB 아키텍처 관련해서 문의 드립니다.
좋은 강의 해 주셔서 감사합니다. 짧은 시간안에 nosql 이해하는데 많은 도움이 되었습니다. 업무에 적용해봤으면 하는게 있어 문의 드립니다. 아래와 같이 예를 들어보면, 매일 한번씩 배우 평점데이터를 수집하여 1년치 평점 변화를 분석 하고자합니다. 수집되는 배우가 10만명정도되고 한번 수집되는 데이터의 양이 document max size를 초과한다면, 이런 시계열(?) 데이터들은 어떻게 적재를 하는게 맞는건지 문의 드립니다. { 배우이름: 조우진, 평점: 4, 수집날짜: 2021-07-17 } 제가 생각한 방안은 이렇습니다. 1) 한명의 배우는 하나의 Document만 생성. 변경되는 데이터는 배열로 추가. ( 찾아보니 Document max size가 16mb라서.. 데이터가 늘어날수록 제약이 있네요. 한번 수집되는 데이터가 1mb라면 16일만 수집이 되겠네요) 2) 매번 수집되는 배우의 정보를 새로운 Document에 추가. ( 동일한 배우의 여러 Document가 생길경우 비효율적으로 보입니다. 10만명의 배우라면.. 매일 10만개의 document가 생기겠네요..) 3) Collection을 배우별로 분리?? 어떻게 구현은 되겠으나, DB 운영경험이 없어.. 성능이나 이런 부분에 대해 감이 없네요 ^^; 구성 방향이나 공부해야할 부분에 대해 조언좀 부탁드립니다. 감사합니다!!
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
안녕하세요 강사님
강사님 안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 오라클 db 버전을 11로 하신 이유가 있으신가요? 현재 오라클은 19버전만 나와있어서 그것을 다운받으려고 하는데 "지정된 사용자에 대한 acl 설정을 실패했습니다." 라고 하면서 이상한 오류가 떠서 다운이 안받아 지네요 ㅜ
-
미해결웹 게임을 만들며 배우는 TypeScript
d.ts 파일에서 유니언 타입
현재 강의에서 Object is possibly null 이라는 에러가 발생하는데 d.ts 파일 들어가서 확인해보면 타입이 유니언으로 string | null 이라서 발생하더라구요. 유니언이 또는 이라는 의미를 가지고있어서 둘중에 하나만 타입이 일치해도 괜찮은걸로 아는데 왜 에러가 발생하는건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 상품 테스트 시, 상품주문과 주문취소에서 같은 에러가 발생합니다. nullpointerexception, this.member is null
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아래 주석처리 된 테스트는 성공적이었던 테스트입니다. 제 생각에는 orderService.order 에서 문제가 발생하는 것 같습니다. this.member가 null 값이라고 뜨네요 ㅜㅜ @Test public void 상품주문() throws Exception { //given Member member = createMember(); Book book = createBook("시골 JPA", 10000, 10); //when int orderCount = 2; Long orderId = orderService.order(member.getId(), book.getId(), 2); //then Order getOrder = orderRepository.findOne(orderId); org.assertj.core.api.Assertions.assertThat(orderId).isEqualTo(1); org.assertj.core.api.Assertions.assertThat(member.getId()).isEqualTo(1); assertEquals(OrderStatus.ORDER, getOrder.getStatus(),"상품 주문 시 상태는 ORDER");// org.assertj.core.api.Assertions.assertThat(OrderStatus.ORDER).isEqualTo(getOrder.getStatus());// org.assertj.core.api.Assertions.assertThat(book.getPrice()).isEqualTo(10000);// org.assertj.core.api.Assertions.assertThat(member.getName()).isEqualTo("회원1"); } @Test public void 주문취소() throws Exception { //given Member member = createMember(); Book item = createBook("시골 JPA", 10000, 10); int orderCount = 2; Long orderId = orderService.order(member.getId(), item.getId(), orderCount); //when orderService.cancelOrder(orderId); //then Order getOrder = orderRepository.findOne(orderId); assertEquals(OrderStatus.CANCEL,getOrder.getStatus(),"주문 취소 시 상태는 CANCEL"); assertEquals(10, item.getStockQuantity(),"주문이 취소된 상품은 그만큼 재고가 증가해야 한다."); }java.lang.NullPointerException: Cannot invoke "book.shop.domain.Member.getOrders()" because "this.member" is null at book.shop.domain.order.Order.setMember(Order.java:45) at book.shop.domain.order.Order.createOrder(Order.java:61) at book.shop.service.OrderService.order(OrderService.java:44) at book.shop.service.OrderService$$FastClassBySpringCGLIB$$c7276b73.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 book.shop.service.OrderService$$EnhancerBySpringCGLIB$$54b15850.order(<generated>) at book.shop.service.OrderServiceTest.주문취소(OrderServiceTest.java:58) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) 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:1511) 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:1511) 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) //==연관 관계 메서드==//public void setMember(Member memebr) { this.member = member; member.getOrders().add(this);}public void addOrderItem(OrderItem orderItem) { orderItems.add(orderItem); orderItem.setOrder(this);}public void setDelivery(Delivery delivery) { this.delivery = delivery; delivery.setOrder(this);}//==생성 메서드==//public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for(OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단위, 통합테스트에 대해 궁금한 점이 있어 질문드립니다
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 업로드 일정 질문있습니다.
영한님 강의 매우 잘 듣고 있습니다. 9월까지 모든 강의를 다 들을 것 같은데 혹시 "스프링 DB 접근 기술"과 "스프링 부트"는 언제 쯤 나오나요? 감사합니다.