내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
PackagesNotFoundError: The following packages are not available from current channels: - python=3.8.5* 이런거 나오면서 가상환경 설치가 안되면, conda create -n crawling_class -c conda-forge python=3.8.5 이렇게 하니까 해결되네요. Mt시리즈에서는 3.8.5버전이 기본지원이 안된다고함.
강의에서 PostList 타입을 다음과 같이 배열 타입으로 별칭을 사용해 PostList 타입을 만들어서 사용하지만 type PostList = { ... }[]; 이렇게 하면 PostList[0] 으로 각 배열 요소의 타입을 가져오지만, 아래 코드박스처럼 Post 타입을 먼저 정의하고, 이를 배열로 사용할지 말지 선택하는 방법이 더 사용하기 편할거 같습니다. type Post = { ... }; type PostList = Post[]; 이렇게 Post 타입을 정의하고, 필요에 따라 이를 배열 타입으로 확장하는 방식이 더 명확해 보이는데, 강의에서 배열을 직접 정의하는 방식을 선택한 이유가 궁금합니다.
ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
웹폼도 써보고, 다른 언어도 해봤는데 비동기를 쓰지는 않았었는데요. 강의하는 내용보면, 대부분 비동기로 처리하더라고요. 그런데 만약 게시판 글쓰기 같은 경우 리스트나 조회페이지로 이동을 시키는데요. 비동기로 처리하면 나의 글이 저장이 안된 상태에서도 이동이 가능한데, 그러면 내 글이 없는 상태로 나타나게 될텐데요. 혹시 어떤 이유때문에 비동기로 처리하는 건지 아니면 단순히 사용법 알려주시려고 그렇게 한건지 궁금합니다.
안녕하세요! 클린 아키텍쳐 관련 질문있습니다. API 통신이 아니라 로컬에 저장된 json 파일에서 앱 실행시 한번 FileManager로 파싱하고자 하는데, 클린 아키텍쳐 구조로 진행하려면 어떤 구조로 될까요? Domain > Entity 영역에 City 모델을 만든 상태입니다. 기능은 크게 2가지로 load하고 search하는 기능이 있습니다. load 한 이후에는 변수를 통해 search하면 되서 search는 뷰 모델에 정의하는게 맞는지, load의 경우 UseCaseProtocol 로 해야하는지 어떤 방식이 적합한지 여쭤봅니다. 추가로 API 통신하는 경우에도 로딩한 후 모델로 가공해서 보여주는 기능만 있는데, 그럴 경우에는 어떻게 진행하는걸 추천하시나요? API 로 선택한 항목에 대한 정보를 로딩하고 데이터 가공해서 UI에 보여주는 경우입니다.. 감사합니다.
BOLD PLUS Foundation v1.2.1 (Community) 이 버전을 Added 하고 실습을 따라하고있는데요. 아이콘을 선택하고 color/icon/interactive 가 활성되지않습니다. color/bg border 등은 다 보이는데 icon 컬러만 안보입니다. 어떻게 하면될까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의를 듣는 중에 설정 파일이라든가 강의에 사용하는 파일들이 전혀 보이지 않습니다.. 기본적으로 올라와 있어야 하는거 아닌가요? 하다못해 링크에 대한 안내도 없습니다. 질문들 중에 저와 같은 질문을 한 사람이 있어 그 사람의 답변에 남겨진 링크를 클릭해 봣는데 404 에러 나옵니다. 자료 올려주시거나 링크 올려주시기 바랍니다.
섹션 다양한 Optimizer 정리하기 중 딥러닝으로 Regression 문제 적용해보기 (House Price Kaggle 문제) 강의에서 오류가 발생합니다. 강의에 나오는 code 중 아래 부분을 실행하면 RuntimeError 가 발생합니다. 이 부분이 문제라고 나옵니다. --> loss = torch.sqrt(loss_function(y_minibatch_pred, y_minibatch)) RuntimeError: The size of tensor a (1460) must match the size of tensor b (256) at non-singleton dimension 1 - 아 래 - for index in range(nb_epochs): indices = torch.randperm(X_train_tensor.size(0)) x_batch_list = torch.index_select(X_train_tensor, 0, index=indices) y_batch_list = torch.index_select(y_train_tensor, 0, index=indices) x_batch_list = x_batch_list.split(minibatch_size, 0) y_batch_list = y_batch_list.split(minibatch_size, 0) epoch_loss = list() for x_minibatch, y_minibatch in zip(x_batch_list, y_batch_list): y_minibatch_pred = model(x_minibatch) loss = torch.sqrt(loss_function(y_minibatch_pred, y_minibatch)) epoch_loss.append(loss) optimizer.zero _grad() loss.backward() potimizer.step() if index % 100 == 0: print(index, sum(epoch_loss) / len(epoch_loss))
AuthenticationManager가 부모 AuthenticationManager를 가지는 이유를 모르겠습니다. 매니저는 프로바이더를 여러 개 가질 수 있는데, 굳이 부모 매니저를 추가로 가질 수 있도록 해서 부모의 프로바이더를 사용해야할 이유가 있을까요? 그리고 그렇게 사용하는 적절한 예시가 있을까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] JPA 사용시 중간계층으로 JpaItemRepositovy 를 거쳐서 SpringDataJpaItem의 인터페이스를 구현함으로써 구조가 복잡해지기때문에 중간단계인 JpaItemRepositovy 없이 직접 SpringDataJpaItem를 주입해줌으로써 좀더 간단한 구조가 된다고설명해주셨는데, 단점으로는 DI 와 OCP를 지키지 못한다라고 하셨는데 아래 스크린샷처럼 수업을 듣다가 헷갈려서 찾아봤습니다. DI 와 DIP의 차이를 알아보고 SOLID원칙을 지킨다라는건 DI를 어긴다보단 DIP를 어긴다가 맞는거 같아 이부분에 대한 설명을 DIP를 DI로 추상적으로 설명했다고 이해해야할까요? 정확히는 DIP를 지키기위해 DI를 넣는건데 SpringDataJpaItem를 주입한다고할때 솔직히 이것도 DI로 넣는것도 같고 DIP도 인터페이스(추상화)에 의존하기때문에 지킨거고 오히려 OCP만 어기는 구조가 아닌가해서요 정리하자면 DI를 어긴다는말보단 DIP를 어긴다 라고해야되는게 맞는지 해당 코드 트레이드오프 설명시 DIP는 지키되 OCP를 지키지 못하는게 아닌지
안녕하세요, 인프런 AI 인턴입니다. Tkhp Sch님, 다양한 문제 때문에 Flutter 애플리케이션 실행에 문제가 발생할 수 있습니다. 우선 문제가 발생할 수 있는 몇 가지 가능성을 체크해보세요. 환경 설정 : 두 컴퓨터 간의 환경 설정이나 설치된 도구(VSCode, Android Studio 등)가 다를 수 있습니다. Flutter SDK, Dart 및 관련 플러그인이 올바르게 설치되었는지 확인하시기 바랍니다. 포트 문제 : 컴퓨터가 달라지면서 로컬 서버나 디버그 포트로의 연결이 잘못될 수 있습니다. 이전에 사용한 포트 번호가 새 컴퓨터에서 열려있지 않다면 오류가 발생할 수 있습니다. 다른 로컬 서버 프로세스가 해당 포트를 사용 중이 아닌지, 방화벽이 포트를 차단하고 있지 않은지도 확인해주시기 바랍니다. 디렉터리 권한 : “부모 디텍토리가 tkhps이라서 그런가요?“라는 문구가 있는 것처럼 디렉터리나 파일에 대한 접근 권한 문제가 발생할 수 있습니다. 사용 중인 IDE가 해당 디렉토리에 대한 읽기/쓰기 권한이 있는지 확인하세요. 의존성 문제 : pubspec.yaml 파일 내의 의존성을 재설치해 보세요. flutter clean 을 실행한 후 flutter pub get 을 시도하세요. 네트워크 연결 : Agora와 같은 외부 서비스의 경우, 네트워크 연결 상태가 정상인지 확인하시기 바랍니다. 특히, 방화벽이 외부 연결을 차단하고 있을 수 있습니다. 위의 사항들을 점검해보신 후에도 문제가 지속될 경우, 에러 메시지를 구체화하거나 실행 환경에 대한 추가 정보를 제공해 주시면 좀 더 도와드릴 수 있을 것 같습니다. 화이팅 하세요! 😊 flutter clean 명령어 어떻게 사용하나요? flutter pub get 명령어도 사용하는 법 순서대로 알려주세요! 무엇을 앞에 생략했는지 몰라서 무엇을 쳐야하는지 모릅니다. 플러터앱에서 사용하는 포트번호를 어떻게 알 수 있나요? 명령 프롬프트에 flutter clean이라고 하면 찾을 수 없다는 메세지가 뜹니다. 어떻게 실행하는건가요? 환경설정에서 관련 플러그인이 올바르게 설치안되었는지 어떻게 알고, 어떻게 무엇을 설치해야하나요? 디텍터리 권한은 어떻게 주나요? 네트워크 연결에서 방화벽이 외부 연결을 차단했다면, 어떻게 방화벽을 푸나요?
스무스 스크롤바 이용해서 포트폴리오 사이트 만들고 있어요! 그런데 폰으로 확인해보니 스크롤트리거 pin 고정부분은 엄청 부드럽게 작동하고, 나머지 부분에선 뻑뻑한데 이유가 뭔지 알 수 있을까요? 그리고 강의 너무너무 감사합니다!! 덕분에 빠르게 gsap 배우고 있어요!!
윈도우 함수 연습문제 1 select *, count(*) over(partition by user) as total_query_cnt from `advanced.query_logs`; 윈도우 함수 연습문제 2 select *, rank() over(partition by team, week_number order by query_cnt desc) as team_rank from ( select user, week_number, team, count(*) as query_cnt from ( select *,extract(week from query_date) as week_number from `advanced.query_logs` ) group by all ) qualify team_rank=1; 윈도우 함수 연습문제3 select *, lag(query_cnt) over(partition by user order by week_number asc) as prev_week_query_cnt from ( select user, week_number, team, count(*) as query_cnt from ( select *,extract(week from query_date) as week_number from `advanced.query_logs` ) group by all ); 윈도우 함수 연습문제4 select *, sum(query_count) over(partition by user order by query_date asc) as cumulative_query_cnt from ( select user, query_date, team, count(*) as query_count from `advanced.query_logs` group by all ); 윈도우 함수 연습문제5 SELECT date, case when number_of_orders is null then lag(number_of_orders) over(order by date asc) else number_of_orders end as number_of_orders FROM raw_data; 윈도우 함수 연습문제6 select *, avg(number_of_orders) over(order by date asc rows between 2 preceding and current row) as moving_average from ( SELECT date, case when number_of_orders is null then lag(number_of_orders) over(order by date asc) else number_of_orders end as number_of_orders, FROM raw_data ) ; 윈도우 함수 연습문제7 select *, sum(session_start) over(partition by user_pseudo_id order by event_timestamp asc) as session_id from ( select *, case when time_diff is null then 1 when time_diff >= 20 then 1 else null end as session_start from ( select *, cast((event_timestamp - before_event_timestamp)/1000000 as int) as time_diff from ( select event_date, event_timestamp, event_name, user_id, user_pseudo_id, lag(event_timestamp) over(partition by user_pseudo_id order by event_timestamp asc) as before_event_timestamp from `advanced.app_logs` where user_pseudo_id='1997494153.8491999091' and event_date='2022-08-18' ) ) );
langchain-google-genai = "2.0.4" 위 버전에서 테스트 해봤는데, gemini-1.5-flash , gemini-1.5-pro 모델 모두 Tool Calling 가능 하네요. 업데이트 된 것 같습니다. 강의에서 테스트 된 버전은 "2.0.0" 입니다.
맨처음 문제를 풀었을 때는 AS를 사용하지 않고 풀네임으로 사용해서 적었는데요. 문제풀이 영상을 보니까 SELECT나 FROM쪽 예약어 쪽에 Alias를 통해서 조건이나 조인절에 나오는 구문을 더 쉽게 적도록 편의성이나 유지보수성을 위해서 o c처럼 짧은 별칭을 지정한거로 생각되는데요! 문제에서 Alias관련해서 보다가 혹시 Alias를 많이 쓰거나 데이터가 많아지는 경우 메모리에 부담이 가는 경우도 있는지..? Alias 사용을 지양해야되는 부분들도 있을까요? 가 궁금해서 질문 남깁니다. 감사합니다.