inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

반복문 피보나치 수열 질문

미해결

파이썬(Python) 기초부터 실무까지 part.1

안녕하세요 수업을 듣고 있는 수강생입니다. 다름이 아니라, 피보나치 수열에서 해당 코드는 입력받은 수까지 계속 연산을 하고 있으며, 단순히 프린트 하는 명령이 없기 때문에 프린트를 하지 않는것으로 보이는데, 해당 입력 값이 13일 때, for문 자체를 빠져나가게 하는 방법이 있을까요? else : final_fibo = n1 + n2 n1 = n2 n2 = final_fibo if final_fibo < insertNumber: print (final_fibo , " " )

  • python
댓글 2 좋아요 0 조회수 461

Input Image Size에 대한 질문입니다

미해결

딥러닝 CNN 완벽 가이드 - TFKeras 버전

안녕하세요 교수님 강의를 열심히 듣고 있는 학생입니다. 다른게 아니고 input image size를 왜 (224,224)를 쓰는지 궁금합니다. VGG도 그렇고 GoogleNet도 그렇고 왜 224를 쓰는 건가요? VGG논문을 다 읽어봤지만 그거에 대한 명확한 답을 찾지 못했습니다. 다양한 이미지를 crop하기 위해서 224로 설정했다는 답변을 본적은 있지만 왜 굳이 224인지는 이해하지 못했습니다. 혹시 말씀해주실 수 있을까요?

  • 딥러닝
  • keras
  • 머신러닝 배워볼래요?
  • tensorflow
  • kaggle
  • cnn
gusehd1113 댓글 1 좋아요 0 조회수 1203

concat() stringValue 나이를 완전히 가져오지 못합니다.ㅠㅠ

미해결

실전! Querydsl

안녕하세요 질문이 있습니다 concat을 사용해서 stringValue를 활용할 때 나이를 다 가져오지 못하고 맨 앞에 있는 숫자만 가져오는데 왜 그럴까요ㅠㅠㅠㅠ

  • java
  • JPA
J S 댓글 2 좋아요 1 조회수 394

상속 매핑에 대한 질문

미해결

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

안녕하세요 영한님 서포터즈님들 상속 매핑에 대해 예제를 작성하는 중에 궁금한 점이 생겨 질문드립니다. 제가 게시판을 생성해서 게임 게시판. 일정 게시판 등 종류 별로 만들 때, 어떤 전략을 사용하는게 효율적인가 생각해보았습니다. 현재 자식 게시판들은 모두 같은 필드를 가지고 있습니다. 즉, 부모 게시판에 있는 필드만을 사용합니다. 1. SINGLE TABLE 전략 해당 전략을 사용하게 된다면 부모 테이블에 자식 테이블의 필드들이 한 테이블에 있게 됩니다. 특정 게시판을 조회하기 위해서는 모든 게시판 객체를 가져올텐데, 시스템의 규모가 크지 않고, join할 필요가 없기 때문에 현재는 해당 방법이 효율적이라 생각합니다. 2. JOIN TABLE 전략 추후에 게시판들이 늘어나게 되고, 다른 게시판 종류의 추가로 필드를 추가할 필요가 있다고 가정해봤습니다.(확장성 고려) 그렇다면 1번 전략을 사용할 때, 특정 게시판을 조회하기 위해서는 모든 게시판을 다 탐색해야하는데, 조인 전략을 사용하게 되면 특정 게시판을 조회할 때 그 특정 게시판 테이블만 조회하면 된다고 생각합니다. 따라서 게시판들이 늘어나게 되면 해당 방법이 효율적이라 생각합니다. 결론 그래서 제가 예제를 만들 때 사용한 전략에 대해 저 자신을 위와 같은 이유로 납득시켰는데 이게 맞는지 궁금합니다 그렇다면 결국 대부분의 실무에서는 JOIN 전략을 사용할 수 밖에 없나요?

  • JPA
  • java
gusdn85554 댓글 2 좋아요 0 조회수 286

target_size 인수에 대한 질문

해결됨

딥러닝 CNN 완벽 가이드 - TFKeras 버전

