inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

안녕하세요? 막막한 문제에 직면해서 질문드립니다

미해결

남박사의 파이썬 기초부터 실전 100% 활용

"ResizeObserver loop limit exceeded"라는 에러떄문에 어제부터 골머리를 앓고있습니다 ㅠ 인스타그램에 로그인한뒤 좋아요와 댓글을다는 프로그램인데요, 로그인까지는 무리없이 되는데 상대방의 인스타그램 피드에 들어가고 좋아요를 누르는 와중에 터미널창에 "ResizeObserver loop limit exceeded"가 뜨며 실행창이 응답없음이 뜹니다 구글링해보니 크롬이 가지고있는 문제라고 하는데 해결법을 알수가 없습니다 ㅠㅠ 본인의 인스타 아이디 비번을 입력해 로그인한뒤 새로운 창이 열리고 상대의 아이디를 입력하여 '좋아요'를 클릭하면 상대의 페이지로 들어간뒤 첫 게시글을 클릭하여 좋아요와 댓글을다는 순서입니다. 코드입니다. from selenium import webdriver from PyQt5 import QtWidgets from PyQt5 import QtCore from PyQt5.QtWidgets import QToolButton, QSizePolicy, QLabel, QLineEdit,QPushButton import random import keyboard import re options=webdriver.ChromeOptions() options.add_argument( 'headless' ) #창을 안띄우는 headless모드 options.add_argument( 'window-size=1920x1080' ) options.add_argument( "disable-gpu" ) #gpu가속 끔 #user-agent값을 변경하여 headless모드 감지를 방지 options.add_argument( "user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" ) options.add_argument( "lang=ko_KR" ) #headless모드에선 언어설정이 안되있으므로 한국어로 설정(감지 방지) driver = webdriver.Chrome( 'C: \\ Users \\ User \\ Downloads \\ chromedriver_win32 \\ chromedriver.exe' , chrome_options =options) class start ( QtWidgets . QWidget ): def __init__ ( self ): super (). __init__ () self .layout=QtWidgets.QHBoxLayout( self ) self .id_layout = QtWidgets.QVBoxLayout( self ) self .pwd_layout = QtWidgets.QVBoxLayout( self ) #QV=가로 QH=세로 self .id=QLabel( "ID" ) self ._id=QLineEdit() self .pwd=QLabel( "password" ) self ._pwd=QLineEdit() self .id_layout.addWidget( self .id) self .id_layout.addWidget( self ._id) self .pwd_layout.addWidget( self .pwd) self .pwd_layout.addWidget( self ._pwd) self .layout.addLayout( self .id_layout) self .layout.addLayout( self .pwd_layout) self .setLayout( self .layout) self ._pwd.setEchoMode(QLineEdit.Password) self ._pwd.returnPressed.connect( self .login) self .show() def login ( self ): driver.get( "https://www.instagram.com/accounts/login/" ) driver.implicitly_wait( 10 ) driver.find_element_by_name( 'username' ).send_keys( self ._id.text()) driver.find_element_by_name( 'password' ).send_keys( self ._pwd.text()) driver.implicitly_wait( 10 ) driver.find_elements_by_tag_name( 'button' )[ 1 ].click() driver.implicitly_wait( 100 ) self .newWindow = Main() self .newWindow.show() self .close() class Main ( QtWidgets . QWidget ): def __init__ ( self ): super (). __init__ () self .layout_m = QtWidgets.QHBoxLayout( self ) #전체틀 self .start_layout = QtWidgets.QVBoxLayout() #버튼을 담을 틀 self .setFixedSize( 300 , 200 ) self .target=QLabel( "상대의 아이디를 입력하세요" ) self ._target=QLineEdit() self ._target.returnPressed.connect( self .targetID) self .like = self .createButton( "좋아요" , self .clicklike) self .like.resize( self .like.sizeHint()) self .start_layout.addWidget( self .target) self .start_layout.addWidget( self ._target) self .layout_m.addLayout( self .start_layout) #전체틀에 버튼을 담은 틀을 담음 self .layout_m.addWidget( self .like) self .setLayout( self .layout_m) self .show() def createButton ( self , text , function ): button = Button(text) button.clicked.connect(function) return button def targetID ( self ): self .target_name= self ._target.text() driver.get( 'https://www.instagram.com/ {} ' .format( self .target_name)) def clicklike ( self ): #첫번째 게시글 클릭 driver.find_elements_by_css_selector( '.v1Nh3.kIKUG._bz0w' )[ 0 ].find_element_by_tag_name( 'a' ).click() driver.implicitly_wait( 10 ) #좋아요누르기 driver.get(driver.current_url) temp1=driver.find_elements_by_class_name( 'eo2As ' ) temp1[ 0 ].find_element_by_class_name( 'wpO6b ' ).click() #사진의 정보가져와서 필요한데이터 추출 img_information=driver.find_elements_by_tag_name( 'img' )[ 1 ].get_attribute( 'alt' ) img_information=img_information.split( ': ' ) img_information=img_information[ 1 ].split( ' and ' ) food = [ "맛있겠네" , "맛있어 보이는구나!" , "다음에 나도 데려가~~" , "돼지야!" ] people=[ "오 아주 잘나왔군!" , "정말 멋쟁이군" , "우도환 닮았다" , "손나은 닮았다" ] for i in img_information: if re.search( 'people' ,i): case= "인물" break if re.search( 'food' ,i): case= "음식" break else : case= "기타" if case== "인물" : rand_number=random.randint( 0 , 3 ) comment=people[rand_number] elif case== "음식" : rand_number=random.randint( 0 , 3 ) comment=food[rand_number] else : comment= "^^7" #댓글입력 temp1[ 0 ].find_elements_by_class_name( 'wpO6b ' )[ 1 ].click() driver.find_element_by_tag_name( 'textarea' ).send_keys(comment) driver.implicitly_wait( 10 ) driver.find_element_by_class_name( 'X7cDz' ).find_element_by_tag_name( 'button' ).click() #계산기만들기의 코드 가져옴 class Button ( QToolButton ): def __init__ ( self , text ): super (). __init__ () buttonStyle = ''' QToolButton:hover {border:1px solid #0078d7; background-color:#e5f1fb;} QToolButton:pressed {background-color:#a7c8e3} QToolButton {font-size:11pt; font-family:나눔고딕; border:1px solid #d6d7d8; background-color:#f0f1f1} ''' self .setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self .setText(text) self .setStyleSheet(buttonStyle) def sizeHint ( self ): size = super (Button, self ).sizeHint() size.setHeight(size.height() + 30 ) size.setWidth( max (size.width(), size.height())) return size if __name__ == '__main__' : app = QtWidgets.QApplication([]) win=start() app.exec_()

  • 웹-크롤링
  • python
