묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Microservice 이해 (with MSA패턴)
레어어드 아케텍처 스타일 질문드립니다.
21분 쯤에 말씀하신게 mvc 모델에서 M 쪽이 비지니스레이어 아래쪽이 아닌C -> V로 보낼때 즉 dto나 vo가 M이라고 하시는건가요? 그럼 혹시 비즈니스 레이어 mvc 별개로 서비스 계층과퍼시스턴스 레이어는 데이터 엑세스 계층으로 생각해야될까요?
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
네이버 쇼핑 크롤링 1 코드 사용 시, 접속 제한됐을 때의 해결 방법이 궁금합니다.
import requests from bs4 import BeautifulSoup keyword = input("검색할 상품을 입력하세요 : ") url = f"https://search.shopping.naver.com/search/all?&query={keyword}" user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" headers = {"User-Agent" : user_agent} req = requests.get(url, headers=headers) html = req.text soup = BeautifulSoup(html, "html.parser") print(soup)위 코드 사용 시 아래와 같은 결과가 나타납니다.keyword = input("검색할 상품을 입력하세요 : ") url = f"https://search.shopping.naver.com/search/all?&query={keyword}" user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" headers = {"User-Agent" : user_agent} req = requests.get(url, headers=headers) # req = requests.get(url, headers=headers) # print(req.request.headers) html = req.text soup = BeautifulSoup(html, "html.parser") print(soup)<title>네이버쇼핑</title></head><body><div class="content_error"><div class="head">쇼핑 서비스 접속이 일시적으로 제한되었습니다. </div><div class="desc">네이버는 안정적인 쇼핑 서비스 제공하고자 시스템을 통해 아래와 같은 비정상적인 접근이 감지될 경우 해당 네트워크의 접속을 일시적으로 제한하고 있습니다.</div><ul class="reason"><li>상품 구매, 탐색과 무관한 외부 이벤트를 통한 접속</li><li>짧은 시간 내에 너무 많은 요청이 이루어진 IP</li><li>VPN을 사용하여 접속한 IP</li><li>특정 확장 프로그램 이용 시</li></ul><div class="footer">위와 같은 접근이 아님에도 접속이 제한된 경우,네이버앱을 업데이트 또는 <a href="https://help.naver.com/service/30016/category/5278" target="_blank"> 원클릭 진단</a>을 부탁드립니다.<br/> 해당 방법을 통해서도 접속이 불가한 경우 <a href="https://help.pay.naver.com/mail/form.help?alias=shopping_stop" target="_blank">네 이버쇼핑 고객센터</a>로 문의 부탁드립니다.</div></div></body></html>이런 상황에서 대안이 있을까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
오라클 jdk 21
최근에 intellij를 맞게 다운받아서 사용하였는데 학습 초반부 오라클jdk 21 이 버전이 없어서 22 버전으로 하는데 올려주신 학습자료내 소스코드를 압축풀고 적용하는데에 문제가있어 수업진행이 어렵습니다
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
open or import
제가 이 강의 듣기 전 java 인강도 듣고 있던 터라 인텔리제이에서 open or import 버튼을 누르지못하는데요 (초기화면으로 돌아가지 못해요) 혹시 인텔리제이를 삭제했다가 다시 깔아야 하나요?
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
streamlit chatbot 히스토리 저장 관련 이슈
llm을 주제로 개인 프로젝트를 진행하는데에 도움을 받고자 강의를 찾고 듣게 되었습니다. llm에 대해 처음 학습하는데도 이해가 쏙쏙 되는 강의 였습니다! 감사합니다한가지 질문 드리고 싶은데 streamlit으로 챗봇 실습을 하는 과정을 참고하여 개인프로젝트를 진행하고 있습니다. 개인 프로젝트는 사람의 얼굴 이미지를 업로드하여 분석하는 내용인데 여기서 챗봇 형식으로 질의응답을 주고받는 형태입니다. 여기서 질의응답을 주고받는 과정을 message_list에 담아 대화 내용을 기록하고 있습니다. 대화를 진행하고 분석 결과가 나온 내용에서 다시 새로운 이미지를 업로드 할때 그 전의 진행했던 대화 내용과 결과를 담은 message_list를 초기화 하지않고 ui로 보여지는 기록들만 초기화를 하여 앞에서 진행했던 분석을 동일하게 진행되게 하고 싶습니다. 혹시 이런 기능을 가진 코드나 라이브러리를 알고 계신게 있으실까요? 강사님의 지식을 공유해주신다면 제 개인 프로젝트에도 많은 도움을 받을 수 있을꺼같습니다. 감사합니다!!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
상품 정보 삭제 기능
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
실제 차량에서 Interactive Generator 사용 시 문제점
실제 차량에서는 ECU들이 서로 상호간에 data를 주고 받는데 그중에 1개의 ECU의 ID를 Copy해서 Periodic하게 Data를 보내는 경우 실제 ECU에서 보내는 Data와 Intercept된 Data가 혼재되어 Can 라인상에 돌아다닐 것 같은데.. 맞나요? 그럴 경우 Error가 발생할 수도 있지 않을까요?
-
해결됨그 누구도 알려주지 않았던 UXUI 필수 지식, 디자인 시스템
궁금합니다.
위에는 프레임 인데 아래 아이콘은 어떤 경우 인가요?? 도형인 경우에는 다른 모양이라서요!
-
미해결웰컴 투 태블로 월드
23강 지도 강의 7분 20초경 질문입니다.
안녕하세요, 좋은 강의 잘 듣고 있습니다.시,도가 모여 '호남권'같이 지역을 구성할 수 있다는 설명 중, 궁금한 것이 다음과 같습니다.어떤 시도가 모여 특정 지역을 형성하는지에 대한 설정값은 어떻게 처리하나요? 자동분류가 되나요?이때 서부/동부로 나눈다 하면 어떤 지역이 서부인지 동부인지를 수기로 배분할 수 있는 방법이 있을까요? 특정 지역 네이밍을 설정할 수 있을까요? Ex) 수도권을 '청팀'으로귀한 시간 내주셔서 답변주시면 공부하는데 큰 도움이 될것같습니다. 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
enumclass 질문입니다
46분 45초쯤에 enum 이라서 함수를 두개로 하셨다고 하셨는대 다른점과 이유를 알고싶습니다
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Hibernate 질문 있습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]17 :13 에서 MemberServiceIntegrationTest 의 회원가입을 실행했을 때 김영한님은 insert into member(id,name) values (null,?) 라고 뜨시는데 저는insert into member (name, id) values (?,default) 라고 뜹니다 member 과 values 둘 다 순서가 바뀐 것 같은데 어디를 봐야 고칠 수 있을까요..?
-
미해결날씨를 알려주는 나만의 SlackBot 만들기 (파이썬)
rtm.start() 오류
아래와 똑같은 질문입니다. 19번 라인 trm.start부분에서 계속 오류가 납니다.아래 질문의 답변을 통해 Classic Slack App으로 생성하지 않아(현재 불가능)발생한 것으로 파악하였습니다. 강의 업데이트 공지 상으로 6월 중으로 완료될 예정이라고 하셨는데아직 강의가 업데이트 되지 않은 것 같아 질문 드립니다. 업데이트 된 강의는 언제 올라올 예정인가요?오류 해결 방법을 알고 싶습니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
문제와풀이3 강의중 inputmismatchexception 예외처리 하는 방법이 궁금합니다
[질문 내용]섹션9 배열 문제와풀이3 강의 10:41초부터선생님께서 사용자가 메뉴를 잘못칠 수 있는 경우에 처리방법을 else문으로 알려주셨는데요! 만약 사용자가 아래처럼 숫자가 아닌 문자를 입력하면 어떻게 처리를 해야하는지 궁금하였습니다. 입력값을 문자로 하였을때 나오는 inputmismatchexception 에러검색을 하다가 try catch문을 알게되었습니다제가 원하는 방향은 사용자가 정수가 아닌 문자를 입력했을시에에러메시지를 출력하고 다시 메뉴 선택으로 돌아가는 방향으로 하고싶어서 전체코드를 보시면 try문에 실행하고자 하는 코드를 넣고,메뉴선택시 문자를 입력하면 에러가 나도록 catch문에 에러메시지를 출력하고 continue문을 넣었습니다.package array.ex; import java.util.InputMismatchException; import java.util.Scanner; public class ProductAdminEx { public static void main(String[] args) { // *제약 조건 : 상품은 최대 10개까지 등록할 수 있다.* int maxCount = 10; // 상품구조 최대치를 유연하게 정하기위해 ArrayList 자료구조 사용 int productCount = 0; String[] productNames = new String[maxCount]; int[] productPrices = new int[maxCount]; Scanner sc = new Scanner (System.in); while(true) { System.out.println("1. 상품등록 | 2. 상품목록 | 3. 종료"); System.out.print("메뉴를 선택하세요 : "); try { int option = sc.nextInt(); sc.nextLine(); if(option == 1) { if(productCount >= 10) { System.out.println("더 이상 상품을 등록할 수 없습니다."); continue; } System.out.print("상품 이름을 입력하세요:"); productNames[productCount] = sc.nextLine(); System.out.print("상품 가격을 입력하세요:"); productPrices[productCount] = sc.nextInt(); sc.nextLine(); productCount++; } else if(option == 2) { System.out.println("지금까지 등록한 상품의 이름과 가격입니다."); for(int i = 0; i < productCount; i++) { System.out.println(productNames[i] + ":" + productPrices[i]); } } else if(option == 3) { System.out.println("프로그램을 종료합니다."); break; } // 잘못된 메뉴 입력시 문자입력시에 inputmismatchexception 예외처리를 사용할 수 있다. else { System.out.println("잘못된 메뉴 입력입니다."); } } catch (InputMismatchException e) { System.out.println("[ERROR] 숫자를 입력해주세요."); break; // continue문을 쓰면 에러메시지가 계속 반복된다. } } } } 문제는 다시 메뉴선택 부분으로 가지않고 끝없이 에러문이 반복됩니다. 그래서 일단 break문을 써서 프로그램이 종료되도록 하였습니다.. 여기서 에러메시지가 한번 출력되고 다시 메뉴선택 부분으로 가도록 하려면 어떻게 해야 할까요..?!
-
해결됨코딩테스트 [ ALL IN ONE ]
다익스트라 코드 중에 궁금한 것이 있습니다.
def dijkstra(graph, start, final): costs = {} # 방문 여부 pq = [] # 우선순위 큐 heapq.heappush(pq, (0, start)) # 시작 노드 추가 while pq: cur_cost, cur_v = heapq.heappop(pq) if cur_v == final: return cur_cost if cur_v not in costs: # 방문여부 확인 costs[cur_v] = cur_cost # 인접 노드 탐색하면서 비용 업데이트 for next_v, cost in graph[cur_v]: # 현재노드와 연결된 인접노드와 그 비용 next_cost = cur_cost + cost heapq.heappush(pq, (next_cost, next_v)) return costs[final]정말 사소한건데요, while pq: 내용 중 for cost, next_v in graph[cur_v]: 를 for next_v, cost in graph[cur_v]: 로 고쳐도 되는지 묻고 싶습니다. 우선순위 큐는 비용을 기준으로 하니까 (E,V)가 맞는거 같은데요. 그래프가 G=(V,E) 수식을 따르다 보니까 그래프로 초기화할 때도 ("A", 3)과 같이 노드와 비용 순서대로 하잖아요? 그래서 이러한 논리를 for문에도 적용하면 훨씬 이해하기 쉽지 않을까 개인적으로 생각이 듭니다. (아! 이건 제 개인적인 생각이니 코드를 고쳐달라고 요구를 하는 건 절대 아닙니다 😅)
-
미해결Atlassian Jira Cloud 입문자를 위한 필수 강의 구성부터 관리까지
지라에서 조직 삭제 하는 방법
안녕하세요. 지라를 다운 받고 따라 하다가 실수로 조직을 하나 더 만들어서 문의 드립니다. 삭제하는 방법을 잘 모르겠습니다.https://community.atlassian.com/t5/Jira-questions/%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%B0%8F-%EC%A1%B0%EC%A7%81-%EC%82%AD%EC%A0%9C-%EB%AC%B8%EC%9D%98/qaq-p/2440491여기 나와 있는 방법이 제가 실수로 만든 부분을 제거하는 방법인 것 같아서 따라해 보았습니다만 결과적으로 아직 제거하지 못해서 문의 드립니다. 위에 나온 방법대로 청구탭에서 관리를 선택후 프리미엄 구독을 취소 해두었습니다.조직을 삭제하기 위해서 모든 제품과 도메인을 제거해야 한다는 부분에서 문제가 생긴 것 같습니다. 어떻게 해결해야 하는지 알려주실 수 있을까요.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
실습 및 공부 방법 문의
안녕하세요 🙂전자공학과임에도 디지털회로와 코드에 많은 어려움을 겪고있는 학생이기에 강의를 친절히 잘 설명해주셔서 매우 감사합니다.실습파일까지 제공해주셔서 매우 감사히 잘 이용하고 있습니다.여기서 여쭤보고싶은것은 강의자료는 실습하다가 막히는 부분이 있으면 그때 비교해보라고 주신거라고 하셨는데,실제 강의 영상에서도 코드 설명 이후에 다 실습파일로 제공해주신것들을 이용하는것으로 알고있습니다.그렇게 실습은 그냥 하라는대로 다 따라하며 프로그램 다루는 법은 많이 익숙해졌지만각 단계를 ip를 만들고 프로젝트를 새로 하나 만들어서 넣는거 HWplatform 생성 블록디자인생성 비트스트림생성 wrapper생성을 각각 왜 하는지 모르겠습니다. 그런 과정에대한 이해도가 높아지려면 어떻게 해야할까요? 또 각 코드를 제가 아무것도 없는 상태에서 만들 수 있기는 커녕 코드만보고 Block diagram도 저 혼자서 눈에 그려지지 않는 상황입니다.코드를 제가 직접 다 따라 써봐야하는것인건가요? 만약 그래야한다면 손으로 노트에 코딩받아쓰기 혹은 직접 컴퓨터에 바로 써보는 활동중 어떤것을 더 추천하시나요?
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
스프라이트 시트
강의 재밌게 잘 듣고 있습니다. 혹시 케릭터 스프라이트 시트 파일 제작은 무슨 도구로 제작하셨나요? 강사님 제공해주신 자료는 어떻게 만드신건지 궁금하네요+스프라이트 시트 저작권 문제 없이 제공하는 곳도 있을까요?
-
해결됨Git & GitHub, 원리부터 차근차근 - 근본깃 [완성편]
카카오톡 오픈 채팅방 운영
아래 링크의 오픈 채팅방을 운영하고있어요.Git & GitHub 관련 질문이라면, 무엇이든 환영입니다![카카오톡 오픈 채팅방 링크]https://open.kakao.com/o/gyCY74Mg
-
해결됨[보안] Wazuh+ELK(SIEM)를 활용한 위협헌팅(Threat Hunting) 시스템 구축 및 운영실습 (기초)
우분투 24.04에서 Install Sysmon설치시 에러 발생
✨ 질의 안내선수 지식이 부족하더라도 걱정하지 마세요. 강의를 통해 필요한 내용을 차근차근 배워나갈 수 있습니다.각 항목별 추천 자료를 통해 기본 지식을 탄탄히 하면 강의 내용을 더 깊이 있게 이해하고 활용할 수 있습니다.디스코드 또는 인프런으로 질문주시면 바로 답변드리겠습니다디스코드 채널 :https://discord.gg/uCQEnRaSMG안녕하세요 유익한 강의 잘 듣고 있습니다. 04_Agent 방식 Wazuh Sysmon 연계 구축하기(Linux) 강의 수강중 3:58초 부분의 우분투 Sysmon설치시 에러가 발생합니다. 에러는 다음과 같았습니다unable to locate package sysmon for linuxdpkg: error: cannot access archive '-': No such file or directorypackages-microsoft-prod.deb: Permission deniedMicrosoft 리포지토리 추가 자체가 안되는것으로 보였고 구글링을 해도 명확한 방법을 찾지 못했는데 wget -q ~/packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/23.04/packages-microsoft-prod.deb리눅스 버전을 23.04로 넣어주니 설치가 가능했습니다.혹시나 저와 같은 어려움을 겪고 계실 분들이 있을까 싶어 글 올려봅니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
로깅은 어떻게 하는게 효율적일까요?
안녕하세요. 몇가지 질문이 있습니다. 저는 NestJS에서 지원하는 @nest/common 패키지의 Logger를 사용해왔는데요. MTTD를 최소화 하기 위해서 다른 사람들은 로깅을 어떻게 하는지 찾아보다 winston과 pino 라이브러리를 발견했습니다. 이런 라이브러리들과 NestJS에 내장되어 있는 Logger와는 어떤 차이가 있나요? 커스텀 하는 기능 외에 성능적으로 우위가 있는건가요?현업에서는 보통 로그를 어떻게 남기나요? 제로초님은 현업에서 로그 모니터링 도구로 Data Dog과 Sentry를 사용하신다고 하셨는데 저는 와탭랩스를 사용해보려고 합니다. 이 때, 로그는 보통 어떤 형식으로 남기시나요?제가 계획하고 있는 구조는 미들웨어에서 아래처럼 남겨주고, 에러가 발생하면 ExceptionFilter에서 한번 더 위의 형식에 에러 메시지를 포함해서 로그를 남겨주려고 합니다.LOG [HTTP] [DateTime] [method] [statusCode] [responseTime] - [url] - [ip] - [userAgent]제로초님의 로그 구성이 궁금합니다.감사합니다.