묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
7~8장 질문드립니다
실습 다 해봤는데, vitis HLS 작성하는건 따로안알려주시고 코드는 복붙만 하면 되는건가요?수강 후, 스스로 할 수 있어진다 보단 이 코드가 "있으면" vivado 및 vitis 조작하는 정도만 할 수 있을것 같은데이런 부분은 실무에서 배워야 하는 건가요? 나중에 이러이러한 방식으로 'axi4 lite를 이용하는 경험을 해봤고 이해를 하였다'라고 하기엔 혼자 짤 수가 없으니 무리가 있어 보이는데...사실 vivado및 vitis 조작 부분에서도 이거 누르고 이거 누르고 하면 된다 하시는데, 그거 말고 다른 옵션을 눌렀을때는 어떻게 되는건지, 또는 예를들어 zynq ip에서 안쓰는 부분이니까 끈다고 하는데 안끄면 무슨일이 일어나는건지처럼 좀더 자세했으면 좋겠어요.. 이 파트에서는 그냥 이런식으로 제어가 가능하고 시리얼통신으로 받아오는 것 까지가 "가능하다" 정도만 배우면 되는건가요?
-
미해결모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 2 - 랭체인(LangChain)으로 나만의 ChatGPT 만들기
하이퍼클로바 X 랭체인
GPT api말고 하이퍼클로바X api를 이용하는 방법이 있는지 궁금합니다.
-
해결됨하루만에 배우는 AWS REDIS
강사님께서 보고있는 파일은 어디서 볼 수 있나요?
다음과 같은 양식으로 남겨주세요.질문을 한 배경 : 자료가 어디있는지 못찾겠습니다질문내용 : 강사님이 보고계신 AWS Serverless 파일은 어디서 볼 수 있나요?
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
퍼널별 유저들의 새로운 세션 시작 횟수의 총합 _ 윈도우 함수 마지막 문제 응용
안녕하세요. 저는 이번에 마지막 문제를 응용해서, 퍼널별로 유저들의 새로운 세션 시작 횟수의 총합을 계산해보았습니다.[결과 그래프]새로운 세션 시작 기준: 이전 세션 시간 대비 20초 이상이 지나면, 새로운 세션을 활성화했다고 가정 (강의 내용과 동일)첫번째 강의에서 배운, UNNEST 문법과 PIVOT 을 하는 방법을 활용해서, event_params에 있는 firebase_screen의 string_value 값을 새로운 열인 firebase_screen 이라고 만듭니다. 전체 데이터를 조회하면, 쿼리 비용이 많이 들기 때문에, where 조건 절로 값을 작게 명시해줍니다.WITH base AS ( SELECT event_date, DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul') AS event_timestamp, event_name, user_pseudo_id, MAX(IF(ep.key = 'firebase_screen', ep.value.string_value, NULL)) AS firebase_screen FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS ep WHERE event_date = '2022-08-18' AND user_pseudo_id = '5464646449.4088767327' GROUP BY ALL )LAG() 함수를 사용하여, 이전 날짜 값을 가져옵니다. 이 때, 퍼널별로 구해야하기 때문에, PARTITION BY에 firebase_screen 을 써줍니다. 그 후, DATETIMEDIFF 함수를 사용해서, 현재값과 이전값의 차이를 계산합니다.WITH base AS ( SELECT event_date, DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul') AS event_timestamp, event_name, user_pseudo_id, MAX(IF(ep.key = 'firebase_screen', ep.value.string_value, NULL)) AS firebase_screen FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS ep WHERE event_date = '2022-08-18' AND user_pseudo_id = '5464646449.4088767327' GROUP BY ALL ), diff_funnel_time AS ( SELECT *, DATETIME_DIFF(event_timestamp, prev_event_timestamp, SECOND) AS second_diff FROM ( SELECT *, LAG(event_timestamp, 1) OVER(PARTITION BY firebase_screen ORDER BY event_timestamp) AS prev_event_timestamp FROM base ) ) SELECT * FROM diff_funnel_time3. ROW_NUMBER() 함수를 사용해서, 퍼널별로 순서를 매깁니다. 그 후, second_diff 의 값이 NULL인 경우는 해당 퍼널의 첫 시작 위치를 가리키므로 1을 넣어주고, rn > 1이고 second_diff >= 20인 경우는 1을 넣어줍니다. 이 때 funnel_per_session_start 컬럼은 퍼널별로 새로운 세션이 시작했는지 여부를 가리킵니다. , funnel_start AS ( SELECT *, CASE WHEN second_diff IS NULL THEN 1 WHEN rn > 1 AND second_diff >= 20 THEN 1 ELSE 0 END AS funnel_per_session_start FROM ( SELECT *, ROW_NUMBER() OVER(PARTITION BY firebase_screen ORDER BY event_timestamp) AS rn FROM diff_funnel_time ) )이제, 퍼널별로 세션 시작 여부를 SUM()하고, GROUP BY를 해줍니다.SELECT firebase_screen, SUM(funnel_per_session_start) AS funnel_per_session_start_cnt FROM funnel_start GROUP BY ALL ORDER BY 2 DESC;WHERE 조건절을 주석처리하고, 전체 데이터에 대해서, 집계해봅니다. WITH base AS ( SELECT event_date, DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul') AS event_timestamp, event_name, user_pseudo_id, MAX(IF(ep.key = 'firebase_screen', ep.value.string_value, NULL)) AS firebase_screen FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS ep -- WHERE -- event_date = '2022-08-18' -- AND user_pseudo_id = '5464646449.4088767327' GROUP BY ALL ), diff_funnel_time AS ( SELECT *, DATETIME_DIFF(event_timestamp, prev_event_timestamp, SECOND) AS second_diff FROM ( SELECT *, LAG(event_timestamp, 1) OVER(PARTITION BY firebase_screen ORDER BY event_timestamp) AS prev_event_timestamp FROM base ) ) , funnel_start AS ( SELECT *, CASE WHEN second_diff IS NULL THEN 1 WHEN rn > 1 AND second_diff >= 20 THEN 1 ELSE 0 END AS funnel_per_session_start FROM ( SELECT *, ROW_NUMBER() OVER(PARTITION BY firebase_screen ORDER BY event_timestamp) AS rn FROM diff_funnel_time ) ) SELECT firebase_screen, SUM(funnel_per_session_start) AS funnel_per_session_start_cnt FROM funnel_start GROUP BY ALL ORDER BY 2 DESC;
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
window에서 docker minikube 사용하시는 분들... ssh 접속 ping 테스트 공유
https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse?tabs=powershell를 따라서 window ssh 서버 클라이언트 설치하고ansinble-server와 윈도우 pc(쿠버네티스 돌아갈 host)에 python 3.9로 설치해줬고,ansible-server에서 pip install pywinrm 설치linux에서 ssh-keygen 한 것 윈도우 pc에 authorized_key에 직접 복사해줬음https://github.com/AlbanAndrieu/ansible-windows/blob/master/files/ConfigureRemotingForAnsible.ps에서 파일 직접 받아서파워쉘에서powershell.exe -ExecutionPolicy ByPass -File C:\Users\user\Downloads\ConfigureRemotingForAnsible.ps1파워쉘에서 실행ansible-server에서 vi /ect/ansible/host[local] localhost [docker] 172.17.0.3 [windows] 본인 컴퓨터(윈도우) host pc의 ip입력 [windows:vars] ansible_password='본인 컴퓨터((윈도우) host pc 비밀번호 입력' ansible_connection=winrm ansible_winrm_server_cert_validation=ignore ansible_user=user ansible_port=5986를 작성해서 저장ansible windows -m win_ping -u userwin_ping으로 핑 테스트 하면 정상 동작함➕ ./k8s/hosts파일 에서 [kubernetes]도 [kubernetes:vars] 위와 같이 작성해줘야 -i ./k8s/hosts kubernetes 로 win_ping 보냈을 때 응답 받을 수 있어요
-
미해결
How much is a boat cruise in dubai
How much is a boat cruise in dubai the cost of a boat cruise in Dubai varies widely based on the type of cruise and level of luxury. For a traditional dhow cruise, which typically includes a buffet dinner and a tour of Dubai Creek or Dubai Marina, prices usually range from $30 to $60 per person. These cruises offer a charming view of Dubai’s skyline and landmarks. For a more upscale experience, private yacht charters are available and generally cost between $200 to $500 per hour. The price for these charters depends on the yacht's size, amenities, and duration. Luxury packages, which may include exclusive services and high-end dining, can start at approximately $1,000 for a few hours. Booking in advance and comparing options can help you find the best deals.
-
해결됨실전 프론트엔드 테스트 시작하기
테스트 오류
테스트가 안됩니다못찾는다는거 같은데 오류 떠서 그런가요??오류 해결 어떻게 하나요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
try-catch에서
public static void checkAge(int age) { if (age < 18) { throw new IllegalArgumentException("나이는 18세 이상이어야 합니다."); } System.out.println("나이가 적합합니다."); }이거에서 if가 18이상이면 if문조건을 충족하지 않으므로 빠져나가서 나이가 적합합니다. 를 프린트 하는 건 알겠는데15세일때 if문 조건(age<18)을 충족해서 throw로 예외를 던지고 나서 실행한 뒤 System.out.println("나이가 적합합니다."); 를 다시 실행해야 하는 거 아닌가요?checkAge() 가 System.out.println("나이가 적합합니다."); 를 실행해야 끝난다고 생각되어서요;.else문이 아니라 그냥 if문이라서 ..throw 에 대해서 조금더 자세한 설명해주실수있나요??
-
미해결
[기획자 구인] 실제 런칭! 스타트업 프로젝트 같이 성장하실분! 한번 보세요! '프리디어 팀'
안녕하세요!저희는 실제 런칭 될 디자인C2C 플랫폼 '프리디어' 를 개발중에 있습니다! 프리디어란?FREE IDEA 자유로운 아이디어라는 뜻으로 나의 아이디어가 작가에게 연결되어 현실이 되는 곳 이라는 의미를 가지고 있습니다. ‘프리디어’는 그림 및 제품 디자인, 영상편집 등 다양한 예술 및 취미 카테고리의 창작물 판매를 중개하는 서비스로, 의뢰자(구매자)의 창의적인 아이디어를 작가(판매자)에게 의뢰하여 본인만의 소중한 아이디어를 현실로 구현하게 해주는 아이디어 중개 플랫폼입니다. 이런분을 구인해요!-모르는 것들을 질문, 답변하며 적극적으로 소통하시는 분-프로젝트에 많은 시간을 할애할 수 있거나 빠르게 진행이 가능하신 분-경험이 부족해도 열정이 가득하신 분 현재 팀원 구성-총괄, 마케팅 (1명)-백엔드, 프론트엔드, 풀스택 개발자 (1명)-프론트엔드 개발자 (2명)-기획 및 고객 문의 담당 (1명)-결제 및 세무 담당 (1명)-개발기획pm (1명)-웹 디자이너(2명) 진행도-웹 백엔드 기획 (진행중)-웹 플랫폼 디자인 (전체적인 디자인은 나왔으나 수정사항 및 유저플로우 디자인 진행중)-프론트엔드 (개발 전)-'프리디어' 마스코트 캐릭터 초기 시안 (완료) 역할-사용자 중심의 기획 구조를 잡고 상세 설계 가능하신 분(기획은 피그마로 진행) 실제 런칭 기간과 수익-실제 런칭 기간은 2024년 10월까지 목표로 두고있어요!-실제 런칭 후 수익이 난다면 플랫폼에 재투자 되는 금액 제외 나머지 수익들을 %로 분배하려 합니다! 커뮤니케이션 방식-보통은 대표자(글쓴이)와 모든 커뮤니케이션을 진행합니다!-필요 시 팀원들과 디스코드(DISCORD)를 통해 회의를 합니다. 그 외 궁금하신 사항 있으시면 편하게 문의 주세요!※오픈카톡으로 간단한 자기 소개 한번 부탁드립니다!https://open.kakao.com/o/sJrnrRzg
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
eslint 다운로드하면서
eslint다운로드하면서 자꾸 정렬이 안돼요코드 작성하면 하나하나 띄워쓰기랑 스페이스바 눌러야되고 정렬 정리가 안돼요 ㅠㅠ
-
미해결PM을 위한 IT SI프로젝트 전 과정 알아가기
강의 수강 완료가 뜨지 않습니다
학습 진도율 100%를 달성했는데요.강의 수강 완료가 뜨지 않아, 수료증을 받을 수가 없네요..확인 한번 부탁드리겠습니다
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
변수를 생성하는게 좋은 경우?
이유를 모르겠는데 문제를 풀 때 간단한 계산식이라도radius = 10pi = 3.1415diameter = 2 * radiuscircumference = 2 * pi * radiusarea = pi * (radius * 2)print("지름은?" , diameter)print("둘레는?" , circumference)print("넓이는?" , area)이런 식으로 print에서 바로 계산을 안하고 변수를 만든 다음 출력하는 방식을 써서요. 습관이 잘못 잡힐까봐 걱정인데 선생님 방식대로 print("지름은?" , 2 * radius ) 이렇게 하는게 좋겠죠?
-
해결됨김영한의 실전 자바 - 기본편
개발자 및 프로그래머란?? 질문(자바 관련 질문 아님)
안녕하세요. 질문할게 생겨서 질문을 남김니다.책을 읽는 도중에 그냥 프로그래머 아니면 개발자 에 대한 건 무엇인가라는 생각이 생기게 되었습니다.공식 서포터즈님들이나 영한님이 생각하시기에일반 개발자 아니면 일반 프로그래머 는 무엇인가요?위키백과 나 책에 정의된 정의 말고 현업 입장(개발자 및 프로그래머)에서 어떻게 생각하시는지 알고 싶어서 글을 남깁니다.답변 부탁드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
증감, 감소 연산자 관련
안녕하세요, 증감, 감소 연산자에 대해 궁금한 점이 있습니다.23년 2회 마지막 문제에서 [point--]는 값이 0이라면 호출했을때 0을 넣은다음 -1되는 형식이였는데24년 1회 첫번째 문제에서는 cont++가 바로 +1이되어 값이 호출되는것이 헷갈립니다.변수++ / 변수--는 호출되고 나서 플러스 또는 마이너스 되는것이 아닌가요?ㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
multiset
안녕하세요. 좋은 강의 잘 보고 있습니다.다름이 아니라 교안 공부 중에 multiset의 존재 이유가 궁금해서 그러는데 중복을 허용하면 multiset이 필요한 이유가 있을까요?혹시 예시를 알 수 있을까요?!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2870 재질문입니다.
2870 반례부탁드립니다. - 인프런 (inflearn.com)재질문입니다. 제시해주신 비교함수로 하니 성공을 했습니다. 그런데 제 로직은 어디서 잘못되었나요?제가 이해하기로제시해주신 로직은size가 다르다면, 그 크기에 대해서 참 거짓 판별size가 같다면, a와 b의 모든 자리수를 비교하여, 참 거짓 판별인것 같습니다.제 로직또한 비슷한 로직 같습니다...어디서 잘못되었을까요?
-
미해결Mixpanel로 데이터 들여다보기
Logarithmic 버튼이 없는 경우에는 어떻게 하나요?
강사님 안녕하세요.Visualization 실습 중에 문의드립니다.Line그래프 버튼 옆에 Linear / Logarithmic 버튼이 없는데따로 설정해야하는 부분이 있을까요?일단 임시방편으로 Metrics 위에 Chart라는 탭에서 Left Y-Axis Scale이라는 부분을 찾아서 변경은 했는데, 강사님 화면처럼 Day 옆에 Logarithmic으로 바로 바꿀 수 있는 버튼이 안 보여서 문의드립니다.
-
미해결Airflow 마스터 클래스
EmailOperator 수업 중 RemovedInAirflow3Warning 오류
아래와 같이 dag 작성하고 smtp 설정을 해주었는데 오류가 발생했습니다.RemovedInAirflow3Warning: Fetching SMTP credentials from configuration variables will be deprecated in a future release. Please set credentials using a connection instead. send_mime_email(e_from=mail_from, e_to=recipients, mime_msg=msg, conn_id=conn_id, dryrun=dryrun) [2024-07-22, 06:53:07 UTC] {configuration.py:1053} WARNING - section/key [smtp/smtp_user] not found in config [2024-07-22, 06:53:07 UTC] {email.py:271} INFO - Email alerting: attempt 1오류내용은 위와같습니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4949 반례 부탁드립니다.
우선 제 로직은 // stk이 비어있는 경우 // ch가 열린 괄호인 경우 // push(ch); // ch가 닫힌 괄호인 경우 // push(ch); break; // stk이 비어있지 않은 경우 // ch가 열린 괄호인 경우 // top()이 닫힌 괄호인 경우 && 형태가 다름 // top()이 닫힌 괄호인 경우 && 형태가 같음 // top()이 열린 괄호 && 형태가 다름 // top()이 열린 괄호 && 형태가 같음 // ==> 위의 4경우 모두 push(ch); // ch가 닫힌 괄호인 경우 // top()이 닫힌 괄호인 경우 && 형태가 다름 // top()이 닫힌 괄호인 경우 && 형태가 같음 // ==> 위의 2경우 모두 push(ch); // top()이 열린 괄호인 경우 // 형태가 다른 경우 // break; // 형태가 같은 경우 // pop(); 이후// stk이 비어있는 경우 // yes// stk이 비어있지 않는 경우 // no입니다. #include <bits/stdc++.h> using namespace std; int main(){ string input; getline(cin,input); string ret; while(input!="."){ stack<char> stk; for(int i=0;i<input.size();i++){ char ch=input.c_str()[i]; if(ch!='('&&ch!=')'&&ch!='['&&ch!=']') continue; // stk이 비어있는 경우 if(stk.empty()){ // ch가 열린 괄호인 경우 if(ch=='('||ch=='['){ // push(ch); stk.push(ch); } // ch가 닫힌 괄호인 경우 else{ // push(ch); break; stk.push(ch); break; } } // stk이 비어있지 않은 경우 else{ // ch가 열린 괄호인 경우 if(ch=='('||ch=='['){ // top()이 닫힌 괄호인 경우 && 형태가 다름 // top()이 닫힌 괄호인 경우 && 형태가 같음 // top()이 열린 괄호 && 형태가 다름 // top()이 열린 괄호 && 형태가 같음 // ==> 위의 4경우 모두 push(ch); stk.push(ch); } // ch가 닫힌 괄호인 경우 else{ // top()이 닫힌 괄호인 경우 && 형태가 다름 // top()이 닫힌 괄호인 경우 && 형태가 같음 // ==> 위의 2경우 모두 push(ch); if(stk.top()==')'||stk.top()==']'){ stk.push(ch); } // top()이 열린 괄호인 경우 else{ // 형태가 다른 경우 if(stk.top()=='('&&ch==']'){ // break; break; } else{ // 형태가 같은 경우 // pop(); stk.pop(); } } } } } // stk이 비어있는 경우 if(stk.empty()){ // yes ret+="yes\n"; } // stk이 비어있지 않는 경우 else{ // no ret+="no\n"; } getline(cin,input); } printf("%s",ret.c_str()); return 0; }거의 대부분의 반례를 넣어도 통과가 됩니다. 어디서 잘못되었나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
8:15부분에 관해 질문있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]회원가입을 하면 그냥 db에다가 데이터만 저장하면 되는데 왜 이렇게 id를 리턴 해주는지 모르겠습니다.