윤태영 댓글 2 좋아요 1 조회수 2185

페이지 소스 보기 상태에서의 태그/요소 검색

미해결

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

안녕하세요. '페이지 소스 보기'에서 아래 이미지와 같이 검색창에서 원하는 태그/요소를 찾으려면 어떻게 해야 하나요?

  • 웹-크롤링
  • python
말랑말랑한 토끼 댓글 1 좋아요 0 조회수 267

@PersistenceContext 질문

미해결

실전! 스프링 데이터 JPA

안녕하세요 jpa api 강의와 이번 강의를 들으면서 repository에서 EntityManager를 정의하는 방식이 달라서 이 두 방식의 차이점이 궁금해서 질문드립니다. 항상 친절한 답변 감사합니다! @RequiredArgsConstructor public class ItemRepository { private final EntityManager em ; @PersistenceContext private EntityManager em ;

  • spring
  • spring-boot
  • JPA
  • java
허진호 댓글 1 좋아요 0 조회수 582

테스트 코드에서 @autowired 사용 질문입니다!

해결됨

실전! 스프링 데이터 JPA

강의 중 테스트 코드 작성시 Repository 와 같은 경우 autowired가 아닌 생상자 주입을 권장한다고 해주셨는데 혹시 그 이유를 알 수 있을까요?? 힝상 좋은 강의 감사합니다!

  • spring-boot
  • java
  • spring
  • JPA
땅땅 댓글 1 좋아요 2 조회수 435

어플리케이션 서비스, 도메인 서비스

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요! 강의 막바지에 어플리케이션 서비스, 도메인 서비스 이렇게 계층을 한 단계 더 나누는 경우가 있다고 말씀해주신거에 대한 질문이 있습니다. 1. 위와 같은 구조는 [컨트롤러, 어플리케이션 서비스, 도메인 서비스, 도메인, 리파지토리] 이렇게 구성되는건가요? 2. 위와 같이 구성 시 장점이 어떤 것이 있는 것인가요? 3. 위와 같은 프로젝트 구조말고 다른 구조는 어떤 것들이 있을까요? 검색어정도만 알려주실 수 있다면 구글링해서 찾아보겠습니다. 질문이 조금 많네요. 감사합니다.

  • spring-boot
  • spring
  • JPA
  • java
살아남자 댓글 1 좋아요 4 조회수 617

for 문에서 출력 질문이 있습니다.

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

첫 실습 문제 2번의 코드를 보면 (k번째 작은 수 찾기) import sys sys.stdin= open ( "input.txt" , "rt" ) x = int ( input ()) for i in range (x): n , s , e , k = map ( int , input ().split()) ins = list ( map ( int , input ().split())) ins = ins[s- 1 :e] ins.sort() print ( "#%d %d" %(i+ 1 , ins[k- 1 ])) 이와 같은데, 마지막 print문을 보면 for문이 끝날때마다 출력이 한번씩 되어야하는거 아닌가요? 이게 파일로 입력을 받아서 프린트가 다 끝나고 한번에 나오는건지, 혹시 그렇다면 만약 파일로 입력을 받지 않고 직접 콘솔에 타이핑해서 입력하면 for문에서 입력할때마다 출력문이 바로 나오는건지 궁금합니다. (강의를 보면 위와 같은 코드로 실행시키고, input 텍스트 파일에 값을 넣었을때, 정답이 #1 #2가 한번에 출력이 됩니다.)

  • python
  • 코테 준비 같이 해요!
댓글 1 좋아요 0 조회수 166

외래키에 해당하는 컬럼으로 조회하고 싶을때는 어떻게 하면 될까요???

미해결

실전! 스프링 데이터 JPA

특정 팀 소속인 사용자 목록을 얻고 싶다면 Member Repository에서 아래와 같이 만들어서 findByTeam(Team team, Pageable pageable); Team 객체에 해당하는 Team의 id 값을 담아서 조회 하고 있는데 이러한 방식 맞나요??

  • spring
  • JPA
  • spring-boot
  • java
dksrudwns 댓글 4 좋아요 1 조회수 2354

gspread 라이브러리 설치 문제

미해결

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

안녕하세요! gspread 라이브러리 설치를 완료했는데도 불구하고 No module named 'gspread' 이라는 에러가 나서 진행을 못하고 있습니다 어떻게 해야할까요 ㅜ_ㅜ 설치 이후에 주피터노트북 껐다키고 안되서 재부팅까지 해봤지만 에러가 납니다!

  • 웹-크롤링
  • python
댓글 1 좋아요 1 조회수 922

BookForm 객체를 dto 로 사용하는 것은 어떤가요?

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 선생님 강의 정말 잘 듣고 있습니다. jpa 와 관련있는 질문은 아니지만 너무 궁금해서 올렸습니다. view 단에서 controller 단으로 데이터를 넘길 때 BookForm 객체를 넘기고 이 안의 데이터를 또다시 서비스로 넘길 때 넘길 파라미터가 많을 경우 dto를 생성하는 방법이 있다고 하셨는데 레이어 간의 구분을 명확히 하기 위한 관례 같은 건가요? 혹시 처음부터 BookForm 객체를 dto로 취급해서 넘기는 것은 좋지 않은 방법 인가요?

  • JPA
  • spring
  • spring-boot
  • 웹앱
  • java
퇴근후치맥 댓글 3 좋아요 6 조회수 535

Dto 클래스 만드실 때

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

선생님, DTO 클래스 만드실 때 private 타입으로 만들어도 되던데.. 왜 static으로 만드시는지 궁금해서 질문 드려요~

  • JPA
  • spring
  • java
  • spring-boot
세움.프로그래멍 댓글 1 좋아요 0 조회수 231

Item 클래스의 addStock, removeStock method 동시성 문제가 없나요?

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요. 강의 잘 보고있습니다. 여러 스레드에서 addStock 또는 removeStock method 실행시 stock 수가 변경할때 동시성 문제가 발생하지 않나요? junit으로 multi thread 요청을 테스트 해보고 싶어서 이런 저런 방법을 시도중인데 제가 테스트를 잘못한건지 동시성 문제가 발생하더라구요.. JPA에 입문한지 얼마 안되서 어떤식으로 해결하는게 좋을지 잘 모르겠습니다.. ㅠ

  • JPA
  • 웹앱
  • java
  • spring
  • spring-boot
이지현 댓글 1 좋아요 2 조회수 291

DTO 프로젝트 위치 관련

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 orderSimpleQueryDTO의 경우에는 특수한 쿼리를 위한 경로에 위치시켰는데 DTO를 프로젝트에서 일반적으로 어디에 위치시키는지 궁금합니다. 강의를 들으면서 팀 프로젝트를 같이 진행하고 있는데 그 프로젝트에서는 Domain에 위치시켰습니다. 현업에서나 아니면 강사님께서는 어느 위치를 선호하시는지 궁금합니다.

  • spring
  • java
  • JPA
  • spring-boot
허진호 댓글 1 좋아요 9 조회수 3047

em.find는 primary key만 조회할 수 있는건가요?

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요. 수업을 듣는 중 궁금사항이 있습니다. em.find는 primary key만 조회할 수 있는 기능인 건가요? primary key가 아닌 일반 데이터 값을(ex. username)을 조회하고자 할 때는 em.find로는 불가능 한건가요? 좋은 강의 감사드립니다.

  • JPA
  • java
jung4102 댓글 3 좋아요 1 조회수 680

OneToMany 좋은 예제

해결됨

실전! Querydsl

먼저 좋은 강의 감사합니다. OneToMany 관계를 맺고있는 엔티티의 경우 JPA2 활용에서는 여러가지 방법으로 성능을 끌어올릴수있도록 하는 예제를 보여주셨는데 querydsl 로는 안보여주신것 같아요. 혹시 querydsl 을 사용해 OneToMany 관계의 엔티티를 모두 가져오는 좋은 방법이 있을까요.

  • JPA
  • java
댓글 1 좋아요 1 조회수 249

@GeneratedValue 질문입니다.

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 김영한 선생님 '프록시와 연관관계 관리 - 영속성 전이(CASCADE)와 고아 객체' 강의를 수강하는 중, 해당 강좌의 7분 58초 부분에 @GeneratedValue에 의해 생성된 PK 값에 대한 질문입니다. 질문: "단일 소유자(엔티티, 부모)인 PARENT에 완전 종속이 되는 CHILD이기 때문에, child 엔티티 PK 값의 GeneratedValue 또한 parent로 부터 영향을 받는가요?" 이와 같은 질문은 다음의 과정들로 인해 가지게 되었습니다. 강좌에서 생성된 parent 엔티티의 PK는 1, 그리고 각각의 child 엔티티의 PK는 2와 3이 할당(Generated)되었습니다. 저는 'PARENT와 CHILD는 서로 다른 테이블이기 때문에, parent 엔티티의 PK 값은 1이 할당되고, 각각의 child 엔티티 PK 값은 1과 2가 할당되어야 하는 것이 아닌가?' 라는 궁금증이 생겼습니다. 이를 확인하기 위해 다음과 같이 수행해 보았으며 사진과 같은 결과를 얻었습니다. parent PK: 1, 4 child PK: 2, 3, 5, 6 이러한 결과로 인해, 위의 질문과 같은 정리를 하였는데 제가 제대로 이해한 것이 맞을까요? (+) 코드 내의 주석처리한 m.t. (= my thought) 부분 또한 제가 제대로 이해한 것이 맞을까요? ====== 그리고, 좋은 강의 너무 감사드립니다.

  • java
  • JPA
Injun Jeong 댓글 7 좋아요 0 조회수 354

api개발고급;컬렉션조회 최적화 챕터 -> 주문조회V5 강의

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요. 실무에서는 setter 열어두면 안된다고 하셨는데, 아래 코드의 경우, setOrderItems을 어떻게 대체 해야 하나요? 감사합니다. result . forEach ( o -> o . setOrderItems ( orderItemMap . get ( o . getOrderId ())));

  • spring-boot
  • JPA
  • spring
  • java
나는 알콜프리 근데 댓글 1 좋아요 0 조회수 330

VS Code 편집중에, 엔터키가 안 먹습니다.

미해결

업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초

VSCode에 대해 간단한 질문드립니다. 파이썬 코딩중에 엔터키가 먹지를 않습니다. ctrl 키와 엔터키를 쓰면 줄바꿈이 되기는 하는데, 불편합니다. 혹시 방법을 아시는지요.

  • python
  • 웹-크롤링
khykhan 댓글 4 좋아요 0 조회수 4001

Category 연관관계 편의메서드

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

category에 연관관계 편의 메서드 만드실 때 public void addChildCategory ( Category child){ this . child . add (child) ; child . setParent ( this ) ; } 이렇게 만드셨는데.. public void setParent ( Category parent) { this . parent = parent ; parent . getChild () . add ( this ) ; } 이렇게 만들어도 되는거죠? 만약 된다면 왜 첫번째 처럼 만드셨는지 궁금합니다.. 항상 잘 듣고 있습니다!

  • 웹앱
  • java
  • spring-boot
  • JPA
  • spring
세움.프로그래멍 댓글 1 좋아요 1 조회수 449

@QueryProjection과 fetch join

미해결

실전! Querydsl

List<ProjectionResult> fetch = queryFactory .select( new QProjectionResult(classA.id , classA.relStatus.stringValue() , classA.relResult.stringValue() , classA.name , )) .from(classA) .join(classA.classB , classB).fetchJoin() .join(classB.classC , classC).fetchJoin() 안녕하세요. 위와 같이 join fecth와 queryprojection을 같이 사용하는 예제에서 실행하면 Caused by: org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties, 와 같은 예외를 발생시킵니다. select(new QProjectionResult)가 아닌 select(classA)를 하면 정상적으로 결과가 처리되는데 어떤 차이가 있고 어떻게 해결을 해야 할까요 ? 감사합니다.

  • java
  • JPA
@Todo 댓글 1 좋아요 7 조회수 8073

인기 태그

인프런 TOP Writers

주간 인기글