안녕하세요? 항상 좋은 강의 감사드립니다. CNN 을 여러가지 소스로 공부하고 있었지만 중간중간 막히는 부분이 많았었는데, 본 강의를 들으며 하나씩 뚫리는 기분이 듭니다. ImageDataGenerator 인스턴스의 flow_from_directory 메소드 에서 사용되는 target_size 인수에 대한 질문입니다. 본 기능을 통해 variety 한 이미지 손쉽게 사이즈들을 단일 사이즈로 통일시켜서 모델에 input 시킬 수 있을 듯 한데요, 예를 들어 input 이미지가 256 X 1024 등과 같이 세로로 wide 하게 찍은 사진인 경우도 224 X224 로 짜부해서 강제로 맞추는 방법인 것으로 이해하면 되는지.. 문의드립니다. 만약 그렇다면 그 방법 자체가 agumentation 이 적용된 것과 같은 효과가 되는 것은 아닌지요..? 이미지가 왜곡되어 학습을 어렵게 한다는 측면에서는 over fit 에 유리한 부분도 있겠지만 사진의 특징을 잡아내는데 어려움을 주게 되고, 모델 성능에 한계를 주는 요인이 될 수 있지 않을까 싶어서요 아직은 잘은 모르고... 개념적으로만 들은 keyword 이지만, segmentation 과 같은 방법으로 전체 이미지 중에서도 관심을 가지는 특정 부분을 잡아낸 이후에 target_size=(224, 224) 와 같이 설정하는 방법이 예측성능 측면에서는 더 좋을 것 같기는 한데요... 제가 이해한 것이 맞을지 문의드립니다.

  • target_size
  • segmentation
  • cnn
  • 딥러닝
  • tensorflow
  • kaggle
  • 머신러닝 배워볼래요?
  • keras
아쿠아라이드 댓글 2 좋아요 0 조회수 731

학습된 가중치들에 대해 질문 드립니다.

미해결

딥러닝 CNN 완벽 가이드 - TFKeras 버전

선생님 안녕하세요, 항상 강의 잘 듣고 있습니다. 다름이 아니라, 해당 강의에서 다룬 pretrained된 모델을 기반으로 classification level만 바꾸어 훈련할 때, pretrained 되어 저희가 가져온 부분에 해당하는 가중치들은 변화하지 않고 오직 저희가 마지막에 추가한 레이어들에 속해있는 가중치들만 학습이 되는걸까요? 전이 학습을 사용할 때 이미 학습된 가중치들을 가져와서 가중치 초기화를 할 때만 이용할 수도 있다고 언급 하셨어서 이 코드에서는 어느 범위까지 미리 학습된 가중치들을 활용하셨는지 궁금합니다. 또 만약에 pretrained된 레이어에 해당하는 가중치들은 변화하지 않고 오직 저희가 새로 추가한 레이어에 해당하는 가중치들만 경사 하강법을 통해 계속 업데이트 되고 있다면, 기존 코드들에 비해 실행 시간이 훨씬 오래 걸리는 이유가 그만큼 back propagation 과정이 길기 때문이라고 이해해도 될까요? 감사합니다!

  • 가중치
  • cnn
  • 머신러닝 배워볼래요?
  • kaggle
  • keras
  • 딥러닝
  • tensorflow
vecum0814 댓글 1 좋아요 0 조회수 507

자료형 제어문이 나오지 않습니다.

미해결

Jupyter Notebook으로 시작하는 Python

주피터 노트북 실행까지는 되었으나 자료형 제어문등이 나오지 않습니다.

  • python
Jung Jin-woong 댓글 2 좋아요 0 조회수 328

OrderItems까지 같이 조회되는 이유가 궁금합니다!

미해결

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

