묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨필요할 때 찾아 쓰는 SQL 쿼리북, Part I
urlcodemap.sql 파일 다운 받는곳이 없어요
urlcodemap.sql 파일 다운 받는곳이 없어요...
-
미해결김영한의 실전 자바 - 기본편
수업 자료 변경 요청
안녕하세요, 수업 자료를 다운받았는데 자바 기본편이 아닌 입문(기초) 관련 수업자료 입니다 확인 후 변경 부탁드릴게요! 감사합니다
-
미해결언리얼 엔진4 입문 (C++ 기반)
비헤이비어트리질문
targeton이 한번대면 게속 targeton을 타게대는데거리멀어지면 target을 null로 줘서 targetoff를 타게하고싶으면c++로 task를 만들어서 하는방법만 있나요???한코드2줄이면 만들수있는 task라 이렇게 하나하나 만들어야하는게 맞나 궁금해서 질문남깁니답
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
12강에서 질문입니다.
BTTask_TurnToTarget.cpp에서ControllingPawn->SetActorRotation(FMath::RInterpTo(ControllingPawn->GetActorRotation(), TargetRot, GetWorld()->GetDeltaSeconds(), TurnSpeed));를 통해 부드러운 회전을 시키고 있는 것을 확인했는데요.해당 함수는 Tick을 돌려야 제대로 동작한다고 생각합니다. Execute_Task가 그 아래에서return EBTNodeResult::Succeeded; 해버리면그 Task는 그냥 종료되어 함수 한번 호출할 만큼인 딱 한번 회전을 찔끔 하고 말아야 하는 것 아닌가요? Parallel 노드를 사용하여서 Attack이 끝나기 전까지 Turn task가 반복되어 실행이 되는 것인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문 물어본거 말고 다른거에 대한 답변이 AI로 달리는데...
유니티에서 bake를 해도 해당영역이 어디인지 보이지가 않고(NavmeshDisplay가 뜨지 않습니다)검색을 해도 도저히 못찾겠습니다...라고 질문했는데안녕하세요, 인프런 AI 인턴입니다.NavMesh가 제대로 표시되지 않을 때 문제 해결을 위하여 다음과 같은 몇 가지를 확인해 볼 수 있습니다.NavMesh Agent:해당 게임 오브젝트에 NavMesh Agent 컴포넌트가 추가되었는지 확인해주세요.NavMesh Bake 설정:Navigation 패널을 열고, Bake 탭에서 올바른 옵션으로 베이킹을 진행했는지 점검해보세요.레이어 설정:베이킹 과정에서 Navigation Static이 체크된 레이어를 대상으로 하고 있는지 확인래주세요.NavMesh Display 옵션:Unity 에디터 상단의 Navigation 창을 열고, Scene 뷰에서 ‘Show NavMesh’가 활성화되어 있는지 확인해보세요.에디터 버그 여부:때때로 Unity 에디터가 제대로 상태를 업데이트하지 못하는 경우가 있습니다. 에디터를 재시작하여 문제가 해결되는지 확인해보세요.위 단계를 모두 확인하셨는데도 문제가 해결되지 않으면, 유니티 환경 설정의 문제일 수 있으므로 유니티 커뮤니티나 포럼에 질문을 올려 도움을 요청하시는 것이 좋습니다.강좌에 대한 자세한 지원이 필요하시면, ‘문의하기’ 옵션을 통해 직접 문의하실 수도 있습니다.인프런 강의 내용과 관련하여 강의 FAQ를 참조하시면 도움을 받으실 수 있습니다.라고 답변이 달렸습니다.그리고 그에 대한 질문을 다시 답변으로 달았는데 답변이 달리지 않고,다른 질문들에도 이미 해보고 안된다고 물어보는 질문을 남겼는데 또 이거 해봤냐고 물어보는 AI 답변이 달리는데(그리고 코드와 자료를 첨부한 질문도 AI는 보지도 않고 다른 답변을 답니다)어떤식으로 질문해야 제대로된 답변을 받을수 있나요?
-
해결됨
질문입니다 ㅠㅠ TypeError: Invalid attempt to spread non-iterable instance.
const [editText, setEditText] = useState(""); const addToDo = async () => { if (text === "") { return; } const newToDos = { ...toDos, [Date.now()]: { text, working, done: false, isEdit: false } }; setToDos(newToDos); await saveToDos(newToDos); setText(""); }; const edit = (key) => { const newTodos = [...toDos]; newTodos[key].isEdit = !newTodos[key].isEdit; setTodos(newTodos); }; const editToDos = (key) => { const newTodos = [...toDos]; newTodos[key].text = editText; newTodos[key].isEdit = false; setTodos(newTodos); seteditText(""); }; {toDos[key].isEdit ? ( <TextInput style={styles.editInput} onSubmitEditing={() => editToDos(key)} defaultValue={toDos[key].text} onChangeText={setEditText} returnKeyType="done" />) : ( <Text style={ toDos[key].done ? { ...styles.toDoText, textDecorationLine: "line-through", } : styles.toDoText } > {toDos[key].text} </Text> ) } <TouchableOpacity onPress={() => edit(key)}> <AntDesign name="edit" size={24} color="white" /> </TouchableOpacity> <TouchableOpacity onPress={() => deleteToDo(key)}> <Fontisto name="trash" size={18} color={theme.grey} /> </TouchableOpacity> </View> ) : null )} </ScrollView> 편집버튼을 누르면 edit함수를 실행시켜 isEdit을 true로 바꿔 편집을 하는 기능을 만들고 있습니다.첫번째 문제는 원래 있던 todo의 text와 똑같은, 편집에 대한 textinput의 text가 떠있습니다.그리고 원래는 편집 버튼을 누르면 오른쪽에 있는 편집에 대한 text에 textinput 창이 띄워지고왼쪽에 있는 text는 그대로 있는 상태에서 done을 눌러도 오류가 떴었구요.코드를 좀 수정했더니 지금은 편집버튼을 누르기만 해도TypeError: Invalid attempt to spread non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method., js engine: hermes이러한 오류가 발생합니다.deletetodo는 제대로 작동하고 있습니다.어디가 문제인걸까요 ..ㅠ아래는 import 와 style 에 관한 코딩을 제외한 전문입니다. export default function App() { const [working, setWorking] = useState(true); const [text, setText] = useState(""); const [toDos, setToDos] = useState({}); const [editText, setEditText] = useState(""); useEffect(() => { loadToDos(); loadMode(); }, []); const travel = () => { setWorking(false) saveMode(false) }; const work = () => { setWorking(true) saveMode(true) }; const edit = (key) => { const newTodos = [...toDos]; newTodos[key].isEdit = !newTodos[key].isEdit; setTodos(newTodos); }; const editToDos = (key) => { const newTodos = [...toDos]; newTodos[key].text = editText; newTodos[key].isEdit = false; setTodos(newTodos); seteditText(""); }; const onChangeText = (payload) => setText(payload); const saveMode = async(mode) => { try { await AsyncStorage.setItem("@mode",JSON.stringify(mode)) } catch(error) { console.log(error); } }; const loadMode = async () => { const m = await AsyncStorage.getItem("@mode") setWorking(JSON.parse(m)) }; const saveToDos = async (newToDos) => { try { await AsyncStorage.setItem(STORAGE_KEY, JSON.stringify(newToDos)); } catch(e) { alert("Error!") } }; const loadToDos = async () => { const s = await AsyncStorage.getItem(STORAGE_KEY); console.log(s); setToDos(JSON.parse(s)) }; const addToDo = async () => { if (text === "") { return; } const newToDos = { ...toDos, [Date.now()]: { text, working, done: false, isEdit: false } }; setToDos(newToDos); await saveToDos(newToDos); setText(""); }; const changeDone = async (key) => { const newToDos = { ...toDos, [key]: { ...toDos[key], done: !toDos[key].done }, }; setToDos(newToDos); await saveToDos(newToDos); }; const deleteToDo = (key) => { Alert.alert("Delete To Do", "Are you sure?", [ { text: "Cancel" }, { text: "I'm Sure", style: "destructive", onPress: () => { const newToDos = { ...toDos }; delete newToDos[key]; setToDos(newToDos); saveToDos(newToDos); }, }, ]); }; return ( <View style={styles.container}> <StatusBar style="auto" /> <View style={styles.header}> <TouchableOpacity onPress={work}> <Text style={{ ...styles.btnText, color: working ? "white" : theme.grey }} > Work </Text> </TouchableOpacity> <TouchableOpacity onPress={travel}> <Text style={{ ...styles.btnText, color: !working ? "white" : theme.grey, }} > Travel </Text> </TouchableOpacity> </View> <TextInput onSubmitEditing={addToDo} onChangeText={onChangeText} returnKeyType="done" value={text} placeholder={ working ? "What do you have to do?" : "Where do you want to go?" } style={styles.input} /> <ScrollView> {Object.keys(toDos).map((key) => toDos[key].working === working ? ( <View style={styles.toDo} key={key}> {toDos[key].done ? ( <TouchableOpacity onPress={() => changeDone(key)}> <Fontisto name="checkbox-active" size={18} color="red" /> </TouchableOpacity> ) : ( <TouchableOpacity onPress={() => changeDone(key)}> <Fontisto name="checkbox-passive" size={18} color={theme.grey} /> </TouchableOpacity> )} <Text style={styles.toDoText}>{toDos[key].text}</Text> {toDos[key].isEdit ? ( <TextInput style={styles.editInput} onSubmitEditing={() => editToDos(key)} defaultValue={toDos[key].text} onChangeText={setEditText} returnKeyType="done" />) : ( <Text style={ toDos[key].done ? { ...styles.toDoText, textDecorationLine: "line-through", } : styles.toDoText } > {toDos[key].text} </Text> ) } <TouchableOpacity onPress={() => edit(key)}> <AntDesign name="edit" size={24} color="white" /> </TouchableOpacity> <TouchableOpacity onPress={() => deleteToDo(key)}> <Fontisto name="trash" size={18} color={theme.grey} /> </TouchableOpacity> </View> ) : null )} </ScrollView> </View> ); }
-
해결됨독하게 시작하는 C 프로그래밍
필수실습문제 해답
챕터14 필수실습문제UI와 기능으로 나눠서 세 정수를 입력 받아 최대 값 구하는 문제를 혼자 해보고있는데해답 파일이 찾아봐도 없는거 같아서요 ! 강사님이 작성하신 해답 예시와 비교해보고 싶은데 알려주실 수 있나요? 저는 이렇게 했는데 맞게 한건지 모르겠습니다 ㅜ 코드는 잘 돌아갑니다 그리고 숫자입력을 받는 부분에서 반복문을 사용할 수도 있을까요?for문을 사용할 수 있을거 같아서 시도 해보는 중인데 중간에 막혀서 궁금합니다.막히는거보니 반복문을 쓸 수 없는 부분인거 같기도 해서요 ㅜㅜ숫자 입력 받는 부분을 반복문으로 줄일 수 있을까요?
-
해결됨그림으로 쉽게 배우는 운영체제
대화형 시스템
이 강의 2:01 부분에서 말씀하신대화형 시스템에서 사용자의 요청이 얼마나 빨리 반응하는 지가 중요하기 때문에 응답시간이 짧은 것을 목표로 합니다.에서 대화형 시스템이 어떤건지 궁금합니다.
-
미해결모두를 위한 대규모 언어 모델 LLM(Large Language Model) Part 1 - Llama 2 Fine-Tuning 해보기
autotrain advanced 질문
autotrain advanced 사용시 --use_peft 옵션을 사용하면 어떤 peft 방식을 사용하게 되는건가요?autotrain advanced 사용시 LoRA, Prefix Tunning 등 특정 방식으로 학습하도록 선택이 가능한가요?autotrain advanced에서 --use_peft 등 parameter 값들에 대한 사용법이나 정보를 어디서 얻을 수 있나요? document 페이지를 찾아보려고 하는데 내용이 잘 없는것같아서요.autotrain advanced는 유료인가요? 이런 페이지를 봤습니다. https://huggingface.co/docs/autotrain/cost
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
타입스크립트 몰라도 진도 나가는데 영향 없을까요?
https://www.inflearn.com/questions/1092347/types-ts-%ED%8C%8C%EC%9D%BC%EC%9D%B4-%EC%95%88%EC%83%9D%EA%B9%81%EB%8B%88%EB%8B%A4%E3%85%A0%E3%85%9C-ai-%EB%8B%B5%EB%B3%80%EC%97%90%EB%8F%84-%EB%AF%B8%ED%95%B4%EA%B2%B0-%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4%E3%85%A0%E3%85%A0%E3%85%A0 위의 글을 올렸었는데 해결이 아직 안되어 차라리 건너뛰고 마이웨이를 해야 하는 부분인지 여쭤봅니다... 거의 일주일 째 진도를 못나가고 있습니다ㅠㅜ
-
미해결홍정모의 따라하며 배우는 C++
vsc에서 bool b3{ true }; 빌드 관련질문
vsc에서 bool b3{ true };이 코드에서 빌드 오류가 나는거 같은데b3뒤에 ;이 빠졌다고 나오는데 어떻게 해결하는지 잘 모르겠습니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
로그가 안떠요
킹영한님 로그입니다..저의 로그입니다.위의 select부분이 안떠요...
-
미해결[리뉴얼] SQL 베이스캠프
홈페이지 만들기 오류가 납니다.
최초에 sudo apt-get install php7.3-mysql 실행시 아래와 같은 오류가발생합니다... ㅠㅠ root@goorm:/workspace/testsql# sudo apt-get install php7.3-mysql패키지 목록을 읽는 중입니다... 완료의존성 트리를 만드는 중입니다상태 정보를 읽는 중입니다... 완료다음 새로운 패키지들을 설치: php7.3-mysql0개 업그레이드, 1개 새로 설치, 0개 제거, 213개 업그레이드 안 함.116 k바이트 아카이브를 받아야 합니다.이 작업 후 441 k바이트의 디스크 공간을 더 사용하게 됩니다.오류:1 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php7.3-mysql amd64 7.3.9-1+ubuntu18.04.1+deb.sury.org+1 404 Not Found [IP: 185.125.190.80 80]E: http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.3/php7.3-mysql_7.3.9-1+ubuntu18.04.1+deb.sury.org+1_amd64.deb 파일을 받는데 실패했습니다 404 Not Found [IP: 185.125.190.80 80]E: 저장소를 받을 수 없습니다. apt-get update를 실행하거나 --fix-missing 옵션을 줘서 실행해 보십시오.
-
해결됨서류탈락은 그만! 챗GPT로 기업별 맞춤 합격 이력서 반자동화하기
경력기술서와 이력서, 포트폴리오의 차이점
일단 저는1. 경력기술서 + 이력서2. 포트폴리오준비해서 서류넣고 있는데,1 번은 이력서와 경력기술서를 동시에 하다보니- 인적사항- 자기소개- 스킬 셋iOSSwiftUITest, XCTestUIKit, StoryBoardRxSwift, RxCocoa, RxRelaySanpKit, FlexLayout, PinLayoutMoyafastlaneMultiPlatformFlutterRxDartFVMCooperationNotionJiraSlackDiscord - 프로젝트 ( 강조하고싶은 것 상단에, 나머지는 최신순으로)Project TeamiOS Developer'사이드프로젝트' 런칭2023.05 - 현재Description프로젝트 간단설명기획자, 디자이너, 백엔드 개발자, iOS 개발자로 이루어진 팀을 조직하여 진행하였습니다.현재 App Store에 MVP 배포하였고 24년 6월까지 NRU 3,000명을 목표로 업데이트 진행 중입니다.ContributeCodeBaseUI +MVVM + RxSwift 기반의 아키텍쳐 설계엔드포인트 및 API 수정 용이하도록 Moya를 사용한 네트워크 모듈 개발RxSwift 6.1 권장방식에 맞춰 리팩토링하여 에러 핸들링 코드 3줄 이상 단축. 반복된 [weak self] 사용에서 파생되는 휴먼에러를 10% 이상 감소시킴Fastlane 을 사용한 배포 자동화로 5분 이상 시간 단축BaseViewController 와 BaseViewModel을 모든 뷰에서 채택하여 Navigation Action, 뷰 레이아웃 정의를 통일시켜 피쳐 초기 개발 시 3줄 이상 코드 절약FlexLayout + PinLayout 기반 UIMVP 배포 이후 프로젝트의 비션과 비전을 제시하여 동기부여 및 고도화 진행에 기여함.Tech Stack.Mob - Swift, Xcode 14.3, Github, Fastlane RxSwift, RxCocoa, Moya, FlexLayout+PinLayout, Firebase협업 - Github, NestJS 여기까지가 이력서 + 경력기술서 이구요'사이드 프로젝트 제목'서비스 소개 소개Team Team 개발기간 2023.05 - 현재참여인원 iOS 개발 2 / 백엔드 개발 2 / 기획자 1개발환경 Xcode 14.3 / Swift / Min Target: 15.0fastlane RxSwift RxCocoa RxRelay CodebaseUI FlexLayout + PinLayout Moya ResfulAPI담당업무비즈니스 로직 분리와 상태관리를 위한 MVVM + RxSwift 패턴 채택네트워크 추상화 클래스로 API 사용을 간편화하고 엔드포인트 관리가 용이하도록 Moya 채택BaseViewController 와 BaseViewModel을 모든 뷰에서 채택하여 Navigation Action, 뷰 레이아웃 정의를 통일시켜 피쳐 개발 시 3줄이상 코드 단축RxSwift 6.1 권장 방식에 맞도록 리팩토링을 통해 에러 핸들링 코드를 3줄 이상 단축하고, 반복된 [weak self] 사용에서 파생되는 휴먼에러 10%이상 감소 시킴Fastlane을 도입하여 테스트플라이트 및 배포 시간을 5분 이상 단축클라이언트 개발의 일정 수립 및 관리MVP 배포 이후 프로젝트의 미션과 비전을 제시하여 팀의 동기부여를 이끌어내고 고도화를 진행ISSUE & Resolve토글을 사용한 이슈 및 해결과정 나머지 프로젝트들도 같은 형식으로 썻고 업무부분 내용도 위와 같이 거의 이력서와 포트폴리오가 거의 비슷합니다.크게 봤을 때 문제는1. 진행한 프로젝트들이 너무 많아서 문장을 최대한 줄여도 길이가 길다.2. Contribute의 내용은 포트폴리오의 내용과 거의 똑같다.3. 이력서는 간단하게 요약하는것이 목표인데, 경력기술서는 어느정도까지 STAR를 보여줘야할지 모르겠다4. 포트폴리오와 '이력서+경력기술서'의 내용의 차이가 무엇인지 감이 잘 잡히지 않는다이렇게 였습니다..!일단은 전체적으로 구조를 잡고 머리에 그려보려는데 개념이 잘 잡히지 않아서 힘이듭니다.. ㅠㅠ
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
플레이 버튼을 눌러도 Outliner에 CameraActor가 보이지 않음
안녕하세요,~2번째 영상을 보고 있습니다.플레이 버튼을 눌러도 아웃라이너에 CameraActor가 나타나지 않습니다.엔진 버전은 5.11로 했습니다.해당 버전에서는 안보이는 것인지 아니면 보이도록 다른 설정을 해줘야 하는건지요?
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
서보모터 제어
안녕하세요 강사님! 강의를 듣고 따라해보다 잘 안되는 부분이 있어 질문드립니다ㅠㅠ제 개인 보드로 서보모터를 제어할려고 강의를 따라해봤는데 서보모터가 반응이 없습니다. 저는 stlink가 내장되어 있는 보드를 사용해서 그냥 usb로 노트북에 연결해서 전원을 연결해 주었는데 혹시 이 전원이 부족해서 그런 것일까요??만약 그렇다면 해결방법은 어떻게 되는지 궁금합니다!참고로 제 보드는 stm32f429zi discovery 보드입니다
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
hw unconnect
안녕하세요 맛비님알려주신 방법으로 vivado 를 mobaxterm을 이용해 linux환경에 설치했습니다.교육을 듣고 zybo-z7을 사용해보려고 하는데 장치인식을 못하고 있습니다.auto connect를 눌러도 이런식으로 나와서 다음 진행이안되고있습니다.해결 위한 방법이 궁금합니다.또,윈도우에 다운받은 파일을 mobaxterm이용해 linux로 가져오는 법도 궁금합니다.
-
해결됨스프링 시큐리티 OAuth2
openid scope가 헷갈려요 ㅠㅠ
안녕하세요 강사님. openid scope가 계속 헷갈려서서요...scope: openid 클라이언트에서 id token 검증하여 사용자 인증함scope: openid profile email address phone클라이언트에서 access token을 인가 서버에 전송하여 인가 서버에서 토큰을 검증하여 사용자 인증함scope: openeid 미포함클라이언트에서 access token을 리소스 서버에 전송하여 리소스 서버에서 토큰을 검증하여 사용자 인증함openid scope는 리소스 서버를 거치지 않고 사용자 인증을위해 사용한다고 생각되는데, 제가 제대로 이해한게 맞는지 궁금합니다!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 위와 같이 Member.java를 작성하여 JpaMain.java를 실행하면 데이터베이스에서 MEMBER 테이블이 삭제되고,id를 Long형으로 선언하면 MEMBER테이블은 생성되지만 다음과 같이 id가 자동으로 주어지지 않고 null값이 들어가서 insert가 되지 않는 현상이 발생합니다.persistence.xml 사진도 올리겠습니다.강사님과 차이가 없는데 버전의 차이인가요? 도움 말씀 기다리겠습니다.
-
미해결따라하며 배우는 HTML, CSS
Abutton 만들기 css가 인식이 안돼요.
안녕하세요. 강의를 듣고 있는 수강생입니다.초반 버튼을 만드는 과정에서 css가 인식이 안되는데 어떻게 해야할까요?