묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
getUser 에 갑자기 serverComponent가 추가된 이유?
9-1강의 수업노트 봤는데요, 코드에서 getUser 함수는 2군데서 사용되는데, 항상 인자가 serverComponent가 true로 전달되더라구요. 그러면 getUser를 사용할 때 인자를 넘기지 않고, getUser 함수는 아래와 같이 코드를 만들어도 되는 건가요?export const getUser = async () => { const supabase = await createServerSideClient(true); const user = await supabase.auth.getUser(); return user?.data?.user; };
-
해결됨Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
useCallback의 디펜던시 배열에 supabase 넣는 이유?
const getUserInfo = useCallback(async () => { const result = await supabase.auth.getUser(); if (result?.data?.user) setUser(result?.data?.user); }, [supabase]);이 코드를 이해 못했어요. 왜 dependency 배열에 supabase가 들어가나요? userId 넣으면 왜 안되나요?
-
미해결비전공자도 이해할 수 있는 DB 설계 입문/실전
실제 개발에 들어가거나 서비스 운영 중에도 DB설계를 바꾸나요?
선생님, 안녕하세요!이번에 DB설계 강의를 완강하였고, 좋은 강의 덕분에 DB 설계에 대한 자신감을 갖게 되었습니다.강의 중간에 DB설계를 처음부터 너무 완벽하게 하려고 할 필요 없고, 혹시 나중에 생각하지 못한 부분이 있으면 수정하거나 추가로 반영하면 된다고 하셨는데요.팀원들과 DB 설계 이후에 실제 개발을 시작하거나 또는 서비스를 운영하던 도중에 DB설계에 문제가 있다는 것을 알게 되면 추후에 수정해도 되는지 궁금합니다.예를들어, DB 처음에 설계할 당시에는 정규화를 철저하게 지켜서 설계했는데, 나중에 배포해서 성능테스트 해보니까 역정규화 이외에는 성능을 개선시킬 수 있는 방법이 없는 경우라면, 이미 서비스 운영 중에 DB설계를 바꿔야할 것 같은데, 현업에서 이런 경우들이 종종 있는지 여쭤봅니다.예전에 팀프로젝트 할때 다른 팀원분께서 ERD는 최대한 처음에 짜둔 방향에서 개발을 시작하면 수정하지 않는 것이 바람직하다고 하셔서 DB 설계를 수정하지 못한 경험이 있는데, 현업에서는 보통 어떻게 하시는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReaderWriterLock 부분 질문입니다.
void Lock::WriteLock()부분에서 제가 실수로 expected = EMPTY_FLAG;이 부분을 while(true) 밖에 선언했습니다.CAS과정에서 expected가 갱신되는 것을 깜빡하구요. 그럤더니, 당연히 크래시가 났는데 저는 expected가 다른 ReadLock이나 WrtieLock으로 잘못된 값으로 갱신되면 EMPTY_FLAG랑 비교하는 CAS과정을 통과할 수 없게 되어 yield를 반복하다가 TIME_OUT 크래시가 날줄 알았습니다. 그런데 ReadUnlock쪽에서 Multiple Unlock 크래시가 뜨더군요.행여나 쌍을 맞춰주지 않았을까, 코드까지 다운로드해서 비교헀더니 딱 저 부분만 수정하니 잘 동작해서왜 Multiple Unlock이 나타나는지 의문입니다. 아무래도 RAII 객체의 LockGuard부분에서 소멸자를 호출하는과정에서 Multiple_Unlock이 뜨는 것 같은데, TIMEOUT -> 스택 풀기 과정에서 (소멸자 호출)로 Multiple_Unlock이 뜨기에는 10초의 시간이 있음에도 실행하자마자 바로 크래시가 나서, 어느 부분에서 ReadUnlock까지 가는지를 모르겠습니다. 아무리 생각해도 READ_LOCK에서 lock을 잡지 못하면, Unlock까지 도달할 일이 없지 않나요?디버깅을 찍어봐도 어디서 Unlock에 도달하지는지 모르겠습니다 디버깅 정보 올립니다. 혹시 이럴때 CRASH를 낸 주체를 정확히 모르겠으면 어떤식으로 디버깅 하면서 풀어나가면 좋을까요?ChatGPT는 어디가 어떻게 에러를 내는지 명쾌한 해답을 못주네요
-
해결됨개발자 이력서 작성 & 면접대비 완벽가이드
리액트 실무 경험 부재
안녕하세요. 이직 준비를 하면서 열심히 듣고 있습니다. 저는 6년차 프론트엔드 개발자입니다. 처음 실무를 배우게 된 부분이 vue.js를 접하면서 시작하게 되어서, 자연스럽게 vue.js를 사용하는 곳으로 이직하게 되면서.. 6년차 실무 경험으로 react 경험이 없습니다. 이런 경우 어떻게 이력서를 작성해야 할까요? 이제라도 부족함을 깨닫고 개인 프로젝트들을 통해서 리액트를 많이 접해보려고 노력하고 있습니다.대부분의 프론트엔드 jd를 보면 리액트 경험이 필수로 요구되는데, 지금 작성한 이력 기반으로는 자격 요건에도 못미치는 것 같아 서류 탈락하는 것 같습니다. (물론 제가 부족한 이유가 제일 큰 것 잘 압니다 ㅠㅠ) 혹시 저 같은 경우에는 어떤 방향으로 이력서를 작성하면 좋을까요? 좋은 방향이 있다면 조언 부탁드립니다. 그리고 개인 프로젝트를 이력서에 작성해도 되는지도 궁금합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
비동기 로딩 질문 드립니다.
안녕하세요. 유익한 강의 감사합니다. TSoftObjectPtr 통한 약참조된 객체의 경우 비동기 로딩 코드 문의 드립니다. UABWeaponItemData* WeaponItemData = Cast<UABWeaponItemData>(InItemData);if (WeaponItemData){if (WeaponItemData->WeaponMesh.IsPending()){WeaponItemData->WeaponMesh.LoadSynchronous();}Weapon->SetSkeletalMesh(WeaponItemData->WeaponMesh.Get());} 위에 것이 원래 코드인데, 소프트 참조를 적극 활용할 경우, 런타임에 지연된 로딩을 많이 사용하게 되면 hitch 가 많이 발생할까 싶어 비동기로딩 방법을 찾아보았습니다 ( 제가 짠 건 아니고, 코파일럿 도움 ) if (WeaponItemData->WeaponMesh.IsPending()){// 비동기 로드 시작WeaponItemData->WeaponMesh.LoadAsync([this](UObject* LoadedObject){// 로드 완료 후 처리USkeletalMesh* LoadedMesh = Cast<USkeletalMesh>(LoadedObject);if (LoadedMesh){Weapon->SetSkeletalMesh(LoadedMesh);}});}else{// 이미 로드된 경우 바로 설정Weapon->SetSkeletalMesh(WeaponItemData->WeaponMesh.Get());}언리얼이 내부적으로 LoadAsync 를 처리하는 방법까지 분석해보진 못했습니다만,여러 틱에 나눠 시분할로 나눠서 로딩하는 방법인가? 짐작만 하고 있습니다.이런 경우 비동기 로딩을 하는 게 일반적으로 더 나은 방법일 지 문의 드립니다.
-
해결됨Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
수파베이스 인증 토큰에서 개인정보 지우는 법?
안녕하세요! 수파베이스 로그인 하면, sb-로 시작하는 쿠키가 생성되는데요,이 쿠키 value를 디코딩해보면 이메일, 이름 같은 정보들이 나와서 보안에 취약할 것 같아요어떻게 하면 이러한 개인정보를 노출하지 않을 수 있을까요??
-
미해결[편집 시간 50% 단축!!] 파이널 컷 프로 편집 기본
트림 수정
안녕하세요. 트림으로 하면 왼쪽 전체가 삭제됩니다 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
junit 초록색 재생버튼이 안보이는데 왜 그런건지 모르겠어요
junit 초록색 테스트 버튼이 안뜨는데 왜 그런걸까요 ??
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글 필사 전략 강의 중 질문
-강의위치) 24:57df[cond1&2] 적고 'Run All'을 눌렀을 때,강의에서는 저렇게 표 형식으로 결과값을 볼 수 있는데 제 컴퓨터에서는 표 형식이 아니라 저렇게 풀어서 나옵니다.설정을 변경해야하나요?
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
Session 생성 타이밍에 대한 질문
안녕하세요, 궁금한점 이있는데 33~34 강의 편에서 보면 공격자가 세션 쿠키를 희생자의 브라우저에 삽입해서 희생자가 로그인하면 공격자도 희생자의 정보를 탈취하는 그런 내용의 강의가 있었는데요, 궁금한 점은 공격자는 왜 로그인 같은 기타 인증을 하지 않고 기본적으로 세션 쿠키가 생성이 되어있는걸까요? SessionCreation policy 가 always 가 아니고 if required 였던거 같은데 왜 이미 생성되어 있던 것인지 궁금합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글
우측 상단 'Save Version'옆에 >I 버튼 눌러서 데이터 경로 복사할 수 있다고 하셨는데제 컴퓨터에선 저 버튼이 안 뜹니다!!저 버튼을 어떻게 활성화 할 수 있는거죠? <강의> <제 컴퓨터>
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
CloudFlare 설정 질문
안녕하세요 잘 보고 있습니다.사이트 어느정도 만들긴 했는데요.가비아를 통해 도메인 만들고 클라우드 플레어에 연결해서 쓰고 있는데 https://www.사이트명은 되는데 https://사이트명 은 안되더라고요.문제가 구글 애드센스에서는 사이트명만 적도록 되어 있어서 어떻게 설정해야 하는지 알려주실 수 있으신가요?
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
배포 시 오류 (Chroma sqlite3 버전 오류)
안녕하세요 강사님.마지막 Streamlit Cloud 배포 후 버전 오류가 발생해서 질문 납깁니다!Python은 3.10.17 버전 사용하고 있습니다.retriever에 pinecone 사용하지 않고 Chroma 를 사용했고요, requirements.txt 에 버전은 langchain-chroma==0.2.3chromadb==0.6.3로 들어가 있습니다.오류는 unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0.라고 뜨는 걸 보면 chromadb 에서 sqlite3 를 사용하고 그 버전 오류인 것 같은데요.. 어떻게 조치를 할지 검색해도 잘 모르겠어서 질문 남깁니다. 감사합니다.
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
이진트리 vs 완전 이진트리
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요? 4-2 트리1어떤 알고리즘을 학습하고 계신가요? 트리 2. 어려움을 겪는 부분어느 부분에서 막히셨나요? 이진 트리 vs 완전 이진 트리를 비교하는 마지막 영상에서 완전 이진 트리의 그림을 보면 최하단 오른쪽에 노드가 하나 있는데, 완전 이진 트리는 왼쪽부터 채워져야 하는 거 아닌가요? 3. 시도해보신 내용문제 해결을 위해 어떤 시도를 해보셨나요?에러가 발생했다면 어떤 에러인가요?현재 작성하신 코드를 공유해주세요 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
인터렉션 시스템에서 디버그 로그가 안뜨면 무엇이 문제인가요?
다음 사진과 같이 제대로 콜리전 충돌도 인식하는거 같은데디버그 로그만 안뜹니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Cannot resolve variable 'member'
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]우선 처음에 500 에러가 나서 해당 문제를 찾아본 결과 스프링부트 3.0 이상은 // JSP 추가 시작 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' //implementation 'javax.servlet:jstl' //스프링부트 3.0 미만 implementation 'jakarta.servlet:jakarta.servlet-api' //스프링부트 3.0 이상 implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' //스프링부트 3.0 이상 implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl' //스프링부트 3.0 이상 // JSP 추가 끝jstl을 새롭게 의존성 주입해야 해야한다고 하길래 그렇게 해주었고 <%@ page import="hello.servlet.domain.member.Member" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 성공 <ul> <%--<li>id=<%=((Member)request.getAttribute("member")).getId()%></li> <li>username=<%=((Member)request.getAttribute("member")).getUsername()%></li> <li>age=<%=((Member)request.getAttribute("member")).getAge()%></li>--%> <li>id=${member.id}</li> <li>username=${member.username}</li> <li>age=${member.age}</li> </ul> <a href="/index.html">메인</a> </body> </html>jsp도 강의랑 똑같이 잘 작성해주었습니다 물론 출력도 정상적으로 잘 됩니다만..member 변수? 에 자꾸 Cannot resolve variable 'member' 라는 에러가 발생합니다. 실행에 지장은 없는데 무시해도 되는걸까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
문제 파일
- 강의 영상에 대한 질문이 있으시면, 상세히 문의를 작성해주시면, 주말/휴일 제외, 2~3일 내에 답변드립니다 (이외의 문의는 평생 강의이므로 양해를 부탁드립니다.)- 강의 답변이 도움이 안되셨다면, dream@fun-coding.org 로 메일 주시면 재검토하겠습니다. - 괜찮으시면 질문전에 챗GPT 와 구글 검색을 꼭 활용해보세요~- 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요. 주피터 노트북 문제파일에 정답이 모두 적혀있는데, 문제만 있는 파일은 없나요?
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
장비 아이템과 인터랙션 강의 수강 중 빌드가 안돼요
강의 학습 도중, CombatComponent를 UDS1CombatComponent로 변경하는 작업을 한 이후로빌드가 안돼요...헤더 , cpp파일의 이름 및 include한 목록들 전부 수정해도 안되는데 이유가 뭘까요?오류는 다음과 같습니다 정의되지 않은 형식 'UDS1CombatComponent'을(를) 사용했습니다.심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 세부 정보 오류 C2440 'static_cast': 'UObject '에서 'UDS1CombatComponent '(으)로 변환할 수 없습니다. DS1 C:\Program Files\Epic Games\UE_5.5\Engine\Source\Runtime\CoreUObject\Public\UObject\Object.h 151심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 세부 정보 오류 MSB3073 ""C:\Program Files\Epic Games\UE_5.5\Engine\Build\BatchFiles\Build.bat" DS1Editor Win64 DebugGame -Project="C:\Unreal Projects\DS1\DS1.uproject" -WaitMutex -FromMsBuild -architecture=x64" 명령이 종료되었습니다(코드: 6). DS1 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets 44 강사님께서 IDE를 다른걸 쓰시는건지 설정이 다른건지는 모르겠습니다만따라가기 힘들고, 강의 영상처럼 변경사항이 잘 반영되지 않아서 자꾸 이런 오류 뜰때마다 너무 속상합니다..
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
예시문제 작업형2(신 버전)
질문1)모델 학습 및 예측하기 전에 왜 수치형 데이터만 cols로 뽑으셨는지 궁금합니다. 혹시 object 형태는 인코딩 작업으로 모두 수치형 자료로 바꿔줘야 하는데 그 과정을 생략하기 위해서 cols 형태로 뽑으신건가요 ? 질문2)target = train.pop()이부분이 잘 이해가 가지 않습니다 model.fit(train[cols], train['성별'])을 해줘도 상관은 없는건가요? 항상 수업에서 검증 데이터를 x_tr, x_val, y_tr, y_val로 나눠서 model.fit(x_tr, y_tr)형태로 넣는 것에 익숙하다 보니 혼동이 오는 것 같습니다 ㅠㅠ!