안녕하세요 항상 좋은 답변 남겨주셔서 감사합니다 OrderItems까지 같이 조회되는 이유가 궁금해서 글을 적게 되었습니다. @GetMapping ( "/api/v1/simple-orders" ) public List<Order> ordersV1 () { List<Order> orders = orderService .findOrders( new OrderSearch()) ; orders.forEach(order -> { order.getMember().getName() ; order.getDelivery().getStatus() ; }) ; return orders ; } V1 컨트롤러는 다음과 같습니다. @Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Table (name = "orders" ) 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" , fetch = FetchType. LAZY , cascade = CascadeType. ALL ) // order 가 만들어지면 orderItem 이 만들어지기 때문에 영속성 전이한다 . private List<OrderItem> orderItems = new ArrayList<>() ; @OneToOne (fetch = FetchType. LAZY , cascade = CascadeType. ALL ) private Delivery delivery ; private LocalDateTime orderDate ; @Enumerated (EnumType. STRING ) private OrderStatus status ; ORDER는 다음과 같습니다. @Entity @Getter @Setter public class OrderItem { @Id @GeneratedValue @Column (name = "orderitem_id" ) private Long id ; @ManyToOne (fetch = FetchType. LAZY ) @JoinColumn (name = "item_id" ) private Item item ; @JsonIgnore @ManyToOne (fetch = FetchType. LAZY ) @JoinColumn (name = "order_id" ) private Order order ; private int orderPrice ; private int count ; ORDER_ITEM은 다음과 같습니다. 여기서 V1 컨트롤러를 통해서 쿼리를 날리면, 뒤늦게 Lazy Loading을 통해서 Order_Item들이 프록시 초기화가 되는 것처럼 나갑니다. 그런데 실제로는 프록시가 초기화도 되어있지 않습니다. 정리하면 이렇습니다 1. Order_Items는 Lazy Loading 설정이 되어있고, 프록시 객체를 강제 초기화 하는 과정도 없습니다. 그런데 왜 select 쿼리가 나가게 되는 것인지 알려주실 수 있으실까요? 2. orderItem에 대한 select 쿼리가 나갔음에도 불구하고 실제 응답에 있는 값은 null입니다. 이 경우는 어떻게 이해를 해야할까요? 항상 좋은 답변 주셔서 감사합니다!

  • java
  • JPA
  • spring
  • spring-boot
코린코린 댓글 2 좋아요 2 조회수 688

@Transactional이 생략되는 이유가 궁금합니다

미해결

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

안녕하세요. 항상 좋은 답변 해주셔서 감사합니다. 이번에는 @Transactional이 생략되는 이유가 궁금해서 글을 적게 되었습니다. @GetMapping ( "/api/v4/simple-orders" ) public List<SimplerOrderQueryDto> ordersV4 () { return orderSimpleQueryRepository .findOrderDtos() ; } @Repository @RequiredArgsConstructor public class OrderSimpleQueryRepository { private final EntityManager em ; public List<SimplerOrderQueryDto> findOrderDtos () { return em .createQuery( " select new jpabook.jpashop.repository.order.simplequery.SimplerOrderQueryDto(o.id, m.name, o.orderDate, o.status, d.address) from Order o " + " join o.member m " + " join o.delivery d " , SimplerOrderQueryDto. class ).getResultList() ; } } V4 컨트롤러를 개발할 때 궁금한 내용입니다. em.createQuery를 만들어서 dto를 바로 조회해오는 내용입니다. 제가 궁금한 부분은 @Transactional이 없어도 정상동작하는 부분입니다. 위 코드 상에는 어디에도 tx.begin() / tx.commit()이 되어있는 부분이 없는 것으로 보입니다. 따라서 트랜잭션 상태가 아니기 때문에 JPA가 DB 커넥션을 얻지 못한 상황으로 보이는데, DB에서 값을 읽어오고 있습니다. 혹시 어떤 조화로 이렇게... 트랜잭션 없이 값을 불러오는것인지.. 그리고 영속화가 되고 있는것인지를.. 알려주실 수 있으실까요? 감사합니다!

  • java
  • spring-boot
  • spring
  • JPA
코린코린 댓글 1 좋아요 0 조회수 527

실무에서 사용되는 Setter

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Setter를 열어 둘 경우 엔티티에 변경으로 인한 유지보수가 힘들다고 말씀해주셨는데 혹시 Setter를 다 닫고 필요한 것만 연다거나, 비즈니스 메서드를 만드는 예제를 참고할 만한게 있을까요?

  • JPA
  • 웹앱
  • spring
  • java
  • spring-boot
reyeol 댓글 2 좋아요 0 조회수 428

오답이 아닌데 오답인 이유 ..

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

import java.util.Scanner ; public class Main { public int solution (String[] str , char word){ int count = 0 ; for (String s : str) { if (s.toLowerCase().charAt( 0 )==word){ count++ ; } } return count ; } public static void main (String[] args) { Main ch = new Main() ; Scanner sc = new Scanner(System. in ) ; String[] str = sc.nextLine().split( "" ) ; char word = sc.nextLine().charAt( 0 ) ; System. out .println(ch.solution(str , word)) ; } } 위 풀이가 왜 오답이라고 나오는건가요? .. 풀이도 정해져있나요?

  • java
  • 코테 준비 같이 해요!
