다름이 아니라 제가 실행하고 돌린 것은 fetch 조인을 해도 쿼리가 하나가 나가는게 아니라 2개가 나갑니다. select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id Hibernate: select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id 이런식으로 두개가 나가는데 이렇게 나가는 이유가 조회한 orderId 값이 달라서 이런건가요?? 그러기엔 영속성 안에 있는 값을 사용하면되는데 왜 다시 한번 호출이 되는지 궁금합니다.
안녕하세요.. 하나 하면 에러.. 하나 해결하면 또 에러네요..ㅠㅠㅠ 구글링 5시간 하다가 도저히 해결이 안돼서 여쭤봐요 터미널에서 서버 돌리면 이렇게 뜨고 로컬 호스트 들어가보면 이렇게 하얗게 뜨고 콘솔창에는 오류가 뜨네요 ㅠㅠㅠㅠㅠㅠ제발 뭐가 문제일까요 도와주세요 선생님..........
안녕하세요 항상 강의 잘 듣고 있습니다. DB연결하여 회원가입 구현, 로그인 구현 강의를 듣는 중에 문제가 생겨 질문 드립니다 ㅜㅜ 회원가입을 하면 mysql workbench에 회원가입 정보가 저장이 되지 않습니다. 그런데 회원가입은 성공이 되었습니다. 그래서 이상해서 같은 이메일로 다시 회원가입을 하려고하니 이미 존재하는 이메일이라고 합니다. 그럼 다른 데이터베이스에 저장이 되고 있는 것 같은데 도대체 왜 그렇게 되었고, 어디에 저장되고 있는걸까요..? 그리고 어디에 저장되는지 어떻게 찾아야 하나요? 제 mysql workbench에는 이거 하나 밖에 없습니다. 찾아보다가 너무 답답해서 질문 드립니다..
강의를 모두 수강하였습니다! 그런데 에러하나가 나와서 질문합니다 Error occurred while trying to proxy request /api/users/login from localhost:3000 to http://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors) 로그인 ,회원가입 버튼을 누르면 이런 에러가 뜨는데 설정을 무언가 빠트렸나봅니다. 어떤 설정을 빠트렸는지 찾을수가 없어 질문남깁니다..
강사님 안녕하세요. 활용2편까지 강의 완강 후 환경설정 부터 이전에 했던 CRUD 코드로 재작성 하면서 복습 하고 있는데, 저희가 실습했던 주문내역보기 << 코드를 작성하는데 service @Transactional public List<Order> orderList(){ List<Order> orders = orderRepository.orderList(); for(Order order : orders) { for(OrderItem orderItem : order.getOrderItems()) { orderItem.setOrderPrice(orderItem.getItem().getPrice() * orderItem.getCount()); } } return orderRepository.orderList(); } repository public List<Order> orderList(){ return em.createQuery("select o from Order o " + "join fetch o.member " + "join fetch o.delivery ", Order.class) .getResultList(); } 이런식으로 코드 작성을 했는데, 이보다 더 깔끔하게? 최적화를 하려면 어떤 방법이 더 있을까요 ? ?
선생님 안녕하세요 강의를 참고하여 혼자 배달어플 웹 클론을 하고있습니다. 상품카드에 들어가면 이렇게 카테고리 들이 있고 그걸 누르면 아래에 메뉴들이 나열되는데 이경우에 모델을 만드는데 어려움이 있어서요. 지금 제머리속엔 상품카드 모델 과 메뉴모델을 따로 만들어줘야하나 고민입니다. 상품카드 모델엔 가게이름, 가게정보 등이 들어있고 메뉴 모델엔 메뉴 이미지 ,정보 ,가격 등이 들어있는 식으로요. 상품카드 모델, 카테고리 모델, 메뉴모델 이런식으로 나눠야할지 아니면 메뉴모델안에 조건에 따라 카테고리를 구분할수 있게 해주어야 하는지 고민입니다. 어떤식으로 하면 좋을가요 ?? 늘 감사드립니다. 서버공부는 해본적이 없어서 이러한 모델이나 관계 설정에 관련해 어떤식으로 검색하면 좋을지 키워드를 알려주시면 감사하겠습니다.
안녕하세요~~ JUnit테스트를 보다가 검증하는 방식에 대해서 궁금한게 있어서 질문 드립니다! 만약.. 리파지토리에서 해당 회원들을 조회하는 기능을 테스트 해보려고한다면 // when List<User> user = UserRepository.findAll(); // 총 유저 10명 // then 여기서 테스트 하는 방법이.. User user0 = user.get(0); assertThat(user0.getName()).isEqualTo("user0"); assertThat(user0.getAge()).isEqualTo(10); User user1 = user.get(1); ... 반복 이런식으로 결과값을 하나씩 빼서 모든 필드를 비교해야되나요 ? 아니면 다른 방식으로 해야될까요? ㅠㅠ 이런 경우 테스트를 어떻게 하시는지 궁금했는데.. 강의에 없어서 질문 남겨봅니다.!
회원가입을 할때 일반유저,관리자유저 나눠서 해주려고 하는데 관리자 유저의 경우는 회원가입시 admin << 을 작성하게 해주려구요 근데 서버에서는 user model 하나로 해주려고 하거든요 그래서 admin:{ allowNull:true, } 로 해주고 회원가입을 할때 관리자로 회원가입을하면 프론트에서 admin을 검사해주려하는데 더 좋은 생각이 있을가요?? 모델을 일반유저, 관리자 이렇게 2개를 만들어야 할가요??
reset_index() 를 하게 되면 인덱스가 다 컬럼으로 가게 되는 거로 이해하고 있었는데.. 브랜드명은 pivot에서 컬럼으로 지정해주었던 것인데.. reset_index() 를 하니깐 왜 index 이름으로 가게 되는 건가요? 이유가 무엇인가요? 그리고 index 이름으로 가지 않게 하려면 어떻게 해야 하나요? 강의에서는 그냥 넘어가신다고 하셔서요.. 설명 부탁드릴게요 ㅠ!!
organization/project에 merge가 완료되면 브랜치는 삭제해준다고 하셨는데, 이때 fork해온 프로젝트도 삭제 후 다시 fork 해와야하나요? organizaton/project에 저 뿐만 아니라 많은 사람들이 작업을 해서 변경될텐데, 나의계정/project는 변경사항을 반영하지 못하기 때문에 로컬 repository에서 나의계정/project를 pull해와도 완전한 동기화가 안될것 같아서요! 좋은 강의 감사드립니다!
안녕하세요 제로초님 ㅎㅎㅎ 리눅스 패키지 다운그레이드 관련해서 궁금한게 있습니다! - 현재 노드버드를 수강하고 포트폴리오를 제작 후에 배포까지 마친 상태인데요 배포된 웹사이트에서 아래와 같은 에러가 발생 합니다 => sox has exited with error code 1. - 윈도우로 개발 했을 때에도 같은 문제가 있어 구글링 해본 결과 sox 14.4.2 -> 14.4.1 버전으로 다운 그레이드하여 해결을 했습니다. - 문제는 리눅스 환경에서 sox 14.4.1 버전을 apt로 다운로드 받을 수 없는것 같습니다. sudo apt policy sox sudo apt-cache showpkg sox sudo apt-cache madison sox 위 명령어로 sox 14.4.1 버전을 찾을 수 없고 당연히 sudo apt-get install packagename=version 명령어를 사용해서 해당 패키지의 버전을 다운로드 받을 수도 없는 상황 입니다. - 검색을 해보다가 sox 14.4.1 버전의 깃 저장소를 찾을 수 있었는데요 sox 14.4.1 깃 저장소 혹시 깃 저장소를 이용해서 원하는 버전 패키지를 다운로드 할 수 있는 방법이나 apt에 없는 패키지의 버전을 다운로드 할 수 있는 다른 방법이 있는지 궁금합니다 ! - - 배포 환경: Amazon ec2 Ubuntu 18.04.5 LTS - 고생해서 만든 포트폴리오가 배포후에 핵심 기능이 되지 않아서 빈 깡통이 될 위기인데 해결의 실마리를 주신다면 정말 감사하겠습니다 ㅠㅠ... - - p.s 스택오버플로우, 개발 단톡방 등에 질문후에도 해결할 수가 없어서 부득이하게 제로초님께 질문을 드리게 되었습니다. 노드버드 강의와 관련된것이 아닌 개인적인 질문인 관계로 문제가 된다면 삭제하도록 하겠습니다 죄송합니다 ㅠㅠ...