학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 여기에 질문 내용을 남겨주세요. <tr th :each =" item : ${orders} " > <td th :text =" ${item.id} " ></td> <td th :text =" ${item.member.name} " ></td> <td th :text =" ${item.orderItems[0].item.name} " ></td> <td th :text =" ${item.orderItems[0].orderPrice} " ></td> <td th :text =" ${item.orderItems[0].count} " ></td> <td th :text =" ${item.status} " ></td> <td th :text =" ${item.orderDate} " ></td> <td> <a th :if =" ${item.status.name() == 'ORDER'} " href ="#" th :href =" 'javascript:cancel('+${item.id}+')' " class ="btn btn-danger" > CANCEL </a> </td> </tr> 아래의 질문들을 다 읽어봤지만 해결하지 못했습니다. 디버그를 조금 해보니, <td th :text =" ${item.orderItems[0].item.name} " ></td> 코드를 제외하고는 문제가 따로 발생하지 않았습니다. 어떠한 문제가 있는지 찾을 수가 없어서 제 코드를 공유드립니다. https://drive.google.com/file/d/1s6qzer3-rhjww0AFBIfJAsFew2DmFpkX/view?usp=sharing
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 윈도우입니다. 터미널에서 mvn install 하려면 mvn을 따로 설치해야 하나요?
위 사진은 match_parent로 설정 시 ㅡㅡㅡ 위 사진은 600dp로 고정 시 나오는 댓글 리스트뷰입니다 ㅡㅡㅡ 사진엔 안보이지만 댓글이 총 7개인 상황입니다 listview의 높이를 matchparent로 설정하면 저 좁은 공간 내에서 스크롤은 되어 댓글이 7개까지 보이는데요 첫번째 사진처럼 높이가 리스트아이템의 한개의 높이만큼만 잡히네요 아마 강의에서는 600dp로 고정했던걸로 기억하는데 600dp로 고정하면 두번째 사진처럼 댓글 5개부터는 잘려서 그 밑으로는 스크롤이 아예 되지않습니다 db에는 정상적으로 추가됩니다 댓글이 많은 상태일때 화면을 스크롤하면 '제목' 부분 LinearLayout을 제외하고 전체가 다 위로 밀려올라가도록 하고싶은데 어떻게 해야 할까요? 스크롤뷰를 여기저기 옮겨보고 높이도 이것저것 바꿔봤는데도 안돼서 질문드려요 코드 링크해두겠습니다 ! https://github.com/minho116/solo
for 문 내의 soup 를 출력하면 작동이 되는데. 그이후 select_one 을 써서 브랜드 상품명 가격등을 변수에 넣고 출력하면 터미널이 그냥 멈춰 버립니다. from itertools import product import requests from bs4 import BeautifulSoup main_url = "https://www.coupang.com/np/search?component=&q=%EA%B2%8C%EC%9D%B4%EB%B0%8D+%EB%A7%88%EC%9A%B0%EC%8A%A4" #헤더에 유저에이전트 추가 response = requests.get(main_url, headers={'User-Agent' : 'Mozila/5.0'}) html = response.text soup = BeautifulSoup(html, 'html.parser') links = soup.select("a.search-product-link") #print(links) for link in links : sub_url = "https://www.coupang.com/" + link.attrs['href'] response = requests.get(sub_url, headers={'User-Agent' : 'Mozila/5.0'}) html = response.text soup = BeautifulSoup(html, 'html.parser') # print(soup).text #브랜드명 # brand_name = soup.select_one("a.prod-brand-name").text # #상품명 # product_name = soup.select_one("h2.prod-buy-header__title").text # #가격 product_price = soup.select_one("span.total-price > strong") # print(brand_name, product_name ,product_price) print(product_price) 결과물은 Microsoft Windows [Version 10.0.22000.556] (c) Microsoft Corporation. All rights reserved. D:\python\startcoding>C:/Users/iam6e/AppData/Local/Programs/Python/Python310/python.exe "d:/python/startcoding/실전편/03.쿠팡크롤링/01_첫번째 페이지 크롤링.py" 이렇게 그냥 아무것도 동작하지 않고 터미널을 닫아야만 해요 ㅠㅜㅜ 어떻게 해야 할까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지ㅎ키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서ㅎ비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. gudgksruf0805@gmail.com입니다!
db 에러가 발생하면 next(error) 호출부분 질문드립니다. User.findOne부분을 mocking해서 reject를 반환하게 해서 에러처리하는 부분을 테스트하는것으로 이해를 하고 있습니다. user 컨트롤러에서 findOne이 reject를 반환하니, User.findOne({where: {id : req.user.id}}); 이 controller 코드에서 req.user.id가 필요없다고 생각하여 req 객체를 빈 객체로 만들고 테스트를 진행하니, req.user가 undefined라는 에러가 나오며 테스트가 실패하였습니다. 이 부분을 혹시 User.findOne 부분을 mocking 하더라도 findOne 함수 실행을 끝까지 하고 reject를 반환한다고 이해해도 되는것일까요? test ( "db 에러 발생하면 next(error)호출" , async () => { const error = "error for test" ; User . findOne . mockReturnValue ( Promise . reject ( error )); await addFollowing ( req , res , next ); // req = {}로 넣어도 되지 않을까? expect ( next ). toBeCalledWith ( error ); }); ////////////////////////////// exports . addFollowing = async ( req , res , next ) => { try { //질문대상인 User.findOne const user = await User . findOne ({ where : { id : req . user . id } }); // req.user가 :id 사람을 팔로잉 한다. if ( user ) { await user . addFollowing ( parseInt ( req . params . id , 10 )); res . send ( "success" ); } else { res . status ( 404 ). send ( "no user" ); } } catch ( error ) { console . error ( error ); next ( error ); } };
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. setTheme(R.style.Theme_MapService) 입력 전에는 MainActivity 테마에 로고가 잘 나오는걸 확인했는데요.. setTheme(R.style.Theme_MapService) 입력 후 확인해보면 splash.xml에서 설정한 android:src="@drawable/soft_logo"없이 android:drawable="@color/white"만 보이는데요 무슨문제일까요...
exports . createPost = async ( req , res , next ) => { try { const post = await Post . create ({ content : req . body . content , img : req . body . url , UserId : req . user . id , }); /////////////////// const hashtags = req . body . content . match ( /# [^ \s# ] * / g ); if ( hashtags ) { const result = await Promise . all ( hashtags . map (( tag ) => { return Hashtag . findOrCreate ({ where : { title : tag . slice ( 1 ). toLowerCase () }, }); }) ); ///////////// await post . addHashtags ( result . map (( r ) => r [ 0 ])); } res . redirect ( "/" ); } catch ( error ) { console . error ( error ); next ( error ); } }; 위 코드는 제가 post 라우터 unit test를 하기위해서 post를 생성하는 미들웨어를 controller로 분리한 코드입니다. 저기서 슬래시로 감싸진 부분을 어떻게 테스트를 해야할지 모르겠어서 질문드립니다. 또한 jest . mock ( "../models/post" ); jest . mock ( "../models/hashtag" ); const Post = require ( "../models/post" ); const Hashtag = require ( "../models/hashtag" ); 로 모델을 mocking하고 시작하였는데 User.hasMany called with something that's not a subclass of Sequelize.Model 라는 테스트 에러가 나와서, 왜 user model에 대한 부분이 에러로 나오는지 이해가 가지 않아서 질문드립니다. 여기 저기를 주석 처리한 결과 위 4줄의 코드가 에러의 원인인 것 같아 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 인녕하세요. 가이드라인 대로 JPA1을 먼저 듣고 JPA 기본을 들은 후 다시 JPA1을 복습중입니다. 처음에 JPA1을 들을 때는 왜 Item에 addStockQuantity() 메서드가 있고, 이 Order와 OrderItem에도 createOrder(), createOrderItem(), cancel()이 있는지 잘 모르고, 오히려 갑작스러웠지만, 다시 봐보니 결국 객체지향적인 특성을 살리는 도메인모델 패턴에 근거하여 , 핵심 비지니스와 관련된 비지니스 로직을 서비스 계층 보다는 각 Entity가 가지도록 설계한 것이라는 사실을 이해하였습니다. 그렇다면 제가 질문드리고 싶은 부분은은 Item의 addStockQuantity() 뿐만 아니라, Order나 OrderItem의 createOrder(), createOrderItem() 혹은 Order의 조회 로직 과 같은 메서드들도 , 설명해주신 것 처럼 생성메서드 라고 볼 수도 있지만, 결국 Service의 핵심 비지니스 로직을 위한 비지니스 로직 이라고도 볼 수 있는지 그 여부가 궁금합니다.
안녕하세요. 강사님 코로나에서는 잘 회복되셨는지요. 건강하셔서 앞으로 더 좋은 강의 많이 만들어주셨으면 합니다. :) 한참 강의를 듣다 EfficientNet Params 코드 설명중에 궁금한것이 있어 질문드립니다. (동영상 8분 56초 정도) 코드를 보면 channel_multiplier, depth_multiplier, resolution 부분이 아래 첨부 교재의 알파 베타 감마(𝜶,𝜷,𝜸)라고 이해해도 되는건지 문의드립니다. 아니면 파이𝝋 를 가리키는 것인지, 계산된 값인 d w r을 의미하는 것인지 헷갈려서 질문을 드립니다. 혹시 𝜶,𝜷,𝜸 를 뜻한다면 efficientnet-b0는 1.0, 1.0 으로 위 교재에 기재된 1.1, 1.2와는 다른데 제가 잘못 짚은 것인지요