묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
GA4 기본태그 설정 시 트리거
안녕하세요! GA4 기본태그와 웹사이트 링크 관련 질문입니다. GA4 기본태그 설정할 때 트리거 선택을영상에서는 앞서 만들어 놓았던 'GA4_모든페이지 트리거'로 선택블로그에서는 기존에 만들어져있는 'Initialization - All Pages'로 선택영상과 블로그에서 다르게 선택하던데, 두 가지가 동일한 트리거인 걸까요? 같은 거라서 아무거나 선택해도 무방한 건지 궁금합니다. 추가로,처음에 애널리틱스, 태그관리자 계정 생성할 때 웹사이트 링크 아무거나 적으라고 하셔서www.ga4study.com 이걸로 적어서 생성했었는데추후 cafe24 홈페이지 링크 생성하고나서는 애널리틱스, 태그관리자 링크 모두 cafe24.com 링크로 수정해주어야 할까요? 감사합니다.
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
고민이있습니다. 루키스에 수많은 강의가 있는데 어떤 강의를 봐야할지 헷갈립니다.
[Rookiss University] Haker님의 UE5 소스코드 분석 시리즈 #1 (게임 프레임워크)[Rookiss University] Haker님의 UE5 소스코드 분석 시리즈 #2 (네트워크)[Rookiss University] UE5 Lyra 클론 코딩 (Haker)[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1) 저는 언리얼엔진게임개발자가 꿈인데이렇게 네 가지 강의를 듣고서 공부하고 싶습니다. 근데 문득 고민이 드는게 이 네 가지 강의를 한번에 다 들어야 할 필요가 있을까요? 만약 다 들어야 한다면 이유는 무엇인지가 궁금합니다. 만약 이 많은 강의들을 들어야 한다면 어떤식으로 어떤순서로 체계적으로 공부할지 고민이 됩니다.
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
SNS 공유버튼 그룹 만들기 6:30~7:30 질문있습니다.
해쉬태그를 만들기 위해TestResult.jsx에서 아래 useState를 작성하셨는데,useEffect(() => { const testInfo = TESTS?.find((test) => test.info.mainUrl === testParam); if (!testInfo) { alert('존재하지 않는 테스트입니다.'); navigate('/'); } setRenderTestInfo(testInfo); const resultInfo = testInfo?.results?.find( (result) => result.query === resultParam ); if (!resultInfo) { alert('존재하지 않는 결과값입니다.'); navigate(`/${testInfo?.info?.mainUrl}`); } setRenderResultInfo(resultInfo); }, [testParam, resultParam, navigate]); 처음에 testParam, resultParam을 가지고 와리렌더링이 되면, useEffect 내 코드가 실행되고testInfo 변수에 값이 저장되겠죠 그리고 setRenderTestInfo(testInfo)를 통해 renderTestInfo에 저장되는 것까지 알겠습니다. <ShareButtonGroup testParam={testParam} resultParam={resultParam} renderTestInfo={renderTestInfo} />props로 넘기고const ShareButtonGroup = ({ testParam, resultParam, renderTestInfo }) => { // console.log('renderTestInfo', renderTestInfo.info.mainUrl); return ( <div> <h3>친구에게 공유하기</h3> <div> <FacebookShareButton url={`${baseUrl}/${testParam}/result/${resultParam}`} hashtag={`#${renderTestInfo?.info.mainTitle}`} > <FacebookIcon round={true} size={48} /> </FacebookShareButton> </div> </div> ); }; export default ShareButtonGroup; 해쉬태그에서 받아오면 undefined 오류로 넘어가지 않습니다. 강사님 영상은 별다른 오류가 없는데, 저는 계속 빈객체로 넘어가서 흐름을 생각해본건데, 제가 잘못 생각하고 있는 부분이 있는지 궁금합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
14.9 5분경(Recommended usage 이하 내용)에서 동적할당 메모리와 strcpy 함수에 관해 질문드립니다.
안녕하세요, 강의를 듣던 중 강의 내용에서 5분 경~ Recommended usage 부분에 나오는 설명에서 의문이 생겨 질문 드립니다. // 위 내용 생략 struct namect p = { "JeongMo","Hong" }; printf("%s %s", p.fname, p.lname); // Recommended usage char buffer[SLEN] = { 0, }; int f2 = scanf("%[^\n]%*c", buffer); p.fname = (char*)malloc(strlen(buffer) + 1); if (p.fname != NULL) strcpy(p.fname,buffer); printf("%s %s\n",p.fname,p.lname); struct namect p로 구조체의 메모리가 할당되며 p.fname = "JeongMo", p.lname = "Hong" 값이 저장되었다고 이해했습니다. 이후 들어오는 값을 저장할 임시 버퍼역할의 string 변수 buffer가 선언되고, scanf를 통해 buffer에 string 값이 입력된다고 이해했습니다. 질문 1) 이후 p.fname = (char*)malloc(strlen(buffer) + 1); 로 동적 할당 메모리가 p.fname에 주어졌는데, 위에서 p.fname은 이미 "JeongMo"가 저장되어 있는 메모리 공간이 할당된 상태 아닌가요? 원래 저장되어 있던 값은 날라가고 동적 할당 메모리가 새로 배정된다고 이해하면 되는 건가요? 이미 할당된 메모리가 있는 구조체 변수에 동적 할당 메모리를 줄 수 있는건지, 값의 처리가 어떻게 되는 건지 궁금합니다.질문 2)p.fname에 동적 할당 메모리의 포인터 값이 잘 들어왔을 시(if (p.fname!=NULL) strcpy로 buffer에 있는 새로 들어온 string 값을 p.fname에 복사해줬는데, scanf로 값을 입력받는 건 불가하면서 strcpy로 값을 복사하는 건 왜 가능한건지 정확히 알고 싶습니다. strcpy 함수 내 인자의 타입이 char*이라 그런건가요? 기초적인 질문일 수도 있지만 아직 많이 헷갈리네요 ㅠㅠ 질문이 길어 답변이 힘드실 수 있지만 기다리고 있겠습니다. 감사합니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
9:06초에서 이해가 안가는 부분 (unlock)
비공정 모드에서는 스레드 경쟁 상태가 되어 어떤 스레드가 락을 획득 할 지 보장이 안되는건 이해가 됐습니다.다만 교안에는 이미지 처럼 하나 깨운다 라고 되어있는데, 그러면 경쟁 상태가 의미가 있는지요?한번에 여러 스레드가 unpark되는게 아니라면 왜 레이스 컨디션 문제가 발생하는지 궁금합니다.
-
미해결그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
메모이제이션과 타뷸레이션 관련해서 질문드립니다.
안녕하세요. 감자님.동적 프로그래밍 관련하여 질문이 있어 글을 남기게 되었습니다.메모이제이션의 경우 함수의 콜스택뿐 아니라 메모를 위한 추가 메모리 공간이 더 필요하고 타뷸레이션의 경우 값을 저장할 테이블을 위한 메모리 공간만 필요한 걸로 알고 있습니다.콜스택과 메모 공간 모두 필요로 하는 메모이제이션보다 테이블 공간만 필요로 하는 타뷸레이션이 좀 더 이점이 있을 것이라고 생각합니다.하지만 메모이제이션의 경우 그러한 단점들을 가지고 있더라도 재귀적으로 어려운 문제를 쉽게 해결할 수 있다는 큰 장점이 있기 때문에 2개의 기법 간에 우열이 있는 것이 아니라 문제 해결에 가장 적합한 방법을 사용하는것이 효율적인가요?
-
미해결실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
grid 양옆에 margin은 어디서 설정되어있는건가요 ?
찾아보니 잘안보여서 네비게이션 밑에 필터부터 전체 마진 양옆으로 먹어진거 ...로우당 그리드 개수 설정이랑 ..
-
미해결
python-binance 라이브러리에서 binance.futures.FuturesClient 임포트 또는 사용 문제
안녕하세요1. 파이썬 python-binance 라이브러리를 사용하여 바이낸스 선물 거래를 자동화하는 코드를 작성 중입니다1. 하지만 binance.futures.FuturesClient를 임포트하거나 사용하는 데 문제가 발생했습니다1. 문제 설명: [=binance.future을 작성할시 밑줄이 계속 그입니다] - from binance.futures import FuturesClient를 실행하면 ImportError: cannot import name 'FuturesClient' from 'binance.futures' 오류가 발생합니다1. - dir(binance.futures)를 실행했을 때 FuturesClient가 보이지 않습니다1. 코드 스니펫 (최소 재현 가능 예제): [참고로 제 파이썬은 3.12.6이고 바이낸스는 1.0.28 ㅇ입니다 ```
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2 모의문제 3
영상 위치) 21:25 결과 예측 관련 질문입니다. 1) 랜덤포레스트랑 XGB로 평가한 후, 마지막에 예측은 XGB로 했는데어떤 기준으로 XGB를 선택하는건가요?? 2) pred랑 pred_proba 중에 pred_proba를 사용한 이유가 있나요?pred_proba = xgb.predict_proba(test)
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
이해가 가지 않는 것
강사님은 0부터 496이 나오는데 저는 1489까지 나옵니다. 그리고 답도 차이가 많이 납니다. 괜찮은 것 인가요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
이해가 가지 않는 것
predict를 사용할때와 predict_proba를 사용할때의 차이가 무엇인가요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
원핫인코딩
원핫 인코딩을 했을때 강의에는 0또는 1로 나오는데 제가 했을땐 True와 False로 나옵니다. 괜찮은가요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
이해가 가지 않는 것
수치형 변수 스케일링을 할때 cols 에서 왜 TravelInsurance 는 제외시키나요?그리고 display함수가 print함수와 다른 점은 무엇인가요? # 수치형 변수 스케일링 from sklearn.preprocessing import RobustScaler scaler = RobustScaler() cols = ['Age','AnnualIncome','FamilyMembers','ChronicDiseases'] display(a_train.head()) a_train[cols] = scaler.fit_transform(a_train[cols]) a_test[cols] = scaler.transform(a_test[cols]) a_train.head()
-
해결됨[최신버전 업데이트] 프로일잘러가 되기 위한 프로젝트 및 할 일 관리 - MS Planner
프리미엄 플래너 관련 문의
유용한 강의 감사합니다. 회사에서 팀장만 프리미엄 플래너를 사용하고, 팀원은 기본 플래너만 사용하는 방식도 가능한지 궁금합니다.
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
T2-1. 타이타닉(Titanic) Simple Baseline 질문있습니다
# 시험환경 세팅 (코드 변경 X)import pandas as pdimport numpy as npfrom sklearn.model_selection import train_test_splitdef exam_data_load(df, target, id_name="", null_name=""):if id_name == "":df = df.reset_index().rename(columns={"index": "id"})id_name = 'id'else:id_name = id_name if null_name != "":df[df == null_name] = np.nan X_train, X_test = train_test_split(df, test_size=0.2, random_state=2021) y_train = X_train[[id_name, target]]X_train = X_train.drop(columns=[target]) y_test = X_test[[id_name, target]]X_test = X_test.drop(columns=[target])return X_train, X_test, y_train, y_test df = pd.read_csv("../input/titanic/train.csv")X_train, X_test, y_train, y_test = exam_data_load(df, target='Survived', id_name='PassengerId')#print(X_train.shape, X_test.shape, y_train.shape, y_test.shape)X_train = X_train.drop(['Cabin','Name','Ticket'],axis=1)X_test = X_test.drop(['Cabin','Name','Ticket'],axis=1)X_train['Age']=X_train['Age'].loc[X_train['Age']>=1]X_train['Age']=X_train['Age'].fillna(X_train['Age'].mean())X_test['Age']=X_test['Age'].loc[X_test['Age']>=1]X_test['Age']=X_test['Age'].fillna(X_test['Age'].mean())X_train['Embarked']=X_train['Embarked'].fillna(X_train['Embarked'].mode()[0])X_test['Embarked']=X_test['Embarked'].fillna(X_test['Embarked'].mode()[0])cond=pd.get_dummies(X_train['Sex'])cond2=pd.get_dummies(X_test['Sex'])X_train['female']=cond.iloc[:,0]X_train['male']=cond.iloc[:,1]X_test['female']=cond2.iloc[:,0]X_test['male']=cond2.iloc[:,1]X_train = X_train.drop('Sex',axis=1)X_test = X_test.drop('Sex',axis=1)from sklearn.preprocessing import LabelEncoderle=LabelEncoder()cols=['Embarked']for col in cols:le = LabelEncoder()X_train[col]=le.fit_transform(X_train[col])X_test[col]=le.transform(X_test[col])from sklearn.model_selection import train_test_splitX_tr,X_val,y_tr,y_val=train_test_split(X_train,y_train['Survived'],test_size=0.2,random_state=42)from sklearn.metrics import accuracy_scorefrom sklearn.ensemble import RandomForestClassifiermodel = RandomForestClassifier(random_state=42)model.fit(X_tr,y_tr)pred = model.predict(X_val)accuracy_score(y_val,pred)pred=model.predict(X_test)submit = pd.DataFrame({'PassengerId' : X_test['PassengerId'],'Survived' : pred})submit.to_csv("003000000.csv",index=False)submit.head()pd.read_csv("/kaggle/working/003000000.csv")accuracy_score(y_test['Survived'],submit['Survived']) 베이스라인 안보고 혼자 해봤습니다.이렇게 작성했는데 마지막줄에서 점수는 나오는데 타이타닉 캐글 대회에는 제출이 안되서요 혹시 어느부분이 잘못된건지 알수있을까요??그리고 이렇게 실행해도 맞는건지도 답변 부탁드립니다
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
스태미나 UI 만들기 강의 초반부 따라하다가 캐릭터가 사라졌어요
초반에 _Game 파일을 만들고 폴더들을 옮기셨는데리다이렉션인가 알려주시는 부분 모르고 그냥 다 옮기다가 뭔가 오류가 나서 맵도 도중에 이동이 안되고블루프린트랑 인풋 폴더를 옮겨도 그대로 남아있고,삭제해도 삭제가 안됐었어요 그러다가 몇번 시도했는데, 이젠 아예 캐릭터가 안보여요 맵에서 아직 초반부라 그런진 모르겠는데, 강의 도중 너무 휙휙 넘어가시는 부분들이랑 선행되어야 하는 작업들을 안알려주셔서 헷갈리는 부분이 너무 많아요..
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 모의문제 2
작업형 결측치 포함된 columns들 삭제하는 과정에서, 영상에서는 host_id는 결측치가 존재하지 않는데 drop으로 삭제하였습니다. 따로 이유가 있는걸까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
ping 연결관련
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:873)at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4420)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1278)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2194)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2225)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2024)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:779)at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:328)at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28)at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) 열심히 찾아보고 있지만 모르겠네요.
-
미해결대세는 쿠버네티스 (초급~중급편)
강의 영상 문의
안녕하세요.예전에 강의를 수강신청해두었다가 다 듣지 못하고오랜만에 다시 보고 있는데, 영상에 음성만 나오고 화면이 안 나오는 강의가 대다수인데요, 강의 영상이 수정된건지 제 PC 문제인건지 모르겠어서 문의 드립니다.
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
typeof person 질문 드립니다.
keyof 연산자 강의에서 person 객체는 아래있고 typeof person은 위에 있는데 오류가 나지 않는 이유가 궁금합니다. 다른 강의에서도 궁금하긴했는데 c언어처럼 윗줄부터 차례대로 실행시키는 구조가 아닌가요?