댓글 0 좋아요 0 조회수 341

/와 //

미해결

입문자를 위한 파이썬 기초 따라잡기

/ 와//둘 다 나누기로 몫이 나오나요? 코드 실행했을때 값이 다르게 나와서요

  • python
  • python
장인서 댓글 0 좋아요 0 조회수 391

에디터 모드 calc

미해결

입문자를 위한 파이썬 기초 따라잡기

에디터 모드에 작성한 calc가 실행된게 왜 쉘모드에서 보여지는 건가요?

  • python
  • python
  • idle
장인서 댓글 0 좋아요 0 조회수 312

html에서 id 속성에 대해 간단한 질문..

해결됨

[신규 개정판] 이것이 진짜 크롤링이다 - 기본편

어느 사이트에서든 어떤 태그 내의 id 속성값은 유일무이하게 해당 태그에서만 사용된다고 봐도 정말로 문제없나요? 이전에 html 실습하면서 공부했을 때 id속성이나 class속성이나 두개 사용하면서 크게 다른게 없다고 느꼈는데 이 영상을 보면서 id가 실무에서는 해당 태그에만 적용되도록 사용하는건지 정확히 알고싶습니다.

  • 웹-크롤링
  • python
이시웅 댓글 1 좋아요 1 조회수 247

batchSize 원리에 대해서 알고 싶습니다

미해결

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

