묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
[16강] 확장함수 관련 질문입니다!
안녕하세요 강사님 확장함수 관련하여 질문이 있습니다. 강의 중에 확장함수는 원본 클래스의 private, protected 멤버 접근이 안된다.라고 말씀해주신 부분이 있습니다. 제가 확장함수를 이해하기로는 특정 클래스에 내가 사용할 특정 로직을 심는 함수라고 이해를 했습니다. 이렇게 이해를 하고 나니어짜피 외부에서는 확장함수로 추가할 원본 클래스의 private 혹은 protected 멤버에 접근이 불가능할텐데,확장함수는 원본 클래스의 private, protected 멤버 접근이 안된다. 내용은 어디에 어떻게 적용이 되는 것인지 이해가 잘 가지 않습니다. 혹시 어떠한 경우에 적용이 되는 내용인지 조금 더 구체적인 예시를 들어주실 수 있으실까요 ?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
22강 다차원 배열과 문자열 배열 j=0으로 선언되는 사유
22강 다차원 배열과 문자열 배열 j=0으로 선언되는 사유가 궁금합니다. 04:38 에 for 문 2개인데 첫번째 for문 탈출 후에두번째 for 문에서 j=2 상태에서 위 for문으로 올라갈때 j가 다시 j=0으로 선언되는 사유가 궁금합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
커스텀 DateConverter
커스텀 DateConverter04-03 강의 링크가 잘못되어 있는 것 같습니다!!
-
미해결
네이버 스마트스토어 상품 정보 크롤링 질문입니다.
import os from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from openpyxl import Workbook import time # 크롬 옵션 설정 chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--incognito') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36') chrome_options.add_argument('--ignore-certificate-errors') chrome_options.add_argument('--ignore-ssl-errors') # WebDriver 설정 service = Service(executable_path="C:/Users/User/Desktop/python/chromedriver.exe") driver = webdriver.Chrome(service=service, options=chrome_options) # 엑셀 파일 생성 및 시트 설정 wb = Workbook() ws = wb.active ws.title = "상품정보" ws.append(['브랜드명', '상품명', '정가', '판매가', '상품 링크', '이미지 링크']) # AHC 브랜드스토어 페이지로 이동 driver.get("https://brand.naver.com/ahcshop/best?cp=1") WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'li'))) # 페이지 로딩 대기 # HTML 파싱 html = driver.page_source soup = BeautifulSoup(html, 'html.parser') # 상품 정보 추출 products = soup.select('li') for product in products: try: # 브랜드명 brand = "AHC" # 상품명 name = product.select_one('div.PI9k_4E2vZ > strong.ViNuD_2kZl').text if product.select_one('div.PI9k_4E2vZ > strong.ViNuD_2kZl') else 'N/A' # 정가 original_price = product.select_one('del > span.LGJCRfhDKi').text if product.select_one('del > span.LGJCRfhDKi') else 'N/A' # 판매가 sale_price = product.select_one('strong > span.LGJCRfhDKi').text if product.select_one('strong > span.LGJCRfhDKi') else 'N/A' # 상품 링크 product_link = "https://brand.naver.com" + product.select_one('a')['href'] if product.select_one('a') else 'N/A' # 이미지 링크 image_link = product.select_one('div > img')['src'] if product.select_one('div > img') else 'N/A' # 엑셀에 추가 ws.append([brand, name, original_price, sale_price, product_link, image_link]) except Exception as e: print(f"오류 발생: {e}") # WebDriver 종료 driver.quit() # 엑셀 저장 경로 excel_file_path = os.path.join(os.path.dirname(__file__), "네이버_상품목록.xlsx") wb.save(excel_file_path) wb.close() # 결과 및 로그 저장 log_file_path = os.path.join(os.path.dirname(__file__), f"scraping_log_{time.strftime('%Y%m%d_%H%M%S')}.txt") with open(log_file_path, 'w', encoding='utf-8') as log_file: log_file.write(f"스크래핑 완료: {time.strftime('%Y-%m-%d %H:%M:%S')}\n") log_file.write(f"엑셀 파일 저장 위치: {excel_file_path}\n") print(f"엑셀 파일 저장 완료: {excel_file_path}") print(f"로그 파일 저장 완료: {log_file_path}") 이 코드를 통해 AHC 브랜드 스마트스토어 베스트 페이지에 있는 상품 정보들을 가져오려고하는데요크롬드라이버 통해 실행하면서 해보려고하니까 차단되버리고 백그라운드 작업으로 하려다보니까 데이터를 못가져오는데 어떻게 해야될지 모르겠습니다 도와주세요 ㅠㅠ
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
안녕하세요. 9번 브런치 돌리면 오류가 나요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 9번 브런치 돌리면 오류가 나요. list.vue 파일에서 하단에 상세보기 하는쪽입니다(id를 String 으로 변경하는과정에서요.)axios 쪽에서 TypeError: relativeURL.replace is not a function 오류가 납니다.. 왜이럴까요~?
-
해결됨실전! FastAPI 입문
get_todos_handler 부분 쿼리 매개변수 인식 오류
from fastapi import FastAPI app = FastAPI() @app.get('/') def heath_check_handler(): return {'ping': 'pong'} todo_data = { 1 : { 'id' : 1, 'contents' : '실전! FastAPI 섹션 0 수강', 'is_done' : True, }, 2: { 'id': 2, 'contents': '실전! FastAPI 섹션 1 수강', 'is_done': False, }, 3: { 'id': 3, 'contents': '실전! FastAPI 섹션 2 수강', 'is_done': False, }, } # 내림차순(큰값 -> 작은값) @app.get("/todos") def get_todos_handler(order: str | None = None): ret = list(todo_data.values()) if order and order == 'DESC': return ret[::-1] return ret위와 같이 강사님 코드 그대로 실행하고, 패키지 버전도 FastAPI==0.97.0인데, 쿼리 매개변수가 인식이 안되는데, 무슨 문제일까요?
-
미해결스프링 시큐리티
메인 페이지로 접속해도 login url로 리다이렉트가 되지 않습니다..
@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/user").hasRole("USER") .anyRequest().permitAll(); http.formLogin(); } }@RestController public class SecurityController { @GetMapping("/") public String index() { return "home"; } @GetMapping("/user") public String user() { return "user"; } }
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-C 질문입니다. 문제에서 메모이제이션이라는 개념이 잘 와닿지가 않습니다..
메모이제이션이란 반복된 계산을 피해 시간을 단축시키는 기법이라고 이해하고 있습니다.근데 이 문제에서는 잘 와닿지가 않습니다..이 경우에 (3,1)에서 이미 dp가 1로 셋팅이 되어 있어서 바로 1을 반환하게 되는데..1로 셋팅된 값이 그 이상의 값으로 셋팅되는 경우의 수는 없을까요? 저렇게 가차없이 바로 return해도 되나 좀 복잡합니다.. 답변주시면 감사하겠습니다!
-
미해결Flutter로 메신저앱 만들기
flutter_file_downloader 패키지 설치 후 앱 실행 시 오류 발생!
안녕하세요?강의 잘 따라해 보고 있습니다.제목 그대로 동영상 파일을 다운로드 받기 위해 flutter_file_downloader 패키지를 설치한 이후앱을 재실행하면 오류가 발생합니다.-----------------------------------------------FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':flutter_file_downloader'.> Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl. > Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace. If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.BUILD FAILED in 889msError: Gradle task assembleDebug failed with exit code 1-----------------------------------------------현재 최신 버전이 2.0.0 인데,, 예제 소스 상의 버전이 1.2.1 인데, 이 버전을 받아 봐도 동일한 현상입니다.동영상 강의에서 강의노트에 설명을 달아 놓으셨다고 하는데, 강의 노트를 찾을 수가 없네요..조언 부탁드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2 - S 질문 있습니다.
안녕하세요. 강의를 듣고 힌트를 얻어서 어찌저찌 백준에서역시 통과를 하게 되었습니다. 그런데, 이해가 안되는 부분이 하나 있어서 질문을 하고싶습니다. 제가 다이나믹 테이블의 선언을 처음에는 코드의 38번째 줄에서 하였습니다.그 이유는 결국 시작을 어디에서 하던지 간에 다이나믹 테이블의 값은 똑같다고 생각해서이기 때문입니다.하지만 다이나믹 테이블의 선언을 루프 외부, 38번째 줄을 하니 문제가 틀리고, 내부, 40번째 줄을 하니 테스트를 통과 했습니다. 그렇다는 말은 DFS 진입지점에 따라 다이나믹 테이블의 값이 변한다는 말인데, 하나밖에 없는 테스트 케이스로는 왜 변하는지 원인을 찾을 수 가 없습니다. 어떤 케이스, 어떤 반례에서 다이나믹 테이블을 루프 밖으로 꺼냈을때 DFS의 진입지점마다 다이나믹 테이블의 값이 변하게 되나요? https://www.acmicpc.net/source/share/aa38ef94ed944749bfc167ca340deca4 1줄 요약: 다이나믹 테이블의 선언을 38번째 줄에 해도 돌아갈것 같은데 안돌아가고 40번째 줄에 하면 돌아가는데 이유를 모르겠음.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
명령프롬프트 gradle builder 실행
경로 찾아서 gradle builder 하니 오류가 뜹니다.gradle clean builder 로 해도 오류가 뜨네요. 자바 경로를 찾을 수 없다고 뜨는 것 같은데...
-
미해결
인프런 AI 인턴 ///오라클-이클립스 연결 질문드립니다!
먼저 첫번째 질문, 오라클 system 로그인해서 이클립스에 자바 프로젝트 만들어서 넣으란대로 lib에 모듈도 넣고 패스 만들어서 적용도 시켜놨는데 이게실행시키면 system 아이디로 오라클 접속하는거까지는 프롬프트에서 작동되는데 다른 구현해놓은 기능들이 작동을 안하네요 ㅜㅜ 분명 테이블을 생성해놨는데 테이블 또는 뷰가 없다고뜹니다!일부러 테이블에 데이터 하나를 오라클에서 넣어놨는데 말이죠!추가하는것도 안됩니다! 이게 첫 질문이고 두번째 질문은, 꼭 기본 계정인 system 계정말고 scott으로로 접속해야 하는지!시스템은 접속은 되는데 다른 기능들이 안되고 스콧은 아이디 비밀번호가 틀렸다고 접속이 안됩니다!혹시나해서 대문자 소문자에 그 권한같은것들도 다 체크해봤는데 scott으로는 접속 자체가 불가능하네요 ㅜㅜ
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Gorouter 메인함수 호출관련 질문
Gorouter를 활용하여class _App extends ConsumerWidget { const _App({Key? key}) : super(key: key); @override Widget build(BuildContext context,WidgetRef ref) { final router = ref.watch(routerProvider); return MaterialApp.router( // 시스템 설정에 따른 Theme // themeMode: ThemeMode.system, theme: TAppTheme.lightTheme, // darkTheme: TAppTheme.darkTheme, debugShowCheckedModeBanner: false, routerDelegate: router.routerDelegate, routeInformationParser: router.routeInformationParser, routeInformationProvider: router.routeInformationProvider, ); } }final routerProvider = Provider<GoRouter>((ref){ final provider = ref.watch(authProvider); return GoRouter( routes: provider.routes, initialLocation: '/splash', refreshListenable: provider, redirect: provider.redirectLogic ); }); 위와 같이 메인함수를 호출하고 있습니다. 여기서 푸쉬 알림을 받을때 특정 경로로 이동하게 하고 싶다면 GoRouter의 initiallocation을 활용해서 특정 경로로 보내야할거같은데 스플래시화면에서 로그인 검증하여 로그인 되어있다면 특정경로로 이동하고 로그인 안되어있다면 특정경로를 이동하지않고 로그인화면으로 이동하고싶은데 방법을 잘 모르겠습니다
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-B Check함수 질문있습니다 :)
안녕하세요 선생님 🙂 저는 자주 반대로 생각하는 것 같습니다.문제를 다시 풀어봤는데요, Check함수의 조건을 선생님과는 다르게 벽이 있을 경우에 return false로 두었습니다. 아무리 봐도 벽이 없을 경우에 return true로 두는거랑 차이가 없는 코드라고 생각하는데요, 무엇이 잘못된건지 알려주시면 감사하겠습니다..!! http://boj.kr/472edaa9bfdf43be89ea926f3acf6a4e
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-I 문제 37%에서 틀리는데 실수<--> 정수 문제일까요?
큰돌님 안녕하세요?제가 해당 문제 풀면서 아이디어는 맞다고 생각이 되는데실수로 받는걸 (int)(실수*100) 해서 정수형으로 넣어서 풀려니까 했는데 37%에서 틀려서 질문 들립니다. 큰돌님하고 코드 차이가 있다면 scanf왜 cin정도밖에 모르겠습니다. 제 코드 어디가 잘못되었는지 조언 주실 수 있을까요?http://boj.kr/ca02767551c24c84bb23432a91b19f23
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
원핫인코딩
기출 3회 작업 2유형에 원핫 인코딩을 하면 0/1로 변환이 되는 것이 아니라 True/False 로 변환이 되는데.. 이유가 뭘까요?
-
해결됨공업수학을 위한 중학, 고교수학
cos함수의 그래프 관련
코사인 함수 그래프를 그릴 때 코사인 세타 값이 x이기 때문에 좌표평면을 돌려서 x축을 위로 두면 편하다고 하셨는데, 혹시 그대로 돌리게 된다면 가로 y축의 좌측이 1, 우측이 -1이 되어야하는 것 아닌가요? 어떤 다른 이유로 좌측이 -1이 된건지 궁금하여 질문드립니다.
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
chromadb 오류
ModuleNotFoundError: No module named 'chromadb'ImportError: Could not import chromadb python package. Please install it with pip install chromadb.chromadb 패키지를 설치하였는데 같은 오류가 계속 뜨고 있습니다. 버전 문제 일까요?가상환경 python:3.12.2, chromadb: 0.4.15, langchain: 0.3.4답변해주시면 정말 감사하겠습니다!
-
해결됨시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [실전편]
질문이있습니다!
24번에 대한 답변을 어떤 방향으로 풀어나가면 좋을지 조금 더 알려주실수있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-C 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요. 선생님. 수업 잘 듣고 있습니다.이 부분을 왜 6-B 문제처럼 안 하셨는지 궁금합니다.빨간 부분을 안 하면 mid 값이 check(mid)에서 넣은 mid 값이랑 다르지 않나요?