묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
2번
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요idmax가 잘 안와닿아서요 ㅠㅠ이렇게 작성해도 정답처리되나요?df['교사1명당학생수'] = df['전체학생수'] / df['교사수'] df = df.sort_values('교사1명당학생수',ascending=False) print(int(df.iloc[0,1]))
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
날짜 코드가 제대로 인식이 안되는 것 같습니다.
안녕하세요. 아래와 같은 코드를 사용하여 날짜 범위를 지정해서 뉴스 기사 크롤링을 해왔습니다.어제까지만 해도 잘 됬었는데, 날짜 범위를 변경해도 전혀 작동하지 않고, 범위를 어떻게 설정하던 상관없이 (임의로) 오늘자 뉴스만 계속 크롤링 됩니다 ㅠㅠ...문제가 있어서인지.. 원래 크롤링이 완료되면 startcoding 폴더안에 엑셀파일이 자동으로 저장되었는데, 파일도 나타나지를 않습니다 ㅠㅠ.어떤게 문제인지 도움을 부탁드립니다. import requests from bs4 import BeautifulSoup import time import pyautogui from openpyxl import Workbook from openpyxl.styles import Alignment # 사용자입력 keyword = pyautogui.prompt("검색어를 입력하세요") lastpage = int(pyautogui.prompt("몇 페이지까지 크롤링 할까요?")) # 엑셀 생성하기 wb = Workbook() # 엑셀 시트 생성하기 ws = wb.create_sheet(keyword) # 열 너비 조절 ws.column_dimensions['A'].width = 60 ws.column_dimensions['B'].width = 60 ws.column_dimensions['C'].width = 120 # 행 번호 row = 1 # 페이지 번호 page_num = 1 for i in range(1, lastpage * 10, 10): print(f"{page_num}페이지 크롤링 중 입니다.==========================") response = requests.get(f"https://search.naver.com/search.naver?sm=tab_hty.top&where=news&query={keyword}&start={i}&ds=2024.6.3&de=2024.6.9") html = response.text # html은 response의 text 안에 위치함 soup = BeautifulSoup(html, 'html.parser') articles = soup.select("div.info_group") #뉴스 기사 div 10개 추출 # 기사가 10개니까 for문을 써서 하나하나 추출 필요 for article in articles: links = article.select("a.info") # a 태그, info class인 아이들을 가져옴. = 리스트 if len(links) >= 2: # 링크가 2개 이상이면 url = links[1].attrs['href'] # 두번째 링크의 href를 추출 # 다시 request 날려주기 response = requests.get(url, headers={'User-agent': 'Mozila/5.0'}) html = response.text soup = BeautifulSoup(html, 'html.parser') print(url) # 연예 뉴스 체크 if "entertain" in response.url: title = soup.select_one(".end_tit") content = soup.select_one("#articeBody") elif "sports" in response.url: title = soup.select_one("h4.title") content = soup.select_one("#newsEndContents") date = soup.select_one("div.article_info > span > em") # 본문 내용 안에 불필요한 div, p 삭제 divs = content.select("div") for div in divs: div.decompose() paragraphs = content.select("p") for p in paragraphs: p.decompose() else: title = soup.select_one(".media_end_head_headline") content = soup.select_one("#newsct_article") date = soup.select_one("span.media_end_head_info_datestamp_time._ARTICLE_DATE_TIME") # Add the check here if date is not None: date_text = date.text.strip() else: date_text = "Date not found" print("=======링크======= \n", url) print("=======제목======= \n", title.text.strip()) print("=======본문======= \n", content.text.strip()) print("=======날짜======= \n", date) ws[f'A{row}'] = url # A열에는 URL 기입 ws[f'B{row}'] = title.text.strip() ws[f'C{row}'] = content.text.strip() ws[f'D{row}'] = date_text # 자동 줄바꿈 ws[f'C{row}'].alignment = Alignment(wrap_text=True) row = row + 1 time.sleep(0.3) page_num = page_num + 1 wb.save(f'{keyword}_result.xlsx')
-
미해결Next + React Query로 SNS 서비스 만들기
백엔드 /api/users/{id}의 응답 데이터에 Followers가 없습니다.
안녕하세요. 강사님😎유저 프로필 페이지의 팔로우 버튼을 구현 중에 있었습니다.예제를 따라하던 중 아래 캡처 이미지와 같이 API /api/users/{id} 의 응답 데이터에 Followers 객체가 없는걸 확인했습니다.. Followers 정보가 없어 세션과 비교하여 팔로잉 여부를 체크할 수가 없네요.제가 API나 코드를 잘 못 구현하고 있는걸까요?ㅠㅠ(스웨거 및 query-devtool)강의 영상에는 존재하고요.추가질문공부를 집에서는 데스크탑, 카페에서 노트북으로 하다보니 서버를 각각 피씨에 띄우는게 번거로워 하나의 서버를 바라보게 하려고 했습니다.그래서 개인 서버에 docker형태로 BE서버를 동작시켜 사용하려고 했습니다. 서버는 정상적으로 구동했으나 API 중 인증(로그인)이 필요한 API는 모두 403으로 응답이 오네요ㅠㅠ 방식.로컬next(localhost:3000) -> 외부.BE서버(be-server:9090) 호출 nest를 알지 못해 깊게 분석은 못해봤고 소스의logged-in-guard.ts 에 request를 로그로 찍으니 cookie부분이 가 비어 있습니다.import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common'; import { Observable } from 'rxjs'; @Injectable() export class LoggedInGuard implements CanActivate { canActivate( context: ExecutionContext, ): boolean | Promise<boolean> | Observable<boolean> { const request = context.switchToHttp().getRequest(); console.log(request) return request.user?.id && request.isAuthenticated(); } } 간단하게 해결이 가능하면 조언부탁드리며 아니면 무시해주셔도 됩니다.🙏
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
1번 문제
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요저는 마지막에 iloc를 이용하였는데요가능한지 여쭤봅니다코드는 아래와 같습니다.df['출동시간'] = pd.to_datetime(df['출동시간']) df['도착시간'] = pd.to_datetime(df['도착시간']) # df.info() df['diff'] = df['도착시간'] - df['출동시간'] df['diff'] = df['diff'].dt.total_seconds()/60 result = df.groupby('소방서').mean() result = result.sort_values('diff',ascending=False) print(int(round(result.iloc[0,2],0)))
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
답변에 대한 추가 질문 확인 부탁드립니다
https://www.inflearn.com/questions/1287898 여기서 답변에 대한 추가 확인을 위한 연계 질문 내용도 확인 부탁드립니다 https://www.inflearn.com/questions/1287705pop() 함수는 "train셋에는 존재하고 test셋에는 존재하지 않는 타겟 값 보존을 위해 사용한다" 그리고 피쳐엔지니어링(인코딩, 스케일링) 이후의 컬럼수를 맞추기 위함 이다.그럼 train, test 2셋 문제( pop 사용해 타겟 분리),x_train.y_train,x_test 3셋 문제(타겟은 y_train에 있으니 pop 사용 불필요)로 이해하면 되나요?? 3셋의 경우 타겟은 어차피 y_train에 있는 거니까 거기서 끌어오면 되고 지우면 안되는 거니까요
-
미해결SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma
실수로 style.css를 지워버렸습니다...
실수로 style.css파일을 지워서 다시 만들려고 style.scss에 watch sass를 눌렀는데 css파일이 다시 생기지가 않아요.. 해결 방법이 없을까요...? ㅠㅠ
-
해결됨Svelte로 시작하는 웹 프런트엔드
hovering 상태값 App.svelte에 전달시 오류
App.svelte<script> import Card from './card.svelte';</script><Card> <span slot="name"> 홍길동 </span> <span slot="address"> 서울특별시<br>여의도동 </span> <span slot="email"> ab@abc.com </span></Card><Card let:hovering> <span slot="email"> {#if hovering} <b>ab@abc.com</b> {:else} ab@abc.com {/if} </span></Card> card.svelte<style> .contact-card { width: 300px; border: 1px solid #aaa; border-radius: 2px; box-shadow: 2px 2px 8px rgba(0,0,0,0.1); padding: 1em; margin: 0 0 1em 0; } h2{ padding: 0 0 0.2em 0; margin: 0 0 1em 0; border-bottom: 1px solid #ff3e00; } .address, .email { padding: 0 0 0 1.5em; background: 0 50% no-repeat; background-size: 1em 1em; margin: 0 0 0.5em 0; line-height: 1.2; } .address { background-image: url(tutorial.icons/map-marker.svg); } .email { background-image: url(tutorial/icons/email.svg); } .missing { color: #999; } .hovering { background-color: #ffed99;}</style><script> let hovering = false; const enter = () => hovering = true; const leave = () => hovering = false;</script><article class="contact-card" class:hovering on:mouseenter={enter} on:mouseleave={leave}> <h2> <slot name="name"> <span class="missing">이름 미입력</span> </slot> </h2> <div class="address"> <slot name="address"> <span class="missing">주소 미입력</span> </slot> </div> {#if $$slots.email} <div class="email"> <slot {hovering} name="email"> <span class="missing">이메일 미입력</span> </slot> </div> {/if}</article> 제가 작성한 코드인데 뭔가 잘못된 것인지 오류 메세지로let:hovering declared on parent component cannot be used inside named slot (App.svelte:21:7)라고 나옵니다. 강의를 제가 잘못 따라한 것인지 궁금합니다. <script> import Card from './card.svelte';</script><Card> <span slot="name"> 홍길동 </span> <span slot="address"> 서울특별시<br>여의도동 </span> <span slot="email"> ab@abc.com </span></Card><Card let:hovering> <span slot="email" let:hovering> {#if hovering} <b>ab@abc.com</b> {:else} ab@abc.com {/if} </span></Card>이렇게 slot 내부에 다시 hovering을 선언하면 작동은 잘 되는데 맞게 작성한지 잘 몰라서 질문드립니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
미들웨어 실습 시 data 가 false 일 경우 에러 문의
if ($request->input("data") == "true") { return $next($request); }else{ return redirect("/"); }부분에서..브라우저에 http://localhost/?data=false 라고 하면라고 나옵니다.. 무한루프? 같은 것이 아닐까 싶은데요.라라벨 11 버전 이지만 9 버전과 작성법이 다르지는 않은 것 같은데요..왜 그럴까요?true 의 경우는 문제가 없습니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
test의 정답데이터도있나요..?
다음 코드를썼더니 점수가 검정 점수가 0.98나오는데 과적합인지 확인하고싶어서요 ㅠㅠ train = pd.read_csv('/content/drive/MyDrive/퇴근후딴짓/archive/energy_train.csv') test = pd.read_csv('/content/drive/MyDrive/퇴근후딴짓/archive/energy_test.csv') X = train.iloc[:,:-1] y = train.iloc[:,-1] display(X.info() , X.head() , X.nunique()) cat_col = X.loc[:,X.nunique() <= 6].columns num_col = X.loc[:,~(X.nunique() <= 6)].columns X[cat_col] = X[cat_col].astype('category') test[cat_col] = test[cat_col].astype('category') X = pd.get_dummies(X,columns=cat_col) test = pd.get_dummies(test,columns=cat_col) #겹치는거 x print(set(X.columns) - set(test.columns)) print( set(test.columns) - set(X.columns)) from sklearn.model_selection import train_test_split X_tr,X_val,y_tr,y_val = train_test_split(X,y,test_size=0.2 , stratify = y, random_state=42) from sklearn.ensemble import RandomForestClassifier rf = RandomForestClassifier(random_state=42) rf.fit(X_tr,y_tr) pred=rf.predict(X_val) from sklearn.metrics import f1_score f1_score(y_val,pred,average= 'macro')
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle 빌드 실패 오류
안내에 따라 --warning-mode all 넣고 gradlew build`--scan` 결과현재 gradle-wrapper.properties에 나오는 gradle 버전은 8.5입니다.The automatic loading of test framework implementation dependencies has been deprecated. This is scheduled to be removed in Gradle 9.0. Declare the desired test framework directly on the test suite or explicitly declare the test framework implementation dependencies on the test's runtime classpath.이 문제를 해결해야 할 것 같은데, gradle 버전을 업그레이드 해야 할까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
학습 시 데이터 포함
모델 학습 시킬 때 id 컬럼은 빼고 해야 되지 않나요?
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
[과제] UI 디자인 원리가 잘 적용된 사례와 아닌 사례
🚩 좋은 예시🩷 홀릭스 웹페이지- 특징 : 상단 네비게이션 바에 항목들이 카테고리별로 분류되어 있습니다. 그리고 각 항목들은 동일한 폰트, 글자 크기, 색상으로 설정되어 있어 유사성의 원리가 잘 반영되었다고 생각했습니다. 또한 '입장하기' 버튼이 파랑색으로 설정되어 있는데, 해당 스터디에 참가하고 싶은 사용자의 니즈를 반영하는, 좋은 CTA를 보여주는 예시라 생각했습니다. 💢나쁜 예시 🩷 닌텐도 어카운트 로그인 페이지- 특징 : 암호로 로그인을 가장 큰 카드로 설정하고, 다음으로 중요한 패스키로 로그인 그리고 다른 어카운트 로그인 순으로 카드의 크기를 작게 만든 거 같습니다. 제 개인적인 견해로는 패스키보다 간단 로그인하는 방식이 사용성이 더 용이하다고 판단해서 차라리 간단 로그인에 해당하는 카드를 더 크게 만들면 어땠을까 하는 견해입니다!! 그리고 하단에 신규 작성하는 버튼이 있는데 상단 네비게이션 바에도 파란색 글씨로 신규 작성하는 버튼이 있어서 중복되는 점이 아쉬웠던 거 같습니다. ++ 요즘 좋은 UI를 가진 웹페이지들이 너무 많아서 사실 나쁜 예시를 생각하는 데 시간이 꽤나 걸렸던 거 같아요!! 이렇게 하는 게 맞는 건진 모르겠지만 그래도 하나씩 알아가는 배움에 오늘도 성장하는 제 모습을 보는 거 같아 뿌듯한 거 같습니다 감사합니다 선생님 🌠🌠 !!
-
해결됨실전 jOOQ! Type Safe SQL with Java
IDE로 스프링부트 실행없이 jooq로 짠 쿼리 결과를 바로 확인하는 방법이 있을까요?
jOOQ를 공부하면서 너무 편하게 쿼리를 작성하고 있는데 한가지 불편한 점이 있어서 질문 드립니다. 단순 쿼리 결과를 확인하고 싶은 경우 마이바티스는 xml에 짠 쿼리를 DB 스키마와 바로 연결해 스프링부트를 띄울 필요 없이 intelliJ IDE에서 쿼리를 날리고 서비스 탭에서 쿼리 결과를 보여주도록 할 수있는데, jOOQ는 자바 코드로 되어 있어서 이렇게 IDE에서 바로 쿼리 결과를 확인해볼 수 없더라구요. 테스트코드로 실행한 후 나간 쿼리를 직접 sql 콘솔에 찍어 결과를 보거나, 강의 마지막에 알려주신 jooq SQL 변환 사이트로 자바 코드로 되어있는 jooq 구문을 sql로 변환해서 sql 콘솔에서 실행하는 방법 말고 더 편리한 방법이 있는지 궁금합니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
오류로 인해 더 이상 진행이 어려워 문의합니다.
강의 잘 듣고 있습니다.아래 이미지와 같은 오류가 뜨면서 여러가지(db 삭제, Docker 재 시작, 서버 재 구동, debugger 로 확인..등) 해 봤는데, 원인을 찾을 수가 없어 강사님께 도움 청합니다.이 전까지 잘 진행되고 있었고, 현재 진행하는 강좌도 반복해 확인 해 봤는데...위와 같은 이미지 내용만 봐서 찾기 힘드시겠지만, 혹시 하는 심정으로~~도움 부탁 드립니다. 꾸~벅.
-
미해결
docker 강의 추천해주실 수 있나요?
docker을 처음 접하고 java-spring을 공부하고 있습니다. 강의들이 너무 많고 각 강의들의 장점도 다양해서 한개를 정하기 어렵네요... 혹시 docker 강의 중 추천해주실 수 있으신가요?
-
미해결정보전략계획(ISP) 수립 실무
각 단계별 활동 사례 및 샘플을 제공
안녕하세요?ISP 강의를 잘 수강하고 있습니다.실무 경험이 많으신 분이 실무 사례를 통해 설명을 해주시니이해가 잘 되는 것 같습니다.강의를 들으면 이해는 되는데요... 막상 수행을 할려고 하니 힘드네요.그래서 책을 구입해서 보고 있으나, 책은 강의에서설명하시는 사례가 구체적으로 없어서 어려움이 있습니다.혹시 강의 사례를 공유해 주실 수는 없으신가요..
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
4-3 문제 7번 문제
'평균보다 큰 값의 수, 평균보다 작은 값의 수' 더하시오. 라고 되어 있는데 저만 그런건지 모르겠지만 수를 구하라는 말은 해당 숫자를 찾으라는 말로 이해되는데 아무래도 "갯수" 를 구하라고 정확한 표기가 되어야 할 거 같습니다.
-
미해결정보전략계획(ISP) 수립 실무
요구사항 도출은 설문, 면담 활동에서 진행하는가요?
사용자, 이해관계자등 요구사항 도출은 설문/면단 활동을 통해 진행을 하는가요?
-
미해결스프링부트 시큐리티 & JWT 강의
SpringSecurity JWT 로그인 URL 2개 설정하는 방법
안녕하세요 SpringSecurity를 이용해서 유저 , 관리자 로그인의 대한 로직을 따로 두고싶습니다.SecurityFilter내에서 유저 로그인 URL과 로직을 관리자 로그인 URL과 로직을 어떻게 나눌 수 있을까욤 ㅠㅠ?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
가끔 클래스 파일을 만들려하면 오류가 나와요.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]여기에 질문 내용을 남겨주세요.Cannot Creat ClassUnable to parse template "Class" Error message: File '/Users/jaehoon/IdeaProjects/java-start/src/casting/Casting1.java' already exists가끔 클래스 파일을 만들려하면 오류가 나와요.이럴땐 어떻게 해결할 수 있나요?