묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
choropleth 파라미터들
1. key_on을 설정할때 id값이 없다는 말씀이 어떤 말씀인지 잘 이해가 되지 않습니다 추가로 인터넷 찾아보면서 파라미터 중에 이해 안가는 두 가지 질문드립니다 2. key_on과 columns 파라미터가 어떻게 작동하는건지 잘 와닿지가 않습니다. 제가 이해한 바로는 data가 데이터 프레임 형태라면 반드시 key_on과 columns 파라미터를 넣어주어야 하는데 key_on 설명이 Variable in the `geo_data` GeoJSON file to bind the data to라고 되어있는 것을 보니 data파라미터와 geo_data 파라미터의 데이터들을 연결시키는 역할을 하는 것이라고 이해했고 여기서는 feature.properties.name이 data의 구('시군구명')과 연결되어 있다고 이해했습니다. key_on 파라미터는 지도의 색상을 구분할때의 기준을 정하는 역할을 하는데 geo_data와 data간의 공통된 요소여야 한다고 이해했는데 궁극적으로 이 key_on이 choropleth의 작동에서 어떤 역할을 맡는지 잘 이해가 가지 않습니다. key_on이 geo_data에서 색을 나누는 기준인건가요 columns는 data에서 사용하는 콜럼들을 넣는 파라미터라고 이해했습니다. 여기서는 '구'에 따라 '매장수'대로 색을 칠해서 두 column들을 작성한거로 이해해도 되나요?? (그럼 column파라미터에서도 '구'에 따라서 나누어서 칠한다고 명시를 한 것 같은데 굳이 key_on에서도 색을 나누는 기준을 넣는 이유가 뭔지 모르겠습니다. 겹치는 정보 아닌가요??! 질문 너무 많아서 죄송합니다 ㅠㅠ 이해가 더디네요
-
미해결갖고노는 MySQL 데이터베이스 by 얄코
5-1 SyntaxError 문의 드립니다.
안녕하세요. 얄코님! MySQL 강의 수강생입니다. 5-1 강의를 따라하고 있었는데요. https://www.yalco.kr/@sql-adv/5-1/ 에 있는 코드를 복붙하고 실행하는데 아래처럼 터미널에 SyntaxError 가 나타났습니다. 에러가 난 구문으로 가서 아예 해당 문구를 삭제하니(하단 이미지 연두색 밑줄!) 정상적으로 목록이 나오더라구요. 왜 저의 경우만 SyntaxError가 발생하는 건지 궁금증이 듭니다. 혹시 이 에러에 대해 조언을 해주실 수 있으실까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
안녕하세요. G마켓에서 해당태그를 찾는데 너무 어렵습니다.
교육받은데로 스마트스토어에서는 잘 찾는데 G마켓에서는 구조가 달라서 찾기가 어렵습니다. 제거 어떤걸 빼먹었는지 몰라서 계속 해봐도 안되서 결국 여기에 질문을 올리게 되었습니다. 제가 찾는거는 제품리스트에서 <구매 1>이 찍힌것만 필터링해서 리스트로 뽑아내려고 하고 있습니다. 해당 주소는 아래와 같습니다. https://browse.gmarket.co.kr/search?keyword=%ec%95%8c%ea%b5%ac%ec%8a%ac&f=is:cb 구조는 아래와 같습니다. <div class="box__information-score"> <ul class="list__score"> <li class="list-item list-item__pay-count"><span class="text">구매 <!-- --> 1</span><span class="for-a11y">건</span></li> </ul> </div> item_containers = soup.select(".box__item-container") for item_container in item_containers : # item_score = item_container.select('.list-item__pay-count') # print(item_score) if item_container == '.list-item__pay-count' : print('test') 어려운점은 list-item__pay-count까지 확인이 되는데 if in으로 검색해서 해당 링크만 추출하려는데 나오질 않더라구요. 제발 가르쳐주세요!!
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
super(Net, self).__init__()
안녕하세요 호야 강사님 :) 정말 쉽게 설명해주시는 명강의 잘듣고 있습니다. 다른 질문리스트에 없어보여 질문드립니다. CNN을 듣고있는데요, 이 전까지는 super().__init__() 으로 nn.Module의 init을 상속받고있다가 CNN2부터 자기 클래스를 전달 하더라구요 super(Net, self).__init__() 무슨 차이가 있는건지 궁금합니다! 감사합니다:)
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
CASE 문의 AVG() 문의
안녕하세요~ AVG(CASE WHEN categoryid=1 THEN price ELSE NULL END) 와 CASE WHEN categoryid=1 THEN AVG(price) ELSE NULL END 두 case 문의 차이가 뭔지 알 수 있을까요?
-
미해결
a태그 안에 div태그가 들어가지 못하나요?
a태그 안에 있는 div에 계속 노란줄이 그어지는데, a태그 안에 div태그가 들어가지 못하나요? 아래 코드 어떻게 수정해야 하는지 답변 부탁드릴께요. 아니면 수정 필요 없이 이렇게 진행해도 문제 없을까요? 아래에 노란색으로 오류나는 부분 표시해 두었습니다. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="common/header.jsp"%> <div class = "container"> <nav class="sb-sidenav accordion sb-sidenav-light" id="sidenavAccordion"> <div class="sb-sidenav-menu"> <div class="nav"> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse01" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-book-open"></i> </div> 개발·프로그래밍 <!-- sb-nav-link-icon --> </a> <!-- nav-link collapsed --> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse02" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 웹 개발 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <!-- nav-link collapsed --> <div class="collapse" id="collapse02" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">HTML/CSS</a> <a class="nav-link" href="#!">Front-End</a> <a class="nav-link" href="#!">JavaScript</a> <a class="nav-link" href="#!">웹 개발</a> <a class="nav-link" href="#!">Back-End</a> <a class="nav-link" href="#!">웹 퍼블리싱</a> <a class="nav-link" href="#!">Node.js</a> <a class="nav-link" href="#!">React</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">Vue.js</a> <a class="nav-link" href="#!">Spring</a> <a class="nav-link" href="#!">Python</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse03" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 프론트엔드 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse03" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">Front-End</a> <a class="nav-link" href="#!">JavaScript</a> <a class="nav-link" href="#!">HTML/CSS</a> <a class="nav-link" href="#!">웹 개발</a> <a class="nav-link" href="#!">Vue.js</a> <a class="nav-link" href="#!">React</a> <a class="nav-link" href="#!">웹 퍼블리싱</a> <a class="nav-link" href="#!">jQuery</a> <a class="nav-link" href="#!">인터랙티브 웹</a> <a class="nav-link" href="#!">웹앱</a> <a class="nav-link" href="#!">ES6</a> <a class="nav-link" href="#!">Angular</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse04" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 백엔드 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse04" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">Back-End</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">Spring</a> <a class="nav-link" href="#!">Node.js</a> <a class="nav-link" href="#!">Vue.js</a> <a class="nav-link" href="#!">Spring Boot</a> <a class="nav-link" href="#!">MVC</a> <a class="nav-link" href="#!">JPA</a> <a class="nav-link" href="#!">Docker</a> <a class="nav-link" href="#!">REST API</a> <a class="nav-link" href="#!">DevOps</a> <a class="nav-link" href="#!">AWS</a> <a class="nav-link" href="#!">Python</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse05" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 풀스택 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse05" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">Django</a> <a class="nav-link" href="#!">Node.js</a> <a class="nav-link" href="#!">React</a> <a class="nav-link" href="#!">Full-Stack</a> <a class="nav-link" href="#!">웹 개발</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">MongoDB</a> <a class="nav-link" href="#!">HTML/CSS</a> <a class="nav-link" href="#!">Express</a> <a class="nav-link" href="#!">Firebase</a> <a class="nav-link" href="#!">JavaScript</a> <a class="nav-link" href="#!">Back-End</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse06" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 모바일 앱 개발 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse06" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">모바일 앱 개발</a> <a class="nav-link" href="#!">Android</a> <a class="nav-link" href="#!">iOS</a> <a class="nav-link" href="#!">Swift</a> <a class="nav-link" href="#!">Kotlin</a> <a class="nav-link" href="#!">Firebase</a> <a class="nav-link" href="#!">Flutter</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">IONIC</a> <a class="nav-link" href="#!">React Native</a> <a class="nav-link" href="#!">게임개발</a> <a class="nav-link" href="#!">웹앱</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse07" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 프로그래밍 언어 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse07" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">모바일 앱 개발</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">JavaScript</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">알고리즘</a> <a class="nav-link" href="#!">데이터 분석</a> <a class="nav-link" href="#!">Swift</a> <a class="nav-link" href="#!">C</a> <a class="nav-link" href="#!">코딩테스트</a> <a class="nav-link" href="#!">C#</a> <a class="nav-link" href="#!">C++</a> <a class="nav-link" href="#!">ES6</a> <a class="nav-link" href="#!">Front-End</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse08" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 알고리즘·자료구조 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse08" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">알고리즘</a> <a class="nav-link" href="#!">코딩테스트</a> <a class="nav-link" href="#!">자료구조</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">취업</a> <a class="nav-link" href="#!">객체지향</a> <a class="nav-link" href="#!">C</a> <a class="nav-link" href="#!">C++</a> <a class="nav-link" href="#!">JavaScript</a> <a class="nav-link" href="#!">Scratch</a> <a class="nav-link" href="#!">게임개발</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse09" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 데이터 사이언스 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse09" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">데이터 분석</a> <a class="nav-link" href="#!">데이터 분석</a> <a class="nav-link" href="#!">머신러닝</a> <a class="nav-link" href="#!">딥러닝</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">인공지능</a> <a class="nav-link" href="#!">Tensorflow</a> <a class="nav-link" href="#!">데이터 과학</a> <a class="nav-link" href="#!">Pandas</a> <a class="nav-link" href="#!">Keras</a> <a class="nav-link" href="#!">인공신경망</a> <a class="nav-link" href="#!">데이터 시각화</a> <a class="nav-link" href="#!">SQL</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse10" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 데이터베이스 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse10" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">SQL</a> <a class="nav-link" href="#!">데이터베이스</a> <a class="nav-link" href="#!">데이터 분석</a> <a class="nav-link" href="#!">MySQL</a> <a class="nav-link" href="#!">DBMS/RDBMS</a> <a class="nav-link" href="#!">MSSQL</a> <a class="nav-link" href="#!">Back-End</a> <a class="nav-link" href="#!">Oracle</a> <a class="nav-link" href="#!">Notion</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">MongoDB</a> <a class="nav-link" href="#!">Java</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse11" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 개발도구 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse11" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">Git</a> <a class="nav-link" href="#!">버전관리시스템</a> <a class="nav-link" href="#!">Github</a> <a class="nav-link" href="#!">Java</a> <a class="nav-link" href="#!">Jetbrains</a> <a class="nav-link" href="#!">웹 개발</a> <a class="nav-link" href="#!">IntelliJ IDEA</a> <a class="nav-link" href="#!">웹 퍼블리싱</a> <a class="nav-link" href="#!">Python</a> <a class="nav-link" href="#!">ATOM</a> <a class="nav-link" href="#!">웹 디자인</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse12" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 데브옵스·인프라 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse12" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">AWS</a> <a class="nav-link" href="#!">클라우드</a> <a class="nav-link" href="#!">DevOps</a> <a class="nav-link" href="#!">Docker</a> <a class="nav-link" href="#!">Back-End</a> <a class="nav-link" href="#!">Linux</a> <a class="nav-link" href="#!">Kubernetes</a> <a class="nav-link" href="#!">네트워크</a> <a class="nav-link" href="#!">Azure</a> <a class="nav-link" href="#!">서버리스</a> <a class="nav-link" href="#!">Ansible</a> <a class="nav-link" href="#!">정보보안</a> </nav> </div> <a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapse13" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"> <i class="fas fa-columns"></i> </div> 게임 개발 <div class="sb-sidenav-collapse-arrow"> <i class="fas fa-angle-down"></i> </div> </a> <div class="collapse" id="collapse13" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="#!"><strong>ALL</strong></a> <a class="nav-link" href="#!">게임 개발</a> <a class="nav-link" href="#!">Unity</a> <a class="nav-link" href="#!">C#</a> <a class="nav-link" href="#!">Unreal Engine</a> <a class="nav-link" href="#!">iOS</a> <a class="nav-link" href="#!">C++</a> <a class="nav-link" href="#!">Swift</a> <a class="nav-link" href="#!">UE Blueprints</a> <a class="nav-link" href="#!">게임기획</a> <a class="nav-link" href="#!">블록코딩</a> <a class="nav-link" href="#!">Scratch</a> <a class="nav-link" href="#!">GUI</a> </nav> </div> </div> <!-- nav --> </div> <!-- sb-sidenav-menu --> </nav> <!-- "sb-sidenav accordion sb-sidenav-light --> </div> <!-- 컨테이너 --> <%@ include file="common/footer.jsp"%>
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
Node cur 부분 이해가 안가네요
for 문 안에 Node cur에 Q.poll(); 로 1 하나 넣어줬기 때문에 밑에서 cur.lt랑 cur.rt는 값이 아직 없어야 하는거 아닌가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
저 암호화 하는걸 혹시 요새 유행 하는 암호화폐나 블록체인 기술이랑 비슷한건가요?
기술관련 비슷한건가요 . 완전히 다른건가요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepository Autowired로 주입 시 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 영한님께서 7분 40초 쯤에 Autowired로 Spring Bean이 관리하는 MemberRepository를 주입해준다고 하셨는데, 이 시점에는 MemberRepository의 구현체가 하나라서 자연스럽게 MemoryMemberRepository가 주입되었습니다. 그러면 만약 구현체가 여러개라면 무엇이 주입되나요? 우선순위 같은것이 있나요? 감사합니다.
-
미해결
결정트리 수정버전 실습 질문
결정트리 실습 수정버전 공부하던 중 궁금한 점이 있어 질문 올렸습니다. 위 그림에서 밑줄 친 def 구문 첫 두 줄 feature_dup_df = pd.DataFrame(data=aa.groupby('column_name').cumcount(), columns=['dup_cnt']) feature_dup_df = feature_dup_df.reset_index()을 보면, 1) 첫째줄: feature_dup_df 은 dup_cnt 1열의 dataframe을 나타내는 것이 맞나요? 2) 둘째줄:feature_dup_df을 reset_index()하는 이유를 모르겠습니다. 최종output(표)으로부터 pd.merge(aa.reset_index(), feature_dup_df, how='outer')을 분석해보면 aa.reset_index()을 받아 index(굵은 숫자316~), reset_index에 의한 index열(316~), column_name가 나왔고 feature_dup_df을 받아 dup_cnt 값이 나온걸로 이해했습니다. 그렇다면 굳이 feature_dup_df.reset_index() 할 필요 없는거 아닌가요? 3)how'outer'가 뭔지 잘 모르겠습니다. 감사합니다.
-
미해결Nuxt.js 시작하기
쉽게말해서
넉스트서버 이닛은 넉스트앱 자체의 크레이티드 라고 생각해도 되는건가요?
-
미해결스프링 시큐리티
세션 고정 보호
14:53초 세션 고정보호 설명과 관련해서 질문드립니다. 공격자가 서버에 접속해서 세션ID값을 받고 그 값을 사용자에게 심어놓는다고 하셨는데 어떻게 심어놓나요? 공격자가 만든 웹에 접근하게 하나요?
-
미해결파이썬으로 구현하는 거래 자동화 봇 (챗봇)
업비트나 빗썸에서도 구현 가능한가요?
고팍스로 하는 방법만 있어서 질문드립니다. 업비트나 빗썸에서도 api 받아서 적용할 수 있는지 궁금합니다.
-
미해결객체 지향 프로그래밍 입문
Demeter's Law 설명이 잘 이해가 안갔습니다 ㅠㅠ
3가지 경우를 적어주셨는데 말이 잘 이해가 안가서 예시로 느낌이라도 이해하려하는데요 acc.getDate().isAfter(now) acc.isExpired() 위에 처럼 여러 메소드를 꼬리물기식으로 사용하게끔 구현하지말고 아래처럼 한번에 메소드로 원하는 기능을 수행하게끔 구현하라는게 Demeter's Law 가 맞나요??
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
네이버주식현재가 크롤링
안녕하세요 이렇게 했는데 내용 값인 현재가격만 출력이 안되는데 뭐가 문제일까요? for 문을 돌리지 않고 개별 코드를 url에 넣었을 경우에는 정상적으로 출력이 되는데 for문을 돌렸을때는 이렇게 값을 빼고 출력이 됩니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
rook-ceph-osd-prepare 추가 방법
# worker1 노드 taints 설정 테스트후 ceph에서 osd-prepare worker1 노드가 사라졌는데요, 다시 추가할수있나요? taints 설정은 원복했습니다. pod/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-2-b9r57 0/1 Completed 0 59m pod/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-3-g59hp 0/1 Completed 0 59m # ceph osd 상태는 이상없는듯합니다.. [root@kt1-test-hyu-k8s-master ceph]# k get all -n rook-ceph NAME READY STATUS RESTARTS AGE pod/csi-cephfsplugin-bxfr4 3/3 Running 0 47h pod/csi-cephfsplugin-provisioner-5c8b6d6f4-bkbzv 6/6 Running 0 47h pod/csi-cephfsplugin-provisioner-5c8b6d6f4-t8gcc 6/6 Running 0 60m pod/csi-cephfsplugin-vzzv5 3/3 Running 0 19m pod/csi-cephfsplugin-xz99c 3/3 Running 0 47h pod/csi-rbdplugin-85xqk 3/3 Running 0 19m pod/csi-rbdplugin-bxv5x 3/3 Running 0 47h pod/csi-rbdplugin-nspg6 3/3 Running 0 47h pod/csi-rbdplugin-provisioner-8564cfd44-rbplq 6/6 Running 0 47h pod/csi-rbdplugin-provisioner-8564cfd44-xkqpr 6/6 Running 0 60m pod/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-1-6947dfczcpcs 1/1 Running 0 19m pod/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-2-5d9b647nzkks 1/1 Running 0 47h pod/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-3-55ff5cc968ck 1/1 Running 0 47h pod/rook-ceph-mgr-a-7b95c49f7d-7jd2v 1/1 Running 0 47h pod/rook-ceph-mon-a-79d5d97cfc-h4tjg 1/1 Running 0 47h pod/rook-ceph-mon-b-56b898b9d7-zt4d8 1/1 Running 0 21m pod/rook-ceph-mon-c-5d56fdbcd-2xg5f 1/1 Running 0 47h pod/rook-ceph-operator-6845846dcd-rmdth 1/1 Running 0 47h pod/rook-ceph-osd-0-658b95554-qsbdx 1/1 Running 0 26h pod/rook-ceph-osd-1-567b6f896c-vw42n 1/1 Running 0 60m pod/rook-ceph-osd-2-7dc866bbcf-sgp2n 1/1 Running 0 26h pod/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-2-b9r57 0/1 Completed 0 59m pod/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-3-g59hp 0/1 Completed 0 59m pod/rook-ceph-tools-7f6598cb58-jt4zv 1/1 Running 0 29h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/csi-cephfsplugin-metrics ClusterIP 10.106.23.175 <none> 8080/TCP,8081/TCP 47h service/csi-rbdplugin-metrics ClusterIP 10.107.73.77 <none> 8080/TCP,8081/TCP 47h service/rook-ceph-mgr ClusterIP 10.104.247.10 <none> 9283/TCP 47h service/rook-ceph-mgr-dashboard ClusterIP 10.111.82.234 <none> 8443/TCP 47h service/rook-ceph-mon-a ClusterIP 10.98.214.72 <none> 6789/TCP,3300/TCP 47h service/rook-ceph-mon-b ClusterIP 10.110.204.93 <none> 6789/TCP,3300/TCP 47h service/rook-ceph-mon-c ClusterIP 10.100.231.229 <none> 6789/TCP,3300/TCP 47h NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE daemonset.apps/csi-cephfsplugin 3 3 3 3 3 <none> 47h daemonset.apps/csi-rbdplugin 3 3 3 3 3 <none> 47h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/csi-cephfsplugin-provisioner 2/2 2 2 47h deployment.apps/csi-rbdplugin-provisioner 2/2 2 2 47h deployment.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-1 1/1 1 1 19m deployment.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-2 1/1 1 1 47h deployment.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-3 1/1 1 1 47h deployment.apps/rook-ceph-mgr-a 1/1 1 1 47h deployment.apps/rook-ceph-mon-a 1/1 1 1 47h deployment.apps/rook-ceph-mon-b 1/1 1 1 47h deployment.apps/rook-ceph-mon-c 1/1 1 1 47h deployment.apps/rook-ceph-operator 1/1 1 1 47h deployment.apps/rook-ceph-osd-0 1/1 1 1 47h deployment.apps/rook-ceph-osd-1 1/1 1 1 47h deployment.apps/rook-ceph-osd-2 1/1 1 1 47h deployment.apps/rook-ceph-tools 1/1 1 1 29h NAME DESIRED CURRENT READY AGE replicaset.apps/csi-cephfsplugin-provisioner-5c8b6d6f4 2 2 2 47h replicaset.apps/csi-rbdplugin-provisioner-8564cfd44 2 2 2 47h replicaset.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-1-6947dfcd89 1 1 1 19m replicaset.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-2-5d9b647556 1 1 1 47h replicaset.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-2-64888df58 0 0 0 47h replicaset.apps/rook-ceph-crashcollector-kt1-test-hyu-k8s-worker-3-55ff5cc4ff 1 1 1 47h replicaset.apps/rook-ceph-mgr-a-7b95c49f7d 1 1 1 47h replicaset.apps/rook-ceph-mon-a-79d5d97cfc 1 1 1 47h replicaset.apps/rook-ceph-mon-b-56b898b9d7 1 1 1 47h replicaset.apps/rook-ceph-mon-c-5d56fdbcd 1 1 1 47h replicaset.apps/rook-ceph-operator-6845846dcd 1 1 1 47h replicaset.apps/rook-ceph-osd-0-658b95554 1 1 1 26h replicaset.apps/rook-ceph-osd-0-7d48dffb84 0 0 0 47h replicaset.apps/rook-ceph-osd-1-567b6f896c 1 1 1 26h replicaset.apps/rook-ceph-osd-1-6b79dbb697 0 0 0 47h replicaset.apps/rook-ceph-osd-2-7ccf576997 0 0 0 47h replicaset.apps/rook-ceph-osd-2-7dc866bbcf 1 1 1 26h replicaset.apps/rook-ceph-tools-7f6598cb58 1 1 1 29h NAME COMPLETIONS DURATION AGE job.batch/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-1 1/1 6s 166m job.batch/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-2 1/1 8s 59m job.batch/rook-ceph-osd-prepare-kt1-test-hyu-k8s-worker-3 1/1 8s 59m [root@kt1-test-hyu-k8s-master ceph]# k -n rook-ceph exec -it rook-ceph-tools-7f6598cb58-jt4zv -- ceph osd status ID HOST USED AVAIL WR OPS WR DATA RD OPS RD DATA STATE 0 kt1-test-hyu-k8s-worker-2 20.9M 99.9G 0 0 0 0 exists,up 1 kt1-test-hyu-k8s-worker-1 16.3M 99.9G 0 0 0 0 exists,up 2 kt1-test-hyu-k8s-worker-3 19.5M 99.9G 0 0 0 0 exists,up [root@kt1-test-hyu-k8s-master ceph]# k -n rook-ceph exec -it rook-ceph-tools-7f6598cb58-jt4zv -- ceph osd tree ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF -1 0.29306 root default -5 0.09769 host kt1-test-hyu-k8s-worker-1 1 hdd 0.09769 osd.1 up 1.00000 1.00000 -7 0.09769 host kt1-test-hyu-k8s-worker-2 0 hdd 0.09769 osd.0 up 1.00000 1.00000 -3 0.09769 host kt1-test-hyu-k8s-worker-3 2 hdd 0.09769 osd.2 up 1.00000 1.00000
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
read 함수에 대한 질문입니다
강의에서 작성하신 코드에서 async def fetch(url,executor): # 쓰레드명 출력 print('Thread Name : ', threading.current_thread().getName(), 'Start', url) # 실행 res = await loop.run_in_executor(executor, urlopen, url) print('Thread Name : ', threading.current_thread().getName(), 'Done', url) # 결과 반환 return res.read()[0:5] 마지막 줄에서 쓰인 read() 함수의 사용이 궁금해져 res의 타입을 출력해 봤습니다 출력 결과 <class 'http.client.HTTPResponse'> 가 나왔는데요 여기서 사용된 read 함수에 대한 설명을 파이썬 공식 문서에서 찾을 수 있었습니다 HTTPResponse.read([amt]) Reads and returns the response body, or up to the next amt bytes. read() 뒤의 [0:5] 부분을 보면 슬라이싱을 이용한 것으로 보이는데, read() 안에 인자를 넣어서 출력되는 부분의 양을 조절하지 않고 슬라이싱을 따로 한 이유가 있는지 궁금합니다 그리고 슬라이싱은 리스트나 튜플 문자열 등에서만 사용 가능한 것으로 알고 있는데요, 위의 경우가 슬라이싱이 맞다면, 슬라이싱을 활용할 수 있는 경우가 더 있는 것인지 알고 싶습니다
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
[1/1 강] financeDataReader 설치 오류
아래와 같은 메세지가 나오는데, 수업듣는데 문제는 없을까요? Could not fetch URL https://pypi.org/simple/finance-datareader/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/finance-datareader/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))) - skipping Requirement already up-to-date: finance-datareader in c:\programdata\anaconda3\lib\site-packages (0.9.1) Requirement already satisfied, skipping upgrade: pandas>=0.19.2 in c:\programdata\anaconda3\lib\site-packages (from finance-datareader) (0.25.1) Requirement already satisfied, skipping upgrade: requests>=2.3.0 in c:\programdata\anaconda3\lib\site-packages (from finance-datareader) (2.22.0) Requirement already satisfied, skipping upgrade: lxml in c:\programdata\anaconda3\lib\site-packages (from finance-datareader) (4.4.1) Requirement already satisfied, skipping upgrade: requests-file in c:\programdata\anaconda3\lib\site-packages (from finance-datareader) (1.5.1) Requirement already satisfied, skipping upgrade: python-dateutil>=2.6.1 in c:\programdata\anaconda3\lib\site-packages (from pandas>=0.19.2->finance-datareader) (2.8.0) Requirement already satisfied, skipping upgrade: pytz>=2017.2 in c:\programdata\anaconda3\lib\site-packages (from pandas>=0.19.2->finance-datareader) (2019.3) Requirement already satisfied, skipping upgrade: numpy>=1.13.3 in c:\programdata\anaconda3\lib\site-packages (from pandas>=0.19.2->finance-datareader) (1.19.5) Requirement already satisfied, skipping upgrade: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\programdata\anaconda3\lib\site-packages (from requests>=2.3.0->finance-datareader) (1.24.2) Requirement already satisfied, skipping upgrade: chardet<3.1.0,>=3.0.2 in c:\programdata\anaconda3\lib\site-packages (from requests>=2.3.0->finance-datareader) (3.0.4) Requirement already satisfied, skipping upgrade: idna<2.9,>=2.5 in c:\programdata\anaconda3\lib\site-packages (from requests>=2.3.0->finance-datareader) (2.8) Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in c:\programdata\anaconda3\lib\site-packages (from requests>=2.3.0->finance-datareader) (2019.9.11) Requirement already satisfied, skipping upgrade: six in c:\programdata\anaconda3\lib\site-packages (from requests-file->finance-datareader) (1.15.0) Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))) - skipping WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /simple/finance-datareader/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)'))': /simple/finance-datareader/
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
multiline에서의 capitalize
선생님, 이렇게 코딩하면 모두 소문자로 반환되는데 왜그런건가요? 모두 소문자로 해서 capitalize해도 그대로 소문자로 출력됩니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
도커 컨테이너를 이용한 가상화
안녕하세요 선생님. 도커 컨테이너를 이용해서 가상화하는 것에 대해 질문이 있습니다. 예를 들어 분산 처리를 위해 서버가 4대 정도가 필요하다고 할 때, 도커를 이용해서 4개의 컨테이너를 만들면, 그것들을 이용해서 마치 4대의 서버가 있는 것처럼 작업을 할 수 있나요?