묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 버전인데 실습 진행 불가능한가요??
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
CursorPagination 은 어떻게 생각하신 거에요?
자바 쪽에서 그런 선례가 있어서 생각을 하신건가요 아니면 그 flutter 프로젝트를 진행하면서 생각해내신건가요혼자 개발을 할 때가 많아서 이런게 항상 머릿속에 맴돌긴하는데 개발실력은 거기까지 못가는 경우가 많아서요 정말 판톼스틱합니다
-
미해결[딥러닝 전문가 과정 DL1111] 공대형아의 데이터 시각화를 위한 파이썬
코랩에 코드 그대로 쳤는데 시각화가 되지 않습니다.
(사진)
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
validation loss와 training loss 질문
안녕하세요! 머신러닝과 딥러닝을 공부하며 궁금한 점이 생겨 질문드립니다.다양한 데이터들로 배운 내용들을 실습해보고 있는데모델 학습 후 학습 곡선을 그려 training_loss와 validation_loss를 확인해보면 training loss가 더 높고 validation_loss가 더 작은 값을 가지는 경우가 있더라구요.검색을 해봐도 train 데이터를 이용해 모델을 학습한 것이므로 training loss가 더 낮아야 할 것 같은데,이 값이 더 높게 나오는 이유를 알 수 있을까요? 또한 이렇게 validation loss이 더 낮은 상황이 지속되다가 training_loss와 validation_loss가 교차하게 되어 두 수치의 대소 관계가 바뀌게 된다면 이것은 무엇을 의미하는지 알 수 있을까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
제이쿼리도 슬라이드 업만 되요 ㅠㅠㅠ
// navi $('.menu li').mouseenter(function(){ $(this).children('.sub-menu').slideDown() }) $('menu li').mouseleave(function(){ $(this).children('.sub-menu').slideUp() })@charset "UTF-8"; .star{ width: 1000px; border: 1px solid red; margin: auto; overflow: hidden; } .star > div{ float: left; box-sizing: border-box; } .left{ width: 200px; } .right{ width: 800px; } .header{ height: 650px; border: 1px solid blue; } .header div{ } .header-logo{ width: 200px; height: 50px; background-color: aqua; } /* navi */ .navi{ width: 200px; } .menu{ padding: 0; list-style: none; } .menu li{ text-align: center; } .menu li > a{ border: 1px solid #000; display: block; padding: 5px; width: 90%; margin: auto; text-decoration: none; } .sub-menu{ border: 1px solid #000; padding: 5px; width: 90%; margin: auto; display: none; } .sub-menu a{ display: block; text-decoration: none;} .sub-menu a:hover{ background-color: #000; color: #fff; } .menu li > a:hover{ background-color: #000; color: #fff; } .slide{ height: 350px; width: 800px; background-color: bisque; } .items{ height: 200px; width: 800px; background-color: blue; } .footer{ height: 100px; width: 800px; background-color: black; } <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/com.css"> </head> <body> <div class="star"> <div class="left"> <div class="header"> <div class="header-logo"></div> <div class="navi"> <ul class="menu"> <li> <a href="#none">MENU-1</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu2</a> <a href="#none">sub-menu3</a> <a href="#none">sub-menu4</a> </div> </li> <li> <a href="#none">MENU-2</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu2</a> <a href="#none">sub-menu3</a> <a href="#none">sub-menu4</a> </div> </li> <li> <a href="#none">MENU-3</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu2</a> <a href="#none">sub-menu3</a> <a href="#none">sub-menu4</a> </div> </li> <li> <a href="#none">MENU-4</a> <div class="sub-menu"> <a href="#none">sub-menu1</a> <a href="#none">sub-menu2</a> <a href="#none">sub-menu3</a> <a href="#none">sub-menu4</a> </div> </li> </ul> </div> </div> </div> <div class="right"> <div class="slide"></div> <div class="items"></div> <div class="footer"></div> <script src="script/jquery-1.12.4.js"></script> <script src="script/com.js"></script> </div> </div> </body> </html>
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
기초 개념 조합 강의에서
안녕하세요기초 개념 조합 강의 보다가 질문이 생겨 글 남깁니다.5개 중 3개를 뽑는 조합에서014가 담긴 후에pop_back()이 어떻게 2번 일어나서 원복이 되는지 잘 모르겠습니다.
-
미해결RDBMS Modeling 실습
궁금중 여쭤봅니다.
강의 - 사용자, 고객, 상품, 판매 테이블 설계 완료14:30 궁금증이 생겨 물어봅니다.ProductColor 와 Product 가 관계를 맺고 있습니다.ProductColor 에 LCategory,MCategory,SCategory컬럼을 만들어준 이유가 궁금합니다.제 생각에는 Product 에 있는LCategory,MCategory,SCategory 있는 것으로 충분하다고생각합니다.
-
미해결실전! Querydsl
sql로 처리할 때와 애플리케이션으로 처리할 때 기준이 어떻게 될까요?
A테이블에서 a 칼럼 값과 B테이블에서 b 칼럼 값이 서로 일치하는 데이터를 dto로 만들고 페이징 처리를 해서 컨트롤러로 반환해야 합니다., querydsl로 sql 짜서 하는게 좋을까요? 아니면, A테이블 데이터 가져오고, B테이블 데이터 가져와서 애플리케이션(2중 for문 사용 or 2중 stream 사용)에서 비교해주는게 좋을까요?참고로 A 테이블과 B테이블은 연관관계가 없습니다. 단, 비교 조건이 수시로 바뀔 수 있는 상황입니다.어느게 더 유지보수하기 좋을까요? sql로 처리하면 비교 조건이 바뀔 때 마다 sql을 손봐야하잖아요? 그러면 유지보수도 힘들어지고, 비즈니스 로직이 sql에 녹아들어져 있는 것 같습니다. 또, 조인이 들어가서 속도도 많이 느릴 것 같습니다.애플리케이션에서 처리하면, A 테이블을 조회할 때 데이터 건수가 몇 억 건수라고 가정할 때, 정제되지 않는 데이터가 다 조회되는거라서 조회만으로도 속도가 많이 느려지지 않을까 합니다. 추가로, sql로 처리할 때와 애플리케이션으로 처리할 때 기준이 어떻게 될까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
안녕하세유 respository는 항상 provider에 넣나요?
케이스 바이 케이스겠지만 일반적인 코드에서 provider에 repository를 항상 넣나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청 드립니다.
안녕하세요!혹시 강의자료 받아볼 수 있을까요?somdari1000@naver.com입니다.감사합니다