묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
비밀 액세스 키 저장 방식
IAM 비밀 액세스 키를 로컬에 저장하려던 중 궁금증이 생겨 질문 드립니다.이전에 EC2에서 암호 키를 저장할 때는 .pem 형식으로 저장되더라구요. 반면에 비밀 액세스키는 값을 복사해서 어딘가에 직접 저장해야 하는데 이렇게 보안상 중요한 무언가를 메모할 때 사용하는 확장자가 따로 있을까요?아니면 프로젝트 폴더 내에 .env를 만들고 그 안에 작성하여 깃헙에 올라가지 않도록 관리하는 것이 보편적인 방식인건지 궁금합니다.
-
미해결실리콘밸리 데이터 리더가 알려주는 Airflow 기초
SWAP 문법 활용 이유
안녕하세요 한기용 지식공유자님. 좋은 강의 잘 듣고 있습니다.ELT를 구현할 때 SWAP 명령어를 사용한 정확한 이유가 궁금합니다.제가 찾아본 바로는 SWAP 명령어는 포인터 교체 방식으로 '즉시' 데이터와 메타데이터가 교체되므로, 무중단 배포가 가능하다는 것이 장점인 것 같습니다.사실, 트랜잭션을 활용해도 같은 기능을 구현할 수 있을 것 같은데메타데이터 복제를 빠뜨리는 것을 예방하고, 트랜잭션을 활용하였을 때보다 성능이 우수하고, lock을 예방하기 때문에 SWAP 문법을 활용하는 걸까요?
-
미해결스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
도커 설치
윈도우 버전 이슈로 로컬에 도커를 설치 못하는 상황인데요 (예전에도 설치 이슈있어서 해결하려다가 실패) 혹시 해결 방법 알고 계실까요?해결이 어려우면 깃허브 코드스페이스에서도 실습이 가능한 내용일까요
-
미해결한시간으로 끝내는 LangChain 기본기
RAG 강의 안듣고 AGENT 강의 먼저 들어도 되나요?
안녕하세요 선생님RAG 강의 안듣고 AGENT 강의 먼저 들어도 되나요?
-
미해결FastAPI 실전편: JWT와 Redis로 완성하는 인증 시스템
pdm 패키지를 사용하지 못할경우
uv사용해도 괜찮나요? Poetry 로 JWT 강의 해보다가 막혀서 mac에서 진행했는데 윈도우에서도 하고 싶어서 질문드립니다.
-
미해결스프링 핵심 원리 - 고급편
실무 멀티스레딩에 대한 궁금증
=========================================[질문 내용]안녕하세요, 영한님? 영한님의 자바와 스프링 전편의 로드맵을 수강 중인 개발자입니다. 항상 영한님의 강의를 들으며 스텝업하는 부분이 있기에 너무 감사하단 인사를 먼저 드리고 싶습니다. 본격적인 질문은 스레드 로컬을 포함한 멀티 스레딩 관련 내용입니다. 영한님의 유튜브 영상 중 초보 개===============================[질문 내용]안녕하세요, 영한님? 영한님의 자바와 스프링 전편의 로드맵을 수강 중인 개발자입니다. 항상 영한님의 강의를 들으며 스텝업하는 부분이 있기에 너무 감사하단 인사를 먼저 드리고 싶습니다. 영한님의 유튜브 영상 중 고민 많은 개발자가 찾아왔다 를 보고 저 역시 처음부터 높은 목표를 가지지 않고 당장 입사 가능한 회사에 들어가 1년간 업무를 해봤습니다. 그래서 그런지 몰라도 이전 회사에선 영한님 강의에서 배운 내용들을 10% 조차 적용하지 못해봤던 것 같고 그 부분에 회의를 조금 느낀 것인지 안주하지 않겠다는 생각을 가지고 퇴사 후 교육을 듣게 되었던 것 같습니다. 본격적인 질문은 스레드 로컬을 포함한 멀티 스레딩 관련 내용입니다. 자바 고급편에서 다뤄주신 executorService나 이번의 스레드 로컬과 같은 멀티스레드 관련 지식을 적용할만한 코드가 이전 회사에선 없었습니다. 기껏해야 비동기 API 구성시 Future를 사용한 것 정도일까요? 그래서 궁금해졌습니다. 스프링 부트에서는 기본적으로 대부분의 컴포넌트가 싱글톤 스코프로 관리되기 때문에, stateless하게 설계하면 일반적으로 스레드 안전성 문제가 드물다고 알고 있습니다.다만 실무에서는 의도치 않게 stateful한 코드가 들어가는 경우가 자주 발생하곤 하는데요.(그게 실수가 되었건 불가피하건 말이죠)> 실제로 규모가 있는 서비스 회사에서는 이런 문제를 사전에 방지하기 위해 클래스/컴포넌트 설계 가이드나 명세 단계에서 thread-safe 설계를 강제하는 편인가요?아니면 설계 때보단 코드 리뷰나 테스트 중 문제 발견 후 사후적으로 수정·보완하는 프로세스를 거치나요?
-
미해결회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
supabase vector store 에러 "unsupported Unicode escape sequence 400 Bad Request"
안녕하세요. 강의 잘 듣고 있습니다.강사님 혹시 이런 이슈 만난 적 있으신가요?n8n 에서 pdf 파일을 binary 형식으로 supabase vector store 입력 중 생기는 에러 입니다. 어떤 pdf 파일은 되고 어떤 pdf 파일은 에러 발생으로 멈춥니다.binary 를 json 으로 변경 후 DB table 쪽 jsonb 컬럼에 입력 할 항목 스캔하면 '\x00' 문자들이 몇개 있습니다.python 직접 코딩 streamlit, LangChain 으로 같은 로직, 같은 파일을 supabase vector store로 입력하면 문제 없이 임베딩 처리 후 입력이 됩니다.Issues:Error inserting: unsupported Unicode escape sequence 400 Bad Request
-
미해결BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
N day 리텐션 쿼리 관련 질문
카일스쿨님 매번 친절한 답변 감사드립니다 정말 많이 배웁니다!!🙇N day 리텐션 쿼리에 관한 질문이 3가지 있습니다. 1. 맨 처음에 base 테이블 만들 때 DISTINCT를 왜 써야하는 건지 궁금합니다.(B방법 기준) first_date_and_diff 임시테이블을 만들 때 DISTINCT를 쓰는 것은, '동일 유저가 하루에 여러번 접속한 것을 중복 제거하기 위해' 사용하는 것으로 이해했습니다.그런데 맨 처음에 base 테이블은 timestamp 컬럼이 있는데 어떻게 중복이 있을 수 있는 건지 헷갈립니다. 완전히 동일한 마이크로초에 여러번의 행동 로그가 기록될 수 있는 건지, 아니면 전산오류로 로그가 중복 기록이 될 수 있다는 건지,, 이해가 잘 안 됩니다😢2. 강의에서 보여주신 결과 테이블(diff_of_day | user_cnt)은 교안 330p와 다른 것이라고 이해했는데, 제가 이해한 것이 맞는지 확인 부탁드립니다!a) 강의 결과 테이블: 유저마다 시작일은 다를 수 있지만, 어쨌든 궁금한 건 각 유저들이 첫 접속 이후에 계속 쓰는지가 궁금한 것 → 가입일 코호트별로 그룹화하지 않아도 그자체로 의미가 있음b) 교안 330p 테이블: 강의 결과에서 한 단계 더 나아가서, 가입일에 따라 리텐션 추이에 차이가 있는지 더 쪼개보는 것c) 만약 교안 330p 테이블처럼 결과를 출력하고 싶으면, COUNT 집계할 때 GROUP BY와 SELECT에 first_date만 추가로 넣어주면 된다. (아래 쿼리 및 사진 참고)-- a) 강의 결과 SELECT diff_of_day, COUNT(DISTINCT user_pseudo_id) AS user_cnt FROM first_date_and_diff GROUP BY diff_of_day ORDER BY diff_of_day -- c) 교안처럼 출력하고 싶을 경우 SELECT first_date, diff_of_day, COUNT(DISTINCT user_pseudo_id) AS user_cnt FROM first_date_and_diff GROUP BY first_date, diff_of_day ORDER BY first_date, diff_of_day 3. Weekly 리텐션 파트에서 설명해주신 WEEK 함수는 어떻게 쓰는 걸까요?아래 쿼리처럼 썼더니 WEEK 함수가 없다고 오류가 나던데, EXTRACT를 말씀하시려던 걸까요? EXTRACT는 제대로 나오는 거 같긴 합니다..! SELECT user_pseudo_id, event_name, event_date, DATE_TRUNC(event_date, WEEK(MONDAY)) AS event_week, EXTRACT(WEEK FROM event_date) AS event_week2, WEEK(event_date) AS event_week3 FROM( SELECT DISTINCT -- event_timestamp 기반으로 중복 제거 user_id, event_name, -- event_date, -- Firebase의 형태(ex. '20220813')와 다르니까, 아래처럼 직접 추출 DATE(DATETIME(TIMESTAMP_MICROS(event_timestamp), 'Asia/Seoul')) AS event_date, user_pseudo_id FROM advanced.app_logs WHERE event_date BETWEEN "2022-08-01" AND "2022-11-03") 항상 감사드립니다!! 완강까지 달려보겠습니다!
-
미해결김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
draw.io 다크모드 어떻게 할수있을까요?
영한님 안녕하세요.강의 영상 처럼 draw.io 다크모드로 변경하고 싶은데 어떻게 할수있을까요? 감사합니다.
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
검색기능 개선을 위한 이벤트 설계 기획_2 질문 드립니다!
검색을 통해 상품 검색 결과를 파라미터로 받는 수업 중 갯수가 null로 받아와지는 오류가 있어서 질문 드립니다 !product_name으로 DOM 요소해서 추가했던 문자열은 잘 받아와지는데, 이번 강의에서 하는 검색 결과 수 값은 null로 와지는 오류가 있네요 ㅠ!상품 검색 결과 내 숫자 부분만 명확하게 copy selector 완료해서 아래 코드를 복사#contents > div.xans-element-.xans-product.xans-product-searchdata.section.xans-record- > div.searchResult > p > strong 사용자 정의 변수 > DOM 요소 설정- CSS 선택 도구- 요소 선택 도구 내 위 코드 복사 완료 파라미터 내 null값만 적재 전에 같은 방법으로 DOM 요소로 추가한 product_name은 잘 받아와짐
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
pdf화일을 임베딩하고 싶어요
현재 국가전산망 화재로 소득세법을 '국가법령센터'가 장애중입니다. 대체사이트인 (사법정보공개포탈)에서는 PDF와 TXT만 다운로드가 가능합니다. 대부분 pdf화일 문서가 많은데, word말고 pdf문서를 임베딩하는 방법/강의가 있었으면 합니다. 추가로, 문서내 텍스트외에 도형이나 표같은경우는 어떻게 임베딩을 하면 좋을까요?
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
PPT 자료 받을 수 있을까요?
PPT 자료 받을 수 있을까요?ksch33@gmail.comppt자료 받고 싶습니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
ffmpeg 설치 방법
Local N8N에 ffmpeg를 설치하는 방법도 강의해주시면 안될까요? ㅠㅠ 혼자하려니 너무 어렵습니다. 기존에 만들어놓은 데이터 날아갈까 걱정도 되고요..ㅠ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
그냥 const라는 변수에 리스트를 선언해도 괜찮나요??
Color들의 리스트를 colors로 만드셨는데 원래 리스트 선언할때는 List<widget> colors = [Colors.red,Colors.orange,••• 이런식으로 선언해야하지 않나요?? 그냥 const라는 변수에 리스트를 선언해도 괜찮나요??
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
예제 궁금증
실제로 실행을 못해보는환경이라서 질문하는건데,JobLauncher를 활용한 REST API 구현의 예제같은경우 컨트롤러 하나를 생략없이 다 표현한거같은데 jobRegistry 는 di받지않았는데 어떻게 실행하는거임?빼먹은건가? job = jobRegistry.getJob(jobName);
-
미해결
iloc vs loc [작업형 1 모의문제 1번]
문제f1컬럼의 결측치는 중앙 값으로 대체하고나머지 결측치가 있는 데이터(행)을 모두 제거하고,앞에서부터 70% 데이터 중 views 컬럼의 3사분위 수에서 1사분위 수를 뺀 값을 구하시오(단, 데이터 70% 지점은 정수형(int) 변환)내 해답import pandas as pd df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/main/p1/members.csv") df df['f1'] = df['f1'].fillna(df['f1'].median()) #결측치 중앙값으로 대체 df = df.dropna() #나머지 결측치가 있는 데이터(행)을 모두 제거 df = df.loc[:int(len(df) * 0.7)] #앞에서부터 70% 데이터. loc로 함 (인덱스 명 0부터 시작하는거 df로 확인) ans1 = df['views'].quantile(.75) - df['views'].quantile(.25) #views 컬럼의 3사분위 수에서 1사분위 수를 뺀 값 print(ans1)결과 : 3662해답 import pandas as pd df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/main/p1/members.csv") # df = pd.read_csv("members.csv") df['f1'] = df['f1'].fillna(df['f1'].median()) # print(df.isnull().sum()) # print(df.shape) df = df.dropna() # print(df.shape) df = df[:int(len(df) * 0.7)] r1 = df['views'].quantile(.75) r2 = df['views'].quantile(.25) print(r1 - r2)내 코드에서 문제가 된 부분df = df.loc[:int(len(df) * 0.7)] loc 대신 iloc 를 쓰면 정답과 같은 답이 나오는걸 확인했는데문제는 해설처럼 %70 번째를 포함하려면 loc 를 쓰는게 맞는거 아닌가 해서요iloc 는 iloc[:n] 을 하면 n-1번 인덱스 까지만 포함하는거니까요
-
미해결IntelliJ를 시작하시는 분들을 위한 IntelliJ 가이드
Gradle로 생성?
프로젝트를 Gradle로 생성 하라고 하셨는데 Gradle탭이 보이질 않네요.. Java탭에서 Gradle로 선택하는것과 다른건가요?
-
미해결타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
"!" 은 어떤 문법인가요?
비제어 컴포넌트 - 라디오 수업 2:40 경const formData = new FormData(formElRef.current!);에서 !이 null 아님을 보장해 주신다 했는데 의미를 자세히 알고 싶은데 뭐라고 검색해서 찾아볼수 있을까요?
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
슈퍼타입 / 서브타입
let union2 = { name:"", color:"", language:"" } let dog:Dog; dog = union2;앞서 객체간의 호환성에서 슈퍼/ 서브 타입의 개념을 배웠습니다. 그러면 저렇게 유니온타입으로 두 타입의 속성값을 다 가진 타입은 어느한쪽 타입의 서브타입이 되는건가요??
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Pawnextension#3 9:19 질문이 있습니다.
우선 SetupPlayerInputComponent() 에서 CheckDefaultInitialization() 을 호출하여 PawnExtensionComponent 의 상태를 업데이트 하는 것으로 보이는데, 이 시점에서 PlayerController 가 존재하기 때문에 DataAvailable 로 넘어가게 된다 라는 것까지는 이해할 수 있었습니다. 근데 자신의 업데이트 과정은 CheckDefaultInitialization() 내부에서의 ContinueInitStateChain(StateChain) 이 호출될 때 진행되는 것으로 알고 있는데, 코드상에서 보이듯 이 호출 이전에 implementers의 CheckDefaultIntialization() 호출을 먼저 한 다음에 자신의 상태 업데이트가 이루어지는 것이 맞는지 확인하고 싶습니다.왜냐면 강의에선 마치 ContinueInitStateChain(StateChain) 가 먼저 이루어진 다음에 Implementers 의 CheckDefaultIntialization() 를 호출하는 것처럼 말하는 걸로 느껴졌습니다.