내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
데이터베이스 필요성이 느껴지는데 종류가 너무 많아서 어떤게 실제로 사용하기 쉽고 범용적으로 쓰이나요? MySQL, sqlite 두개가 파이썬 관련해서 많이 검색되는데 추천해주실만한게 어떤건지? 선생님이 사용하시는 건 어떤건지 알려주시면 도움이 될것 같아요. 제가 하고 싶은것은 금융데이터를 스크래핑하고 백테스트도 하고 여러 지표를 기준으로 매매 시그널을 제공하는 웹서비스를 만들어 보고 싶습니다.
45강 [실전] 크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁1 에 대해 질문이 있습니다. 메인 카테고리중 ALL 카테고리의 경우 다른 카테고리와 다르게 서브카테고리가 없습니다. 이렇게 되면 ALL 카테고리의 경우 서브 카테고리를 찾아 주는 아래 코드에서 리턴되는 객체가 없게 되는 것으로 보입니다. sub_categories = soup.select('div.navi.group ul li a') 리턴되는 객체가 없게 되면 오류가 나는 것이 아니라 그냥 다음 코드로 넘어가게 되는 것인가요? ALL 메인 카테고리의 경우 서브 카테고리가 없으니 위의 태그( div.navi.group ul li a' ) 가 없을 것이고 이로 인해 리턴되는 값이 없어서 ' sub_categories' 객체에 할당 되는 값이 없는데도 코드가 진행돼서 여쭤봅니다. 언제나 좋은 강의 감사합니다 :)
안녕하세요 강사님! 덕분에 수업 잘 듣고있습니다. 스프링 통합 테스트 강의에서, 테스트 코드의 join함수를 실행시켰더니 java.lang.IllegalStateException: java.sql.SQLException: Connection is closed 에러가 발생했습니다. 원인파악을 위해 join함수 처음부터 천천히 디버깅을 시도했는데, JdbcMemberRepository 클래스의 save함수에서 try 구문의 conn을 할당받는 첫번째 pstmt변수에서 IllegalStateException을 발생시켰습니다. 어떤 원인으로 에러가 발생했으며, 해결방법이 궁금합니다. 아래에 제가 작성한 오류와 연관된 코드들과 에러메시지 첨부합니다. *close함수에서 conn.close()를 close(conn)으로 수정했더니 해결됐습니다. [테스트코드] [JdbcMemberRepository 클래스] [MemberService 클래스] [에러메시지]
var math = math || {}; (function() { function sum(a, b) { return a + b; } math.sum = sum; })(); 위와같이 즉시실행함수로 감싸서 스코프의 제한을 두는건 이해 했는데 math변수 자체가 전역스코프에 선언 돼 있기 때문에 결국 sum이라는 함수가 전역객체 내의 math의 메소드로 선언된거 처럼 보입니다. 제가 궁금한 것은 즉시실행함수로 스코프를 제한하여도 결국 math가 전역공간에 선언돼 있어 어디서든 math에 접근이 가능한 상태가 됩니다. 따라서 var math = math || {}; function sum(a, b) { return a + b; } math.sum = sum; 위와 같이 작성한 내용이랑 크게 어떤차이가 있는지 잘 모르겠어서 질문드립니다...!
빈으로 등록하여 ConsumerConfig.GROUP_ID_CONFIG를 설정할때 다음과 같은 에러나 나타납니다. org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exception is java.lang.IllegalStateException: No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used. at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.15.jar:5.3.15] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.6.3.jar:2.6.3] at com.example.catalogservice.CatalogServiceApplication.main(CatalogServiceApplication.java:10) ~[main/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.3.jar:2.6.3] Caused by: java.lang.IllegalStateException: No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used. at org.springframework.util.Assert.state(Assert.java:76) ~[spring-core-5.3.15.jar:5.3.15] at org.springframework.kafka.listener.AbstractMessageListenerContainer.checkGroupId(AbstractMessageListenerContainer.java:489) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.listener.AbstractMessageListenerContainer.start(AbstractMessageListenerContainer.java:425) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.config.KafkaListenerEndpointRegistry.startIfNecessary(KafkaListenerEndpointRegistry.java:331) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.config.KafkaListenerEndpointRegistry.start(KafkaListenerEndpointRegistry.java:276) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.15.jar:5.3.15] ... 19 common frames omitted Process finished with exit code 0 application.yml에 다음과 같이 설정하여 일단 넘어가긴 하였는데... 이유를 모르겠습니다..ㅠㅠ spring : kafka : consumer : group-id : consumer-group-id
쌤! 궁금한 것이 있는데요 배너를 클릭을 해서 상품상세페이지로 넘어가는 건 잘됩니다! 그런데 궁금한 것은 예를 들어서 전 상품 무료 배송이라는 배너 이미지를 클릭을 했을 때 그거에 대한 설명 페이지로 넘어가게 하고 싶다면 어떻게 해야 할까요? 상품 이미지는 상품상세페이지는 알겠는데 안내 이미지(또는 이벤트 이미지)는 그것에 대한 설명 페이지로 넘어가고 싶어서요~
이것저것 설치를 많이 하고 나니까 지저분해져서 다시 처음의 아무것도 없는 상태로 돌아가고 싶을 때는 어떻게 해야 하나요? 특히, 테마나 데모같은 경우에는 한 도메인에 하나 이상 설치할 수 없으니까 다른 걸 써보고 싶을 때는 지운 다음에 다른 것을 재설치해야 하는데, 그 경우에는 어디서 어떤 작업을 하면 되는지 알려주시면 감사하겠습니다.
맥의 엑셀 최신구독버전으로 진행하고 있습니다. 데이터탭에서 데이터 가져오기 -> 텍스트에서 -> 콤보박스에서 구분 기호로 분리됨, 원본 파일 Unicode(UTF-8) 선택해도 처음과 약간 다른 모양의 깨진 파일이 될 뿐 읽을 수 없게 나옵니다. 어디가 잘못된 걸까요? ㅠㅠ
안녕하세요. 선생님. 강의 보고 스프링 프로젝트 잘 따라하고 있다가 에러가 나서 문의드립니다. 구글링을 하고 해결책을 찾아봐도 해결되지 않더라고요 서버 연결한 뒤 index 화면까지는 나오는데 이후 test 화면이나 result 화면으로 이동하려면 아래와 같은 에러가 뜹니다. 빈 주입이 안됐다는 것 같은데 root-context.xml 에서 < bean class = "kr.co.softcampus.beans.DataBean1" scope = "session" /> < bean class = " kr.co.softcampus.beans.DataBean2 " id = "sessionBean2" scope = "session" /> 이렇게 넣어주었는데 왜 안되는건지 모르겠습니다. EVERE: Servlet.service() for servlet [dispatcher] in context with path [/RequestScopeBeanXml] threw exception [Request processing failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException : No qualifying bean of type 'kr.co.softcampus.beans.DataBean1' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.context.annotation.Lazy(true)}] with root cause org.springframework.beans.factory.NoSuchBeanDefinitionException : No qualifying bean of type 'kr.co.softcampus.beans.DataBean1' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.context.annotation.Lazy(true)}