묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
환경 설정.. 궁금점
8:29분 쯤에 include의 순서를 #include "pch.h"#include "ConsoleHelper.h"다음과 같이 하고 이 순서를 바꾸면 오류가 발생하더라구요. 이유가 궁금해 찾아봤더니 pch.h가 먼저 실행되어야 consolehelper.h이 실행될 수 있다고 하는데, 이 둘은 서로 독립적이 관계 아닐까요.. 왜 오류가 발생하는 지 모르겠습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
cache-control: {private, public} 은 어떤 경우 사용하는 걸까요??
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]안녕하세요, 영한님 가끔 Cache-Contorl 헤더에 public, private 가 max-age 앞에 붙어있는 경우가 있는데 어떤경우 사용하는 건가요? 진주에서 매번 영상을 잘 보고 있습니다. 양질의 교육영상을 만들어 주셔서 항상 감사합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Platform.isIOS 오류
저는 platform을 치면 자동완성 팝업에Platform (dart:html)만 보입니다.import로 dart.io를 직접 친 후Platform.isIOS를 치면 isIOS에 빨간줄이 그어 집니다.flutter version은 3.3.4 입니다.어떻게 해야 할까요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
MarketGoods 자식 클래스에서 __init__
클래스 상속에서 이해가 안 가는 부분이 있습니다.상속받은 클래스의 __init__메서드에서 부모 클래스의 파라미터를 모두 적어줘야 하는 건가요? 부모클래스의 파라미터를 다 적고, 자식클래스에서 새로운 파라미터를 추가하고 싶은 경우에 새로 입력해주면 되는건가요?그리고 super().__init__은 부모 클래스의 메서드만 적으면 되는건가요?그리고 자식클래스에서 생성자를 새로 초기화 하지 않고 부모클래스 것을 그대로 쓰려면 자식클래스에서는 따로 생성자를 만들지 않아도 되는지 궁금합니다.새로운 파라미터를 넣지 않을 때는 자식클래스의 생성자를 만들지 않아도 잘 작동이 되네요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
BFS질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. BFS에서 부모노드에 딸린 자식노드가 3개 이상이 될 수도 있나요?그리고 BFS에서 최단거리의 노드값들을 따로 저장해두려면 어떤 방법을 사용하면 될까요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
babel sass 문제 풀이 관련
안녕하세요.김정환 강사님 수업을 잘 듣고 있는 학생입니다..!현재 처음 npm run build를 할 때 문제가 다르게 나와서 어떻게 해결해야 할지 모르겠습니다.처음에만 아래처럼 뜨는 건가 싶어서 sass-loader 하고 node-sass를 설치를 하고 webpack 까지 완료를 해놓아도 아래와 같은 app.js에서 문제가 계속해서 발생하고 있는데 혹시 어떻게 해결을 해야 할 수 있을까요..ㅠ <pakage.json><git checkout 이후 첫 npm run build 실행시><app.js>
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
수정 시 일기가 삭제됩니다.
안녕하세요 강의 잘 듣고있습니다. 혼자 찾아보려다 안되서 질문드립니다.일기 수정 페이지에서 일기 수정 시 해당 일기가 삭제가 됩니다.도움 부탁드립니다. https://codesandbox.io/p/github/juuwon/emotion_diary/draft/dazzling-leaf?file=%2Fsrc%2Fcomponents%2FDiaryEditor.js
-
미해결엑셀로 배우는 기초통계
2번 완강했습니다!
안녕하세요 제가 엑셀은 잘하고 통계에 문외한인 경우인데, 정말 큰 도움이 되었습니다.업무상으로 가설을 세우고 t-test등으로 검증해야 할 일이 생겼는데요, 마지막 베어링문제처럼 통계적검증에 대한 케이스스터디가 될수 있는 강사님의 강의가 있다면 바로 수강하고 싶습니다.혹시 있다면 알려주시면 좋겠고 없다면.. 케이스스터디를 할 수 있는 책이나 강좌 등 소개해주시면 정말 감사하겠습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Order entity에서 private Long memberId; 를 지우면 memberId를 통한 select 쿼리는 못 날리게 되는거죠?
Order entity에서 private Long memberId; 를 지우면 memberId를 통한 select 쿼리는 못 날리게 되는거죠?예를 들어 member1 (id = 1)이 주문한 모든 order를 조회하고 싶을 때 select * from orders where member_id = 1이런식으로 order 레코드들을 찾을텐데매핑을 하면 이런 쿼리는 안날리고 member1.getOrders() 이런식으로 list를 받는 메소드를 사용하는거죠?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]테스트에 각 구현 클래스에 맞는(repository, service) 테스트 클래스를 만들때 각각의 구현클래스의 객체를 생성하는것을 볼 수 있는데, 각각의 구현클래스는 임포트 없이도 가능한건가요? 왜 가능한지 궁금합니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청드립니다.
안녕하세요. 강의자료 요청드립니다. heyokidoki@snu.ac.kr로 보내주시면 좋겠습니다!강의 잘 듣고 있습니다.감사합니다. ^^
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
4장 self-check 연이어 계산하는 계산기 질문입니다!
4장 self-check 연이어 계산하는 계산기의 답 코드로 실행할 경우 직접 계산기에서 1, + ,2, = 까지 누르고 +, 3, = 을 눌러 최종 결과값을 얻도록 되는 것 같습니다. //연이어 계산하기 $operator.value = ''; // 연산자 화면 출력값 없애기 numOne = $result.value; //numOne에 앞의 계산값 넣기 operator = ''; //연산자 변수 비우기 numTwo = '';혹시 중간에 =을 누르지 않고 연달아서 1,+,2,+,3,= 을 눌러 최종종 결과값을 얻도록 하려면 다음 코드 부분이 = 버튼을 눌렀을 때(이벤트가 발생했을 때) 계산하도록 리스너함수를 넣었기 때문에 하단 코드를 수정하는 것이 아닌 다른 코드를 작성해야 하는걸까요? //= 계산 구현 - 문자열에 따라 다른 연산자 사용하도록 분기 document.querySelector('#calculate').addEventListener('click',() => { if(numTwo){ //numTwo까지 존재한 상태일 경우 switch(operator){ case '+': $result.value = parseInt(numOne) + parseInt(numTwo); // 더하여 결과 출력 break; case '-': $result.value = parseInt(numOne) - parseInt(numTwo); break; case '*': $result.value = parseInt(numOne) * parseInt(numTwo); break; case '/': $result.value = parseInt(numOne) / parseInt(numTwo); break; default: break; }//end switch 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
수강 커리 질문드립니다.
안녕하세요. 영한님~직장다닐때 패키지로 스프링부트 jpa 실무 로드맵 전부 구매하고이제 취업준비하면서 시작해보려는데 커리큘럼이 많이 바뀐거 같던데db1,2편과 고급편까지 꼭 다 들어야 하나요?? 신입으로 취업을 준비중인데 금액적인 부분에서 부담이되서 jpa로드맵에서 해결이가능하면 결제 안하고 싶은데 답변 부탁드립니다.
-
미해결배달앱 클론코딩 [with React Native]
앱이 에뮬레이터에서 로드되지 않는 문제에 대한 질문 드립니다.
안녕하세요.강의를 수강하다가 질문을 드리게 되었습니다.안드로이드 스튜디오에서 넥서스 5를 띄우고 npm run android를 하면 메트로 서버에서 번들링이 된 후 앱이 구동되려다가 그냥 꺼집니다.혹시나 싶어서 안드로이드 스튜디오에서 해당 가상기기를 삭제 후에 다시 설치하여 진행 해보아도 동일한 문제를 계속 겪고 있습니다.이와 관련하여 어떻게 문제를 해결 할 수 있을까요?답변 부탁드리겠습니다.감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Mask R-CNN 관련 질문입니다!!
안녕하세요 강의 잘 듣고 있습니다!mask rcnn ballon dataset을 사용해서 모델 돌려보기 까지 해봤는데요cocodataset을 사용해서 maskrcnn 모델 돌리고 weight추출과 mAP까지 알고 싶어 시도 중입니다!cocodataset의 json파일은 instances_train2017.json파일 사용해서 모델을 돌리면되나요?혹은, coco포멧으로 변환 시켜야하는지 어떻게 해야하는지 모르겠어서 질문 남깁니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderServiceTest 코드의 NullPointerException
[질문 내용](구글 드라이브에 업로드한 전체 프로젝트 링크 : https://drive.google.com/file/d/1rHbKUDz6JSdGbSuCNprE86n8_K0tP0Ls/view?usp=sharing)OrderService 코드를 테스트 하기 위해 OrderServiceTest 파일을 만든 후, 해당 파일 아래에 상품주문 테스트 코드를 작성하여 실행했습니다그 결과 다음과 같은 오류가 발생합니다java.lang.NullPointerException: Cannot invoke "jpabook.jpashop.service.OrderService.order(java.lang.Long, java.lang.Long, int)" because "this.orderService" is null아래의 Order, OrderRepository, OrderService 코드 모두 강사님의 코드와 비교해보았으나 딱히 다른점을 찾지 못했습니다. 왜 이런 일이 일어날까요?OrderService 코드package jpabook.jpashop.service; import jpabook.jpashop.domain.*; import jpabook.jpashop.domain.item.Item; import jpabook.jpashop.repository.ItemRepository; import jpabook.jpashop.repository.MemberRepository; import jpabook.jpashop.repository.OrderRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class OrderService { private final OrderRepository orderRepository; private final MemberRepository memberRepository; private final ItemRepository itemRepository; //주문 @Transactional public Long order(Long memberId, Long itemId, int count) { //엔티티 조회 Member member = memberRepository.findOne(memberId); Item item = itemRepository.findOne(itemId); //배송정보 생성 Delivery delivery = new Delivery(); delivery.setAddress(member.getAddress()); delivery.setStatus(DeliveryStatus.READY); //주문상품 생성 OrderItem orderItem = OrderItem.createOrderItem(item, item.getPrice(), count); //주문 생성 Order order = Order.createOrder(member, delivery, orderItem); //주문 저장 orderRepository.save(order); return order.getId(); } //주문취소 // @Transactional // public void cancelOrder(Long orderId) { // //엔티티 조회 // Order order = orderRepository.findOne(orderId); // //주문 취소 // order.cancel(); // // } //검색 // public List<Order> findOrders(OrderSwarch orderSwarch) { // return orderRepository.findall(orderSwarch); // } } OrderRepository 코드package jpabook.jpashop.repository; import jpabook.jpashop.domain.Order; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import javax.persistence.EntityManager; @Repository @RequiredArgsConstructor public class OrderRepository { private final EntityManager em; public void save(Order order) { em.persist(order); } public Order findOne(Long id) { return em.find(Order.class, id); } // public List<Order> findAll(OrderSearch orderSearch) { // // } } Order 코드package jpabook.jpashop.domain; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Order { @Id @GeneratedValue @Column(name="order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="member_id") private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List<OrderItem> orderItems = new ArrayList<>(); @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name="delivery_id") private Delivery delivery; private LocalDateTime orderDate; @Enumerated(EnumType.STRING) private OrderStatus status; //주문상태 [ORDER, CANCEL] //연관관계 먀서드// public void setMember(Member member){ 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); } order.setStatus(OrderStatus.ORDER); order.setOrderDate(LocalDateTime.now()); return order; } //비지니스 로직 /* 주문 취소 */ public void cancel() { if (delivery.getStatus() == DeliveryStatus.COMP) { throw new IllegalStateException("이미 배송완료된 상품은 취소가 불가능합니다"); } this.setStatus(OrderStatus.CANCEL); for (OrderItem orderItem : orderItems) { orderItem.cancel(); } } //조회 로직 /** * * 전체 주문가격 조회 */ public int getTotalPrice() { int totalPrice = orderItems.stream().mapToInt(OrderItem::getTotalPrice).sum(); return totalPrice; } } OrderServiceTest 코드package jpabook.jpashop.service; import jpabook.jpashop.domain.*; import jpabook.jpashop.domain.item.Book; import jpabook.jpashop.repository.OrderRepository; import org.junit.Assert; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import javax.persistence.EntityManager; @SpringBootTest @Transactional public class OrderServiceTest { @Autowired EntityManager em; @Autowired OrderService orderService; @Autowired OrderRepository orderRepository; @Test public void 상품주문() throws Exception{ // given Member member = new Member(); member.setName("member1"); member.setAddress(new Address("seoul", "river", "934=134")); Book book = new Book(); book.setName("pricnciple"); book.setPrice(1000); book.setStockQuantity(10); int orderCount = 2; // when Long orderId = orderService.order(member.getId(), book.getId(), orderCount); // then Order getOrder = orderRepository.findOne(orderId); Assert.assertEquals("상품 주문시 상태는 order", OrderStatus.ORDER, getOrder.getStatus() ); } } 에러 메시지java.lang.NullPointerException: Cannot invoke "jpabook.jpashop.service.OrderService.order(java.lang.Long, java.lang.Long, int)" because "this.orderService" is null at jpabook.jpashop.service.OrderServiceTest.상품주문(OrderServiceTest.java:50) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) 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.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) 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.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) 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$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
EC2 JENKINS 설치시에 PLUGIN 설치 오류나는 경우가 있는데요.
안녕하세요.제가 실습19) AWS EC2 에 JENKINS 서버 설치하기 듣고 있는데요.강의중에는 JENKINS 플러그인 설치 되면 다음 진행하는 것으로 넘어갔는데 저는 플러그인설치하는데서 시간이 오래 걸리고 설치안되는 경우가 많아서요.아마존 EC2 를 처음 사용해보는 것인데요. 원래 인터넷이 느릴 수가 있는지 해서요.3번정도 재시도 해봤는데 안되서 그냥 나중에 설치하면 되려나 하구 넘어갔는데요. JENKINS 안에 들어가서도 에러 메세지 보여서요.그냥 여러번 새로 재시도 하면 될려나요?혹시 아시는 정보 있다면 조언 부탁드립니다.감사합니다.
-
미해결선형대수학개론
1.1 Linear Equation 관련 질문
위 식이 Linear Equationd이 아니라고 설명하셨는데, 루트x1을 이항하면 Linear Equation이 맞게 되는건가요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
pandas를 활용한 매서드 기능 중 오류
pandas 라이브러리와 Pymysql - 파일로 데이터 저장 강의의5:14초 중 명령문을 실행 시키면 작동은 되나, 오류코드가 같이 나오는데 구글링을 통해 답변을 찾아봐도 해결 방법을 얻기 어려워 질문 남깁니다.
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
ios 버전 질문이요!!
iphone 6 기종에 ios 12.5.5 버전인데 실습 진행 불가능한가요??