안녕하세요 영한님 @BatchSize를 이용하여 최적화를 하다가 문득 깊은 내용을 알고싶어서 질문을 드립니다. 폴더 안의 폴더를 만드는 구조인데요 다음의 상하 관계를 가진 폴더가 총 13개 있습니다. 이 13개의 폴더 정보를 받아 위의 그림의 구조로 저장을 하고 싶었습니다 . @Getter @NoArgsConstructor (access = AccessLevel. PROTECTED ) @Entity public class Folder { @Id @GeneratedValue (strategy = GenerationType. SEQUENCE) @Column (name = "FOLDER_ID" ) private Long id ; private String name ; // 부모 @ManyToOne (fetch = FetchType. LAZY ) @JoinColumn (name = "PARENT_ID" ) private Folder parent ; // 자식 @BatchSize (size = 900 ) @OneToMany (mappedBy = "parent" ) private List<Folder> children ; @Builder private Folder (String name , Folder parent) { this . name = name ; this . parent = parent ; } } 그래서 Folder라는 엔티티를 self reference하도록 구성을 했구요 @BeforeEach public void setUp () throws Exception { Folder aFolder = Folder. builder () .name( "A" ) .build() ; Folder bFolder = Folder. builder () .name( "B" ) .parent(aFolder) .build() ; Folder bChild1 = Folder. builder () .name( "BChild1" ) .parent(bFolder) .build() ; Folder bChild2 = Folder. builder () .name( "BChild2" ) .parent(bFolder) .build() ; Folder bChild3 = Folder. builder () .name( "BChild3" ) .parent(bFolder) .build() ; Folder cFolder = Folder. builder () .name( "C" ) .parent(aFolder) .build() ; Folder cChild1 = Folder. builder () .name( "CChild1" ) .parent(cFolder) .build() ; Folder cChild2 = Folder. builder () .name( "CChild2" ) .parent(cFolder) .build() ; Folder cChild3 = Folder. builder () .name( "CChild3" ) .parent(cFolder) .build() ; Folder dFolder = Folder. builder () .name( "D" ) .parent(aFolder) .build() ; Folder dChild1 = Folder. builder () .name( "DChild1" ) .parent(dFolder) .build() ; Folder dChild2 = Folder. builder () .name( "DChild2" ) .parent(dFolder) .build() ; Folder dChild3 = Folder. builder () .name( "DChild3" ) .parent(dFolder) .build() ; folderRepository .saveAll(Arrays. asList (aFolder , bFolder , cFolder , dFolder , bChild1 , bChild2 , bChild3 , cChild1 , cChild2 , cChild3 , dChild1 , dChild2 , dChild3)) ; em .flush() ; em .clear() ; } 이렇게 저장을 한 후 @Test @DisplayName ( "bfs 알고리즘 적용 테스트 " ) @Transactional @Commit public void bfsTest () throws Exception { // given Queue<Folder> queue = new LinkedList<>() ; Folder deleteFolder = folderRepository .findById( 1L ).get() ; queue.offer(deleteFolder) ; List<Folder> tempFolders = new ArrayList<>() ; tempFolders.add(deleteFolder) ; int i = 0 ; // when while (!queue.isEmpty()) { System. out .println( "i = " + i) ; Folder pollFolder = queue.poll() ; List<Folder> folders = pollFolder.getChildren() ; for (Folder folder : folders) { queue.offer(folder) ; } tempFolders.addAll(folders) ; i++ ; } // then Collections. reverse (tempFolders) ; folderRepository .deleteAll(tempFolders) ; em .flush() ; } 위의 코드처럼 테스트 코드를 짯습니다 그러니 select 쿼리가 많이 줄어든것을 확인할 수 있었습니다. 2022-01-13 23:25:04.471 DEBUG 21588 --- [ main] org.hibernate.SQL : select folder0_.folder_id as folder_i1_1_0_, folder0_.name as name2_1_0_, folder0_.parent_id as parent_i3_1_0_ from folder folder0_ where folder0_.folder_id=? 2022-01-13 23:25:04.492 DEBUG 21588 --- [ main] org.hibernate.SQL : select children0_.parent_id as parent_i3_1_1_, children0_.folder_id as folder_i1_1_1_, children0_.folder_id as folder_i1_1_0_, children0_.name as name2_1_0_, children0_.parent_id as parent_i3_1_0_ from folder children0_ where children0_.parent_id=? 2022-01-13 23:25:04.498 DEBUG 21588 --- [ main] org.hibernate.SQL : select children0_.parent_id as parent_i3_1_1_, children0_.folder_id as folder_i1_1_1_, children0_.folder_id as folder_i1_1_0_, children0_.name as name2_1_0_, children0_.parent_id as parent_i3_1_0_ from folder children0_ where children0_.parent_id in ( ?, ?, ? ) 2022-01-13 23:25:04.501 DEBUG 21588 --- [ main] org.hibernate.SQL : select children0_.parent_id as parent_i3_1_1_, children0_.folder_id as folder_i1_1_1_, children0_.folder_id as folder_i1_1_0_, children0_.name as name2_1_0_, children0_.parent_id as parent_i3_1_0_ from folder children0_ where children0_.parent_id in ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) 총 이렇게 4개의 쿼리가 나갔는데요 서론이 길었습니다 선생님 제가 질문할 것은 이겁니다 @BatchSize를 설정하면 하이버네이트는 어떤 알고리즘으로 저 in절의 아이디 값들을 넣는 것일까요> 자료를 찾아봐도 나오는데가 없었고 저스스로 고민을 했을 때는 <1번> 첫번째 select 쿼리가 나갔을 때 A폴더(id = 1)가 영속화 된다. <2번> 2번째 select 쿼리가 나갔을 때 B,C,D 폴더 즉 id가 2,3,4인 폴더들이 영속화가 된다. -> 따라서 3번째 select 쿼리에서 in절의 id들은 이 2,3,4가 되는 것이다. (여기서의 의문점 그럼 앞서 영속화된 A폴더의 id = 1은 안 집어 넣는 알고리즘은 또 뭘까) 이렇게 생각했는데 과연 맞는지 궁금합니다

  • jpa
  • JPA
  • java
fecorp 댓글 1 좋아요 0 조회수 2129

큰따옴표 질문입니다.

미해결

[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

강의 13:23 import pymysql db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8') cursor = db.cursor() for index in range(10): product_code = 215673140 + index + 1 sql = """INSERT INTO product VALUES( '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ print (sql) cursor.execute(sql) db.commit() db.close() -------------------------------------- 13:23 에서 '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ '""" + str(product_code) + """' 이부분에서 str로 이미 문자열이 되었는데 큰따움표 쓰는거랑 작은따움표를 왜 추가하신건지 궁금합니다. 그냥 'str(product_code)' 로 쓰면 안되나요?

  • 데이터 엔지니어링
  • sql
  • mysql
  • DBMS/RDBMS
  • python
댓글 1 좋아요 0 조회수 433

Django 로 이용한 머신러닝/딥러닝 서비스

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

안녕하세요 강사님 퀄리티 높은 강의와 디테일좋은 강의 감사드립니다. 머신러닝에도 관심이 있어 공부를 하던와중에 내가직접 서비스를 하려면 백엔드의 지식도 필요할듯하여 감사하게 강의를 듣고있습니다. 머신러닝/딥러닝 서비스를 사용하기위한 백엔드 서비스가 Django 가 좋은것같은데 현업에서도 많은 사용을 하고있나요? (아마 강사님께서도 많은 컨설팅을 해주셔서 아실거라 생각이 들어 질문을 드립니다.) 딥러닝 모델을 웹에서 돌리기위해서는 병렬처리?가 필요할듯한데 Django 에서는 이러한 부분에대한 솔루션이 있는지 또한 궁금합니다. 감사합니다.

  • django
  • react
  • python
  • docker
YoonEo Choi 댓글 2 좋아요 0 조회수 3721

함수형 프로그래밍

해결됨

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 하시다가 ' 함수형 프로그래밍' 에 대해서 말씀하셨는데, 이 키워드로 검색하니 많은 강좌가 나와서 올바른 결과인지 무엇보다 잘 모르겠습니다. 하나 추천해주시면 감사하겠습니다. 현 상황은 취업준비생으로, Inflearn Original 로 파이썬 초급부터 시작하여 마지막 단계까지 공부할 계획이라 초급부터 듣고 있습니다. 또한 기계공학 전공자라 CS 지식이 부족하여 정보처리기사 필기 준비와 병행하고 있습니다. (앞으로 python backend를 준비하면서 MLOps 쪽으로 커리어를 진행할까 생각 중입니다.)

  • 함수형프로그래밍
  • python
김제하 댓글 1 좋아요 0 조회수 218

which pyhon이 왜 안될까요..?

미해결

타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍

which python을 입력하면 which : 'which' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + which python + ~~~~~ + CategoryInfo : ObjectNotFound: (which:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 라는 오류가 발생합니다. 어떻게 해야되나요

  • python_error
  • python
  • oop
rdh23294 댓글 1 좋아요 1 조회수 456

Python Selenium code 관련 질문드려요

미해결

from selenium import webdriver driver = webdriver.Chrome('C:/Users/estee/Desktop/파이썬 작업물/chromedriver.exe') import time # 주소모음 naver_GIBH = "https://map.naver.com/v5/search/%EA%B5%AC%EC%8A%A4%EC%95%84%EC%9D%BC%EB%9E%9C%EB%93%9C%20%EB%B8%8C%EB%A3%A8%ED%95%98%EC%9A%B0%EC%8A%A4/place/505375149?c=14140682.3022615,4508106.9534795,15,0,0,0,dh" naver_GBK = "https://map.naver.com/v5/entry/place/996095686?c=14133872.9335375,4519631.0127127,15,0,0,0,dh" naver_YONGSAN = "https://map.naver.com/v5/entry/place/1905880476?c=14133837.3558283,4513226.0701902,15,0,0,0,dh" naver_adresses = [naver_GIBH, naver_GBK, naver_YONGSAN] # 평점과 리뷰 크롤링 for adress in naver_adresses : driver.get(adress) driver.implicitly_wait(10) driver.switch_to.frame('entryIframe') rating = driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[1]/div/div/div[1]/div/span[1]').text submenu_name = driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[3]/span').text # 메뉴가 5개 나올 때는, 4번째 탭을 이용하고, 메뉴가 4개 나올 때는 3번째 탭을 이용 if submenu_name != "리뷰" : driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[4]/span').click() else : driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[3]/span').click() # 리뷰개수 print( driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[5]/div[4]/div[3]/h2/span').text ) driver.close() 해당 코드는 네이버 지도의 각 매장 별 리뷰 개수를 가지고 오는 코드에요. naver_GIBH , naver_GBK 링크는 리뷰 개수를 불러오는데, 마지막 naver_YONGSAN 링크의 리뷰 개수는 들고오지 못하더라구요. 혹시 이 코드에 관해 봐주실 수 있을까요 ? + 추가 질문인데, 제가 Selenium을 통해서 리뷰개수를 찾아오는 방식은 selenium으로 리뷰 탭을 선택하고 나서, 들고 오는 거에요. 근데 네이버 지도가 인스타그램처럼 스크롤을 내리면 정보를 불러오는 방식으로 설계되어 있더라구요. 혹시 이와 관련해서 Selenium으로 클릭하지 않고, crawling 하는 방법이 따로 있을지도 질문드려요 .

  • python
  • selenium
조용한 도미 댓글 0 좋아요 0 조회수 232

인기 태그

인프런 TOP Writers

주